1919import software .amazon .awssdk .annotations .SdkInternalApi ;
2020import software .amazon .awssdk .checksums .DefaultChecksumAlgorithm ;
2121import software .amazon .awssdk .checksums .spi .ChecksumAlgorithm ;
22- import software .amazon .awssdk .core .checksums .ChecksumSpecs ;
2322import software .amazon .awssdk .core .checksums .RequestChecksumCalculation ;
2423import software .amazon .awssdk .core .checksums .ResponseChecksumValidation ;
2524import software .amazon .awssdk .core .retry .RetryMode ;
@@ -63,24 +62,26 @@ public static Optional<String> resolveRetryMode(RetryPolicy retryPolicy, RetrySt
6362
6463 public static Optional <String > resolveRequestChecksumCalculationMetric (
6564 RequestChecksumCalculation requestChecksumCalculation ) {
66- if (requestChecksumCalculation == RequestChecksumCalculation .WHEN_SUPPORTED ) {
67- return Optional .of (BusinessMetricFeatureId .FLEXIBLE_CHECKSUMS_REQ_WHEN_SUPPORTED .value ());
65+ switch (requestChecksumCalculation ) {
66+ case WHEN_SUPPORTED :
67+ return Optional .of (BusinessMetricFeatureId .FLEXIBLE_CHECKSUMS_REQ_WHEN_SUPPORTED .value ());
68+ case WHEN_REQUIRED :
69+ return Optional .of (BusinessMetricFeatureId .FLEXIBLE_CHECKSUMS_REQ_WHEN_REQUIRED .value ());
70+ default :
71+ return Optional .empty ();
6872 }
69- if (requestChecksumCalculation == RequestChecksumCalculation .WHEN_REQUIRED ) {
70- return Optional .of (BusinessMetricFeatureId .FLEXIBLE_CHECKSUMS_REQ_WHEN_REQUIRED .value ());
71- }
72- return Optional .empty ();
7373 }
7474
7575 public static Optional <String > resolveResponseChecksumValidationMetric (
7676 ResponseChecksumValidation responseChecksumValidation ) {
77- if (responseChecksumValidation == ResponseChecksumValidation .WHEN_SUPPORTED ) {
78- return Optional .of (BusinessMetricFeatureId .FLEXIBLE_CHECKSUMS_RES_WHEN_SUPPORTED .value ());
77+ switch (responseChecksumValidation ) {
78+ case WHEN_SUPPORTED :
79+ return Optional .of (BusinessMetricFeatureId .FLEXIBLE_CHECKSUMS_RES_WHEN_SUPPORTED .value ());
80+ case WHEN_REQUIRED :
81+ return Optional .of (BusinessMetricFeatureId .FLEXIBLE_CHECKSUMS_RES_WHEN_REQUIRED .value ());
82+ default :
83+ return Optional .empty ();
7984 }
80- if (responseChecksumValidation == ResponseChecksumValidation .WHEN_REQUIRED ) {
81- return Optional .of (BusinessMetricFeatureId .FLEXIBLE_CHECKSUMS_RES_WHEN_REQUIRED .value ());
82- }
83- return Optional .empty ();
8485 }
8586
8687 public static Optional <String > resolveChecksumAlgorithmMetric (ChecksumAlgorithm algorithm ) {
@@ -107,10 +108,4 @@ public static Optional<String> resolveChecksumAlgorithmMetric(ChecksumAlgorithm
107108 return Optional .empty ();
108109 }
109110
110- public static Optional <String > resolveChecksumSpecsMetric (ChecksumSpecs checksumSpecs ) {
111- if (checksumSpecs != null && checksumSpecs .algorithmV2 () != null ) {
112- return resolveChecksumAlgorithmMetric (checksumSpecs .algorithmV2 ());
113- }
114- return Optional .empty ();
115- }
116111}
0 commit comments