Skip to content

Commit babd0be

Browse files
committed
Adding config recorder service-linked role.
1 parent 6430297 commit babd0be

File tree

2 files changed

+5
-36
lines changed

2 files changed

+5
-36
lines changed

aws_sra_examples/solutions/config/config_management_account/templates/sra-config-management-account-role.yaml

Lines changed: 4 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -17,21 +17,13 @@ Metadata:
1717
Parameters:
1818
- pSRASolutionTagKey
1919
- pSRASolutionName
20-
- pManagedResourcePrefix
2120
ParameterLabels:
22-
pManagedResourcePrefix:
23-
default: Managed Resource Prefix
2421
pSRASolutionName:
2522
default: SRA Solution Name
2623
pSRASolutionTagKey:
2724
default: SRA Solution Tag Key
2825

2926
Parameters:
30-
pManagedResourcePrefix:
31-
AllowedValues: [aws-controltower]
32-
Default: aws-controltower
33-
Description: Prefix for the managed resources
34-
Type: String
3527
pSRASolutionName:
3628
AllowedValues: [sra-config-management-account]
3729
Default: sra-config-management-account
@@ -44,31 +36,8 @@ Parameters:
4436
Type: String
4537

4638
Resources:
47-
rConfigRecorderRole:
48-
Metadata:
49-
cfn_nag:
50-
rules_to_suppress:
51-
- id: W28
52-
reason: Explicit name provided
53-
Type: AWS::IAM::Role
39+
rConfigServiceLinkedRole:
40+
Type: AWS::IAM::ServiceLinkedRole
5441
Properties:
55-
RoleName: !Sub ${pManagedResourcePrefix}-ConfigRecorderRole
56-
Description: Role for AWS Config Recorder
57-
AssumeRolePolicyDocument:
58-
Version: 2012-10-17
59-
Statement:
60-
- Effect: Allow
61-
Action: sts:AssumeRole
62-
Principal:
63-
Service:
64-
- config.amazonaws.com
65-
ManagedPolicyArns:
66-
- !Sub arn:${AWS::Partition}:iam::aws:policy/service-role/AWS_ConfigRole
67-
Tags:
68-
- Key: !Ref pSRASolutionTagKey
69-
Value: !Ref pSRASolutionName
70-
71-
Outputs:
72-
oConfigRecorderRoleArn:
73-
Description: Config Recorder Role ARN
74-
Value: !GetAtt rConfigRecorderRole.Arn
42+
AWSServiceName: config.amazonaws.com
43+
Description: A service-linked role for the ConfigRecorder.

aws_sra_examples/solutions/config/config_management_account/templates/sra-config-management-account.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ Resources:
165165
Type: AWS::Config::ConfigurationRecorder
166166
Properties:
167167
Name: !Sub ${pManagedResourcePrefix}-BaselineConfigRecorder
168-
RoleARN: !Sub arn:${AWS::Partition}:iam::${AWS::AccountId}:role/${pManagedResourcePrefix}-ConfigRecorderRole
168+
RoleARN: !Sub arn:${AWS::Partition}:iam::${AWS::AccountId}:role/aws-service-role/config.amazonaws.com/AWSServiceRoleForConfig
169169
RecordingGroup:
170170
AllSupported: !Ref pAllSupported
171171
IncludeGlobalResourceTypes: !If

0 commit comments

Comments
 (0)