aws-cloudformation / aws-cloudformation/cloudformation-coverage-roadmap

AWS::SQS::Queue - Tagging-OnCreate

Open
#715 0 comments 3 reactions 0 assignees View on GitHub
Coverage
Dominant language
No language data
Stars
1.1k
Forks
62
PR merge metrics
No merged PRs in 30d

Description

## Scope of request

AWS::EC2::SecurityGroup - when I have an IAM deny statement to create an SQS Queue without a specifig tag (aws:RequestTags), I can create resource via API, but not via CloudFormation.

## Expected behavior

When I create a SQS Queue with an IAM policy to enforce tagging, I should be able to create the resource through API or CloudFormation the same way.
So far :
- Creating through API/GUI works
- Creating through CloudFormation does not work

## Suggest specific test cases

### Prerequisites

IAM deny policy should be as follow :

```
- Effect: "Deny"
Action:
- "sqs:CreateQueue"
Resource:
- "arn:aws:sqs:*:*:*"
Condition:
"StringNotLike":
"aws:RequestTag/project":
- "?*"

```
User should use the Administrator Policy.

### Test case success

CFN Template should be just creating a SQS Queue with the tag "project" set to any value with 1 or more character.
When running, the template should be successful.

### Test case failure

CFN Template should be just creating a SQS Queue with no tag "project" set.
When running, the template should be failing because of a lack of rights.

## Category

Integration SQS

Contributor guide

Open the contributing guide

Research direction

Start by reproducing the issue with an AWS::SQS::Queue CloudFormation template and the supplied IAM deny policy. Compare creation with and without the project tag, using the API/GUI behavior as the reference. Done means tagged queues succeed through CloudFormation and untagged queues fail for lack of rights.

Written by the indexing model from the issue text.

Assessment

Tech stack
aws
Domain
cloud
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.