Description
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