Skip to content

Arn parsing doesn't properly parse the qualifier #5877

Open
@ynwangn

Description

@ynwangn

Describe the bug

When I am doing Arn.fromString("arn:aws:ecs:us-east-1:012345678910:task-definition/console-sample-app-dynamic-ports:1"), the resulting arn doesn't properly recognize the qualifier part.

it = {Arn@5622} "arn:aws:ecs:us-east-1:012345678910:task-definition/console-sample-app-dynamic-ports:1"
 partition = "aws"
 service = "ecs"
 region = "us-east-1"
 accountId = "012345678910"
 resource = "task-definition/console-sample-app-dynamic-ports:1"
 arnResource = {ArnResource@7232} "task-definition:console-sample-app-dynamic-ports:1:null"
  resourceType = "task-definition"
  resource = "console-sample-app-dynamic-ports:1"
  qualifier = null

The resource field should be console-sample-app-dynamic-ports and qualifier should be 1.

The Arn parsing was working properly in AWS Java SDK v1.

Regression Issue

  • Select this option if this issue appears to be a regression.

Expected Behavior

According to the javadoc, Arn class should properly handle the arn:<partition>:<service>:<region>:<account>:<resourcetype>/resource:qualifier format arn.

Arn.fromString("arn:aws:ecs:us-east-1:012345678910:task-definition/console-sample-app-dynamic-ports:1") should yield

it = {Arn@5622} "arn:aws:ecs:us-east-1:012345678910:task-definition/console-sample-app-dynamic-ports:1"
 partition = "aws"
 service = "ecs"
 region = "us-east-1"
 accountId = "012345678910"
 resource = "task-definition/console-sample-app-dynamic-ports:1"
 arnResource = {ArnResource@7232} "task-definition:console-sample-app-dynamic-ports:1"
  resourceType = "task-definition"
  resource = "console-sample-app-dynamic-ports"
  qualifier = "1"

Current Behavior

See description above.

Reproduction Steps

Just run Arn.fromString("arn:aws:ecs:us-east-1:012345678910:task-definition/console-sample-app-dynamic-ports:1").

Possible Solution

Arn parsing should properly recognize the qualifier when the arn format is arn:<partition>:<service>:<region>:<account>:<resourcetype>/resource:qualifier

Additional Information/Context

No response

AWS Java SDK version used

2.30.17

JDK version used

21.0.6

Operating System and version

Amazon Linux 2

Metadata

Metadata

Assignees

Labels

bugThis issue is a bug.needs-reviewThis issue or PR needs review from the team.p2This is a standard priority issue

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions