|
310 | 310 | <Bug pattern="SA_FIELD_SELF_ASSIGNMENT"/>
|
311 | 311 | </Match>
|
312 | 312 |
|
| 313 | + <!-- Suppress existing blocking call. --> |
| 314 | + <!-- Classes making calls to disallowed methods made outside of the async code path can be added here to be suppressed --> |
| 315 | + <!-- TODO: remove classes from the list once blocking calls have been removed from the SDK async code path --> |
| 316 | + <Match> |
| 317 | + <Or> |
| 318 | + <Class name="~software\.amazon\.awssdk\.core\.endpointdiscovery\.EndpointDiscoveryRefreshCache"/> |
| 319 | + <Class name="~software\.amazon\.awssdk\.core\.internal\.http\.async\.CombinedResponseAsyncHttpResponseHandler" /> |
| 320 | + <Class name="~software\.amazon\.awssdk\.authcrt\.signer\.internal\.AwsCrt4aSigningAdapter" /> |
| 321 | + <Class name="~software\.amazon\.awssdk\.http\.auth\.aws\.crt\.internal\.signer\.DefaultAwsCrtV4aHttpSigner" /> |
| 322 | + <Class name="~software\.amazon\.awssdk\.http\.auth\.aws\.crt\.internal\.signer\.RollingSigner" /> |
| 323 | + <Class name="~software\.amazon\.awssdk\.core\.internal\.http\.pipeline\.stages\.ApplyUserAgentStage" /> |
| 324 | + <Class name="~software\.amazon\.awssdk\.core\.internal\.http\.pipeline\.stages\.SigningStage" /> |
| 325 | + <Class name="~software\.amazon\.awssdk\.auth\.credentials\.AwsCredentialsProviderChain" /> |
| 326 | + <Class name="~software\.amazon\.awssdk\.auth\.credentials\.CredentialUtils" /> |
| 327 | + <Class name="~software\.amazon\.awssdk\.auth\.credentials\.TokenUtils" /> |
| 328 | + <Class name="~software\.amazon\.awssdk\.auth\.signer\.AwsSignerExecutionAttribute" /> |
| 329 | + <Class name="~software\.amazon\.awssdk\.auth\.token\.credentials\.SdkTokenProviderChain" /> |
| 330 | + <Class name="~software\.amazon\.awssdk\.auth\.token\.signer\.SdkTokenExecutionAttribute" /> |
| 331 | + <Class name="~software\.amazon\.awssdk\.awscore\.internal\.authcontext\.AwsCredentialsAuthorizationStrategy" /> |
| 332 | + <Class name="~software\.amazon\.awssdk\.awscore\.internal\.authcontext\.TokenAuthorizationStrategy" /> |
| 333 | + <Class name="~software\.amazon\.awssdk\.http\.nio\.netty\.internal\.AwaitCloseChannelPoolMap" /> |
| 334 | + <Class name="~software\.amazon\.awssdk\.http\.nio\.netty\.internal\.ChannelAttributeKey" /> |
| 335 | + <Class name="~software\.amazon\.awssdk\.transfer\.s3\.internal\.progress\.ResumeTransferProgress" /> |
| 336 | + <Class name="~software\.amazon\.awssdk\.utils\.CompletableFutureUtils" /> |
| 337 | + <Class name="~software\.amazon\.awssdk\.metrics\.publishers\.cloudwatch\.CloudWatchMetricPublisher" /> |
| 338 | + <Class name="~software\.amazon\.awssdk\.http\.apache\.internal\.conn\.IdleConnectionReaper\$ReaperTask" /> |
| 339 | + <Class name="~software\.amazon\.awssdk\.core\.internal\.retry\.RateLimitingTokenBucket" /> |
| 340 | + <Class name="~software\.amazon\.awssdk\.core\.internal\.waiters\.WaiterExecutor" /> |
| 341 | + <Class name="~software\.amazon\.awssdk\.regions\.internal\.util\.EC2MetadataUtils" /> |
| 342 | + <Class name="~software\.amazon\.awssdk\.regions\.util\.HttpResourcesUtils" /> |
| 343 | + <Class name="~software\.amazon\.awssdk\.auth\.credentials\.InstanceProfileCredentialsProvider" /> |
| 344 | + <Class name="~software\.amazon\.awssdk\.auth\.credentials\.internal\.HttpCredentialsLoader" /> |
| 345 | + <Class name="~software\.amazon\.awssdk\.auth\.credentials\.ContainerCredentialsProvider" /> |
| 346 | + <Class name="~software\.amazon\.awssdk\.auth\.credentials\.InstanceProfileCredentialsProvider" /> |
| 347 | + |
| 348 | + <!-- test modules are allowed to make blocking call as parts of their testing --> |
| 349 | + <Class name="~.*testutils.*" /> |
| 350 | + <Class name="~.*s3benchmarks.*" /> |
| 351 | + |
| 352 | + </Or> |
| 353 | + <Bug pattern="ASYNC_BLOCKING_CALL"/> |
| 354 | + </Match> |
| 355 | + |
313 | 356 | <!-- False positive -->
|
314 | 357 | <Match>
|
315 | 358 | <Class name="software.amazon.awssdk.v2migration.EnumCasingToV2$Visitor"/>
|
|
0 commit comments