Skip to content

Commit 09b3842

Browse files
authored
Merge pull request #1873 from udondan/iam-updates
2 parents 8b91b75 + 963a9db commit 09b3842

File tree

7 files changed

+64
-5
lines changed

7 files changed

+64
-5
lines changed

CHANGELOG/v0.748.0.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
**New actions:**
2+
3+
- kafka:CreateTopic
4+
- kafka:DeleteTopic
5+
- kafka:UpdateTopic

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
Support for:
1717

1818
- 441 Services
19-
- 20277 Actions
19+
- 20280 Actions
2020
- 2146 Resource Types
2121
- 2270 Condition keys
2222
<!-- /stats -->

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.747.0
1+
0.748.0

docs/source/conf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
author = 'Daniel Schroeder'
2525

2626
# The full version, including alpha/beta/rc tags
27-
release = '0.747.0'
27+
release = '0.748.0'
2828

2929
# -- General configuration ---------------------------------------------------
3030

docs/source/index.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ AWS IAM policy statement generator with fluent interface.
3131
Support for:
3232

3333
- 441 Services
34-
- 20277 Actions
34+
- 20280 Actions
3535
- 2146 Resource Types
3636
- 2270 Condition keys
3737

lib/generated/policy-statements/managedstreamingforapachekafka.ts

Lines changed: 52 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,21 @@ export class Kafka extends PolicyStatement {
139139
return this.to('CreateReplicator');
140140
}
141141

142+
/**
143+
* Grants permission to create a Kafka topic in an MSK cluster
144+
*
145+
* Access Level: Write
146+
*
147+
* Dependent actions:
148+
* - kafka-cluster:Connect
149+
* - kafka-cluster:CreateTopic
150+
*
151+
* https://docs.aws.amazon.com/msk/1.0/apireference/clusters-clusterarn-topics.html
152+
*/
153+
public toCreateTopic() {
154+
return this.to('CreateTopic');
155+
}
156+
142157
/**
143158
* Grants permission to create a MSK VPC connection
144159
*
@@ -215,6 +230,22 @@ export class Kafka extends PolicyStatement {
215230
return this.to('DeleteReplicator');
216231
}
217232

233+
/**
234+
* Grants permission to delete a Kafka topic from an MSK cluster
235+
*
236+
* Access Level: Write
237+
*
238+
* Dependent actions:
239+
* - kafka-cluster:Connect
240+
* - kafka-cluster:DeleteTopic
241+
* - kafka-cluster:DescribeTopic
242+
*
243+
* https://docs.aws.amazon.com/msk/1.0/apireference/clusters-clusterarn-topics-topicname.html
244+
*/
245+
public toDeleteTopic() {
246+
return this.to('DeleteTopic');
247+
}
248+
218249
/**
219250
* Grants permission to delete a MSK VPC connection
220251
*
@@ -745,6 +776,23 @@ export class Kafka extends PolicyStatement {
745776
return this.to('UpdateStorage');
746777
}
747778

779+
/**
780+
* Grants permission to update the configuration of a Kafka topic in an MSK cluster
781+
*
782+
* Access Level: Write
783+
*
784+
* Dependent actions:
785+
* - kafka-cluster:AlterTopic
786+
* - kafka-cluster:AlterTopicDynamicConfiguration
787+
* - kafka-cluster:Connect
788+
* - kafka-cluster:DescribeTopic
789+
*
790+
* https://docs.aws.amazon.com/msk/1.0/apireference/clusters-clusterarn-topics-topicname.html
791+
*/
792+
public toUpdateTopic() {
793+
return this.to('UpdateTopic');
794+
}
795+
748796
protected accessLevelList: AccessLevelList = {
749797
Write: [
750798
'BatchAssociateScramSecret',
@@ -753,11 +801,13 @@ export class Kafka extends PolicyStatement {
753801
'CreateClusterV2',
754802
'CreateConfiguration',
755803
'CreateReplicator',
804+
'CreateTopic',
756805
'CreateVpcConnection',
757806
'DeleteCluster',
758807
'DeleteClusterPolicy',
759808
'DeleteConfiguration',
760809
'DeleteReplicator',
810+
'DeleteTopic',
761811
'DeleteVpcConnection',
762812
'PutClusterPolicy',
763813
'RebootBroker',
@@ -773,7 +823,8 @@ export class Kafka extends PolicyStatement {
773823
'UpdateRebalancing',
774824
'UpdateReplicationInfo',
775825
'UpdateSecurity',
776-
'UpdateStorage'
826+
'UpdateStorage',
827+
'UpdateTopic'
777828
],
778829
Read: [
779830
'DescribeCluster',

stats/actions/kafka

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,13 @@ kafka:CreateCluster;Write
44
kafka:CreateClusterV2;Write
55
kafka:CreateConfiguration;Write
66
kafka:CreateReplicator;Write
7+
kafka:CreateTopic;Write
78
kafka:CreateVpcConnection;Write
89
kafka:DeleteCluster;Write
910
kafka:DeleteClusterPolicy;Write
1011
kafka:DeleteConfiguration;Write
1112
kafka:DeleteReplicator;Write
13+
kafka:DeleteTopic;Write
1214
kafka:DeleteVpcConnection;Write
1315
kafka:DescribeCluster;Read
1416
kafka:DescribeClusterOperation;Read
@@ -54,3 +56,4 @@ kafka:UpdateRebalancing;Write
5456
kafka:UpdateReplicationInfo;Write
5557
kafka:UpdateSecurity;Write
5658
kafka:UpdateStorage;Write
59+
kafka:UpdateTopic;Write

0 commit comments

Comments
 (0)