Skip to content

fix: Move Java helper methods out of extern class #1433

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -22,43 +22,43 @@ module {:extern "software.amazon.cryptography.dbencryptionsdk.dynamodb.itemencry

predicate method {:extern} IsLegacyInput(input: Types.DecryptItemInput)

// The following functions are for the benefit of the extern implementation to call,
// avoiding direct references to generic datatype constructors
// since their calling pattern is different between different versions of Dafny
// (i.e. after 4.2, explicit type descriptors are required).
}

static function method CreateBuildSuccess(value: Option<InternalLegacyOverride>): Result<Option<InternalLegacyOverride>, Types.Error> {
Success(value)
}
// The following functions are for the benefit of the extern implementation to call,
// avoiding direct references to generic datatype constructors
// since their calling pattern is different between different versions of Dafny
// (i.e. after 4.2, explicit type descriptors are required).

static function method CreateBuildFailure(error: Types.Error): Result<Option<InternalLegacyOverride>, Types.Error> {
Failure(error)
}
function method CreateBuildSuccess(value: Option<InternalLegacyOverride>): Result<Option<InternalLegacyOverride>, Types.Error> {
Success(value)
}

static function method CreateInternalLegacyOverrideSome(value: InternalLegacyOverride): Option<InternalLegacyOverride> {
Some(value)
}
function method CreateBuildFailure(error: Types.Error): Result<Option<InternalLegacyOverride>, Types.Error> {
Failure(error)
}

static function method CreateInternalLegacyOverrideNone(): Option<InternalLegacyOverride> {
None
}
function method CreateInternalLegacyOverrideSome(value: InternalLegacyOverride): Option<InternalLegacyOverride> {
Some(value)
}

function method CreateEncryptItemSuccess(value: Types.EncryptItemOutput): Result<Types.EncryptItemOutput, Types.Error> {
Success(value)
}
function method CreateInternalLegacyOverrideNone(): Option<InternalLegacyOverride> {
None
}

function method CreateEncryptItemFailure(error: Types.Error): Result<Types.EncryptItemOutput, Types.Error> {
Failure(error)
}
function method CreateEncryptItemSuccess(value: Types.EncryptItemOutput): Result<Types.EncryptItemOutput, Types.Error> {
Success(value)
}

function method CreateDecryptItemSuccess(value: Types.DecryptItemOutput): Result<Types.DecryptItemOutput, Types.Error> {
Success(value)
}
function method CreateEncryptItemFailure(error: Types.Error): Result<Types.EncryptItemOutput, Types.Error> {
Failure(error)
}

function method CreateDecryptItemFailure(error: Types.Error): Result<Types.DecryptItemOutput, Types.Error> {
Failure(error)
}
function method CreateDecryptItemSuccess(value: Types.DecryptItemOutput): Result<Types.DecryptItemOutput, Types.Error> {
Success(value)
}

function method CreateDecryptItemFailure(error: Types.Error): Result<Types.DecryptItemOutput, Types.Error> {
Failure(error)
}

}
Original file line number Diff line number Diff line change
@@ -28,7 +28,7 @@
import software.amazon.awssdk.core.SdkBytes;
import software.amazon.cryptography.dbencryptionsdk.dynamodb.ILegacyDynamoDbEncryptor;
import software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny.types.LegacyPolicy;
import software.amazon.cryptography.dbencryptionsdk.dynamodb.itemencryptor.ToNative;
import software.amazon.cryptography.dbencryptionsdk.dynamodb.itemencryptor.internaldafny.legacy._ExternBase___default;
import software.amazon.cryptography.dbencryptionsdk.dynamodb.itemencryptor.internaldafny.types.Error;
import software.amazon.cryptography.dbencryptionsdk.structuredencryption.internaldafny.types.CryptoAction;

@@ -95,7 +95,7 @@ > EncryptItem(
) {
// Precondition: Policy MUST allow the caller to encrypt.
if (!_policy.is_FORCE__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT()) {
return CreateEncryptItemFailure(
return _ExternBase___default.CreateEncryptItemFailure(
createError("Legacy Policy does not support encrypt.")
);
}
@@ -127,9 +127,11 @@ > EncryptItem(
software.amazon.cryptography.dbencryptionsdk.dynamodb.itemencryptor.ToDafny.EncryptItemOutput(
nativeOutput
);
return CreateEncryptItemSuccess(dafnyOutput);
return _ExternBase___default.CreateEncryptItemSuccess(dafnyOutput);
} catch (Exception ex) {
return CreateEncryptItemFailure(Error.create_Opaque(ex));
return _ExternBase___default.CreateEncryptItemFailure(
Error.create_Opaque(ex)
);
}
}

@@ -149,7 +151,7 @@ > DecryptItem(
!_policy.is_FORCE__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT() &&
!_policy.is_FORBID__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT()
) {
return CreateDecryptItemFailure(
return _ExternBase___default.CreateDecryptItemFailure(
createError("Legacy Policy does not support decrypt.")
);
}
@@ -180,9 +182,11 @@ > DecryptItem(
software.amazon.cryptography.dbencryptionsdk.dynamodb.itemencryptor.ToDafny.DecryptItemOutput(
nativeOutput
);
return CreateDecryptItemSuccess(dafnyOutput);
return _ExternBase___default.CreateDecryptItemSuccess(dafnyOutput);
} catch (Exception ex) {
return CreateDecryptItemFailure(Error.create_Opaque(ex));
return _ExternBase___default.CreateDecryptItemFailure(
Error.create_Opaque(ex)
);
}
}

@@ -191,7 +195,9 @@ public static Result<Option<InternalLegacyOverride>, Error> Build(
) {
// Check for early return (Postcondition): If there is no legacyOverride there is nothing to do.
if (encryptorConfig.dtor_legacyOverride().is_None()) {
return CreateBuildSuccess(CreateInternalLegacyOverrideNone());
return _ExternBase___default.CreateBuildSuccess(
_ExternBase___default.CreateInternalLegacyOverrideNone()
);
}
final software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny.types.LegacyOverride legacyOverride =
encryptorConfig.dtor_legacyOverride().dtor_value();
@@ -203,15 +209,17 @@ public static Result<Option<InternalLegacyOverride>, Error> Build(

// Precondition: The encryptor MUST be a DynamoDBEncryptor
if (!isDynamoDBEncryptor(maybeEncryptor)) {
return CreateBuildFailure(
return _ExternBase___default.CreateBuildFailure(
createError("Legacy encryptor is not supported")
);
}
// Preconditions: MUST be able to create valid encryption context
final InternalResult<EncryptionContext, Error> maybeEncryptionContext =
legacyEncryptionContext(encryptorConfig);
if (maybeEncryptionContext.isFailure()) {
return CreateBuildFailure(maybeEncryptionContext.error());
return _ExternBase___default.CreateBuildFailure(
maybeEncryptionContext.error()
);
}
// Precondition: All actions MUST be supported types
final InternalResult<
@@ -221,7 +229,9 @@ public static Result<Option<InternalLegacyOverride>, Error> Build(
legacyOverride.dtor_attributeActionsOnEncrypt()
);
if (maybeActions.isFailure()) {
return CreateBuildFailure(maybeEncryptionContext.error());
return _ExternBase___default.CreateBuildFailure(
maybeEncryptionContext.error()
);
}

final InternalLegacyOverride internalLegacyOverride =
@@ -232,8 +242,10 @@ public static Result<Option<InternalLegacyOverride>, Error> Build(
legacyOverride.dtor_policy()
);

return CreateBuildSuccess(
CreateInternalLegacyOverrideSome(internalLegacyOverride)
return _ExternBase___default.CreateBuildSuccess(
_ExternBase___default.CreateInternalLegacyOverrideSome(
internalLegacyOverride
)
);
}


Unchanged files with check annotations Beta

{
System.Collections.Generic.List<Amazon.DynamoDBv2.Model.AttributeValue> var_parameters = value.Parameters != null ? value.Parameters : (System.Collections.Generic.List<Amazon.DynamoDBv2.Model.AttributeValue>)null;
bool? var_consistentRead = value.ConsistentRead != null ? value.ConsistentRead : (bool?)null;

Check warning on line 1311 in DynamoDbEncryption/runtimes/net/Generated/DynamoDbEncryptionTransforms/TypeConversion.cs

GitHub Actions / pr-ci-net / testDotNet (DynamoDbEncryption, 6.0.x, ubuntu-latest)

The result of the expression is always 'true' since a value of type 'bool' is never equal to 'null' of type 'bool?'

Check warning on line 1311 in DynamoDbEncryption/runtimes/net/Generated/DynamoDbEncryptionTransforms/TypeConversion.cs

GitHub Actions / pr-ci-net / testDotNet (DynamoDbEncryption, 6.0.x, macos-12)

The result of the expression is always 'true' since a value of type 'bool' is never equal to 'null' of type 'bool?'
string var_nextToken = value.NextToken != null ? value.NextToken : (string)null;
Amazon.DynamoDBv2.ReturnConsumedCapacity var_returnConsumedCapacity = value.ReturnConsumedCapacity != null ? value.ReturnConsumedCapacity : (Amazon.DynamoDBv2.ReturnConsumedCapacity)null;
int? var_limit = value.Limit != null ? value.Limit : (int?)null;

Check warning on line 1314 in DynamoDbEncryption/runtimes/net/Generated/DynamoDbEncryptionTransforms/TypeConversion.cs

GitHub Actions / pr-ci-net / testDotNet (DynamoDbEncryption, 6.0.x, ubuntu-latest)

The result of the expression is always 'true' since a value of type 'int' is never equal to 'null' of type 'int?'

Check warning on line 1314 in DynamoDbEncryption/runtimes/net/Generated/DynamoDbEncryptionTransforms/TypeConversion.cs

GitHub Actions / pr-ci-net / testDotNet (DynamoDbEncryption, 6.0.x, macos-12)

The result of the expression is always 'true' since a value of type 'int' is never equal to 'null' of type 'int?'
return new software.amazon.cryptography.services.dynamodb.internaldafny.types.ExecuteStatementInput(ToDafny_N3_com__N9_amazonaws__N8_dynamodb__S21_ExecuteStatementInput__M9_Statement(value.Statement), ToDafny_N3_com__N9_amazonaws__N8_dynamodb__S21_ExecuteStatementInput__M10_Parameters(var_parameters), ToDafny_N3_com__N9_amazonaws__N8_dynamodb__S21_ExecuteStatementInput__M14_ConsistentRead(var_consistentRead), ToDafny_N3_com__N9_amazonaws__N8_dynamodb__S21_ExecuteStatementInput__M9_NextToken(var_nextToken), ToDafny_N3_com__N9_amazonaws__N8_dynamodb__S21_ExecuteStatementInput__M22_ReturnConsumedCapacity(var_returnConsumedCapacity), ToDafny_N3_com__N9_amazonaws__N8_dynamodb__S21_ExecuteStatementInput__M5_Limit(var_limit));
}
public static Amazon.DynamoDBv2.Model.ExecuteStatementResponse FromDafny_N3_com__N9_amazonaws__N8_dynamodb__S22_ExecuteStatementOutput(software.amazon.cryptography.services.dynamodb.internaldafny.types._IExecuteStatementOutput value)
{
System.Collections.Generic.List<string> var_attributesToGet = value.AttributesToGet != null ? value.AttributesToGet : (System.Collections.Generic.List<string>)null;
bool? var_consistentRead = value.ConsistentRead != null ? value.ConsistentRead : (bool?)null;

Check warning on line 1372 in DynamoDbEncryption/runtimes/net/Generated/DynamoDbEncryptionTransforms/TypeConversion.cs

GitHub Actions / pr-ci-net / testDotNet (DynamoDbEncryption, 6.0.x, ubuntu-latest)

The result of the expression is always 'true' since a value of type 'bool' is never equal to 'null' of type 'bool?'

Check warning on line 1372 in DynamoDbEncryption/runtimes/net/Generated/DynamoDbEncryptionTransforms/TypeConversion.cs

GitHub Actions / pr-ci-net / testDotNet (DynamoDbEncryption, 6.0.x, macos-12)

The result of the expression is always 'true' since a value of type 'bool' is never equal to 'null' of type 'bool?'
Amazon.DynamoDBv2.ReturnConsumedCapacity var_returnConsumedCapacity = value.ReturnConsumedCapacity != null ? value.ReturnConsumedCapacity : (Amazon.DynamoDBv2.ReturnConsumedCapacity)null;
string var_projectionExpression = value.ProjectionExpression != null ? value.ProjectionExpression : (string)null;
System.Collections.Generic.Dictionary<string, string> var_expressionAttributeNames = value.ExpressionAttributeNames != null ? value.ExpressionAttributeNames : (System.Collections.Generic.Dictionary<string, string>)null;
Amazon.DynamoDBv2.Select var_select = value.Select != null ? value.Select : (Amazon.DynamoDBv2.Select)null;
System.Collections.Generic.List<string> var_attributesToGet = value.AttributesToGet != null ? value.AttributesToGet : (System.Collections.Generic.List<string>)null;
int? var_limit = value.IsLimitSet ? value.Limit : (int?)null;
bool? var_consistentRead = value.ConsistentRead != null ? value.ConsistentRead : (bool?)null;

Check warning on line 1457 in DynamoDbEncryption/runtimes/net/Generated/DynamoDbEncryptionTransforms/TypeConversion.cs

GitHub Actions / pr-ci-net / testDotNet (DynamoDbEncryption, 6.0.x, ubuntu-latest)

The result of the expression is always 'true' since a value of type 'bool' is never equal to 'null' of type 'bool?'

Check warning on line 1457 in DynamoDbEncryption/runtimes/net/Generated/DynamoDbEncryptionTransforms/TypeConversion.cs

GitHub Actions / pr-ci-net / testDotNet (DynamoDbEncryption, 6.0.x, macos-12)

The result of the expression is always 'true' since a value of type 'bool' is never equal to 'null' of type 'bool?'
System.Collections.Generic.Dictionary<string, Amazon.DynamoDBv2.Model.Condition> var_keyConditions = value.KeyConditions != null ? value.KeyConditions : (System.Collections.Generic.Dictionary<string, Amazon.DynamoDBv2.Model.Condition>)null;
System.Collections.Generic.Dictionary<string, Amazon.DynamoDBv2.Model.Condition> var_queryFilter = value.QueryFilter != null ? value.QueryFilter : (System.Collections.Generic.Dictionary<string, Amazon.DynamoDBv2.Model.Condition>)null;
Amazon.DynamoDBv2.ConditionalOperator var_conditionalOperator = value.ConditionalOperator != null ? value.ConditionalOperator : (Amazon.DynamoDBv2.ConditionalOperator)null;
bool? var_scanIndexForward = value.ScanIndexForward != null ? value.ScanIndexForward : (bool?)null;

Check warning on line 1461 in DynamoDbEncryption/runtimes/net/Generated/DynamoDbEncryptionTransforms/TypeConversion.cs

GitHub Actions / pr-ci-net / testDotNet (DynamoDbEncryption, 6.0.x, ubuntu-latest)

The result of the expression is always 'true' since a value of type 'bool' is never equal to 'null' of type 'bool?'

Check warning on line 1461 in DynamoDbEncryption/runtimes/net/Generated/DynamoDbEncryptionTransforms/TypeConversion.cs

GitHub Actions / pr-ci-net / testDotNet (DynamoDbEncryption, 6.0.x, macos-12)

The result of the expression is always 'true' since a value of type 'bool' is never equal to 'null' of type 'bool?'
System.Collections.Generic.Dictionary<string, Amazon.DynamoDBv2.Model.AttributeValue> var_exclusiveStartKey = value.ExclusiveStartKey != null ? value.ExclusiveStartKey : (System.Collections.Generic.Dictionary<string, Amazon.DynamoDBv2.Model.AttributeValue>)null;
Amazon.DynamoDBv2.ReturnConsumedCapacity var_returnConsumedCapacity = value.ReturnConsumedCapacity != null ? value.ReturnConsumedCapacity : (Amazon.DynamoDBv2.ReturnConsumedCapacity)null;
string var_projectionExpression = value.ProjectionExpression != null ? value.ProjectionExpression : (string)null;
{
System.Collections.Generic.List<System.Collections.Generic.Dictionary<string, Amazon.DynamoDBv2.Model.AttributeValue>> var_items = value.Items != null ? value.Items : (System.Collections.Generic.List<System.Collections.Generic.Dictionary<string, Amazon.DynamoDBv2.Model.AttributeValue>>)null;
int? var_count = value.Count != null ? value.Count : (int?)null;

Check warning on line 1483 in DynamoDbEncryption/runtimes/net/Generated/DynamoDbEncryptionTransforms/TypeConversion.cs

GitHub Actions / pr-ci-net / testDotNet (DynamoDbEncryption, 6.0.x, ubuntu-latest)

The result of the expression is always 'true' since a value of type 'int' is never equal to 'null' of type 'int?'

Check warning on line 1483 in DynamoDbEncryption/runtimes/net/Generated/DynamoDbEncryptionTransforms/TypeConversion.cs

GitHub Actions / pr-ci-net / testDotNet (DynamoDbEncryption, 6.0.x, macos-12)

The result of the expression is always 'true' since a value of type 'int' is never equal to 'null' of type 'int?'
int? var_scannedCount = value.ScannedCount != null ? value.ScannedCount : (int?)null;

Check warning on line 1484 in DynamoDbEncryption/runtimes/net/Generated/DynamoDbEncryptionTransforms/TypeConversion.cs

GitHub Actions / pr-ci-net / testDotNet (DynamoDbEncryption, 6.0.x, ubuntu-latest)

The result of the expression is always 'true' since a value of type 'int' is never equal to 'null' of type 'int?'

Check warning on line 1484 in DynamoDbEncryption/runtimes/net/Generated/DynamoDbEncryptionTransforms/TypeConversion.cs

GitHub Actions / pr-ci-net / testDotNet (DynamoDbEncryption, 6.0.x, macos-12)

The result of the expression is always 'true' since a value of type 'int' is never equal to 'null' of type 'int?'
System.Collections.Generic.Dictionary<string, Amazon.DynamoDBv2.Model.AttributeValue> var_lastEvaluatedKey = value.LastEvaluatedKey != null ? value.LastEvaluatedKey : (System.Collections.Generic.Dictionary<string, Amazon.DynamoDBv2.Model.AttributeValue>)null;
Amazon.DynamoDBv2.Model.ConsumedCapacity var_consumedCapacity = value.ConsumedCapacity != null ? value.ConsumedCapacity : (Amazon.DynamoDBv2.Model.ConsumedCapacity)null;
return new software.amazon.cryptography.services.dynamodb.internaldafny.types.QueryOutput(ToDafny_N3_com__N9_amazonaws__N8_dynamodb__S11_QueryOutput__M5_Items(var_items), ToDafny_N3_com__N9_amazonaws__N8_dynamodb__S11_QueryOutput__M5_Count(var_count), ToDafny_N3_com__N9_amazonaws__N8_dynamodb__S11_QueryOutput__M12_ScannedCount(var_scannedCount), ToDafny_N3_com__N9_amazonaws__N8_dynamodb__S11_QueryOutput__M16_LastEvaluatedKey(var_lastEvaluatedKey), ToDafny_N3_com__N9_amazonaws__N8_dynamodb__S11_QueryOutput__M16_ConsumedCapacity(var_consumedCapacity));
string var_filterExpression = value.FilterExpression != null ? value.FilterExpression : (string)null;
System.Collections.Generic.Dictionary<string, string> var_expressionAttributeNames = value.ExpressionAttributeNames != null ? value.ExpressionAttributeNames : (System.Collections.Generic.Dictionary<string, string>)null;
System.Collections.Generic.Dictionary<string, Amazon.DynamoDBv2.Model.AttributeValue> var_expressionAttributeValues = value.ExpressionAttributeValues != null ? value.ExpressionAttributeValues : (System.Collections.Generic.Dictionary<string, Amazon.DynamoDBv2.Model.AttributeValue>)null;
bool? var_consistentRead = value.ConsistentRead != null ? value.ConsistentRead : (bool?)null;

Check warning on line 1561 in DynamoDbEncryption/runtimes/net/Generated/DynamoDbEncryptionTransforms/TypeConversion.cs

GitHub Actions / pr-ci-net / testDotNet (DynamoDbEncryption, 6.0.x, ubuntu-latest)

The result of the expression is always 'true' since a value of type 'bool' is never equal to 'null' of type 'bool?'

Check warning on line 1561 in DynamoDbEncryption/runtimes/net/Generated/DynamoDbEncryptionTransforms/TypeConversion.cs

GitHub Actions / pr-ci-net / testDotNet (DynamoDbEncryption, 6.0.x, macos-12)

The result of the expression is always 'true' since a value of type 'bool' is never equal to 'null' of type 'bool?'
return new software.amazon.cryptography.services.dynamodb.internaldafny.types.ScanInput(ToDafny_N3_com__N9_amazonaws__N8_dynamodb__S9_ScanInput__M9_TableName(value.TableName), ToDafny_N3_com__N9_amazonaws__N8_dynamodb__S9_ScanInput__M9_IndexName(var_indexName), ToDafny_N3_com__N9_amazonaws__N8_dynamodb__S9_ScanInput__M15_AttributesToGet(var_attributesToGet), ToDafny_N3_com__N9_amazonaws__N8_dynamodb__S9_ScanInput__M5_Limit(var_limit), ToDafny_N3_com__N9_amazonaws__N8_dynamodb__S9_ScanInput__M6_Select(var_select), ToDafny_N3_com__N9_amazonaws__N8_dynamodb__S9_ScanInput__M10_ScanFilter(var_scanFilter), ToDafny_N3_com__N9_amazonaws__N8_dynamodb__S9_ScanInput__M19_ConditionalOperator(var_conditionalOperator), ToDafny_N3_com__N9_amazonaws__N8_dynamodb__S9_ScanInput__M17_ExclusiveStartKey(var_exclusiveStartKey), ToDafny_N3_com__N9_amazonaws__N8_dynamodb__S9_ScanInput__M22_ReturnConsumedCapacity(var_returnConsumedCapacity), ToDafny_N3_com__N9_amazonaws__N8_dynamodb__S9_ScanInput__M13_TotalSegments(var_totalSegments), ToDafny_N3_com__N9_amazonaws__N8_dynamodb__S9_ScanInput__M7_Segment(var_segment), ToDafny_N3_com__N9_amazonaws__N8_dynamodb__S9_ScanInput__M20_ProjectionExpression(var_projectionExpression), ToDafny_N3_com__N9_amazonaws__N8_dynamodb__S9_ScanInput__M16_FilterExpression(var_filterExpression), ToDafny_N3_com__N9_amazonaws__N8_dynamodb__S9_ScanInput__M24_ExpressionAttributeNames(var_expressionAttributeNames), ToDafny_N3_com__N9_amazonaws__N8_dynamodb__S9_ScanInput__M25_ExpressionAttributeValues(var_expressionAttributeValues), ToDafny_N3_com__N9_amazonaws__N8_dynamodb__S9_ScanInput__M14_ConsistentRead(var_consistentRead));
}
public static Amazon.DynamoDBv2.Model.ScanResponse FromDafny_N3_com__N9_amazonaws__N8_dynamodb__S10_ScanOutput(software.amazon.cryptography.services.dynamodb.internaldafny.types._IScanOutput value)
{
System.Collections.Generic.List<System.Collections.Generic.Dictionary<string, Amazon.DynamoDBv2.Model.AttributeValue>> var_items = value.Items != null ? value.Items : (System.Collections.Generic.List<System.Collections.Generic.Dictionary<string, Amazon.DynamoDBv2.Model.AttributeValue>>)null;
int? var_count = value.Count != null ? value.Count : (int?)null;

Check warning on line 1576 in DynamoDbEncryption/runtimes/net/Generated/DynamoDbEncryptionTransforms/TypeConversion.cs

GitHub Actions / pr-ci-net / testDotNet (DynamoDbEncryption, 6.0.x, ubuntu-latest)

The result of the expression is always 'true' since a value of type 'int' is never equal to 'null' of type 'int?'

Check warning on line 1576 in DynamoDbEncryption/runtimes/net/Generated/DynamoDbEncryptionTransforms/TypeConversion.cs

GitHub Actions / pr-ci-net / testDotNet (DynamoDbEncryption, 6.0.x, macos-12)

The result of the expression is always 'true' since a value of type 'int' is never equal to 'null' of type 'int?'
int? var_scannedCount = value.ScannedCount != null ? value.ScannedCount : (int?)null;
System.Collections.Generic.Dictionary<string, Amazon.DynamoDBv2.Model.AttributeValue> var_lastEvaluatedKey = value.LastEvaluatedKey != null ? value.LastEvaluatedKey : (System.Collections.Generic.Dictionary<string, Amazon.DynamoDBv2.Model.AttributeValue>)null;
Amazon.DynamoDBv2.Model.ConsumedCapacity var_consumedCapacity = value.ConsumedCapacity != null ? value.ConsumedCapacity : (Amazon.DynamoDBv2.Model.ConsumedCapacity)null;