1+ {
2+ "Resources" : {
3+ "FServiceRole3AC82EE1" : {
4+ "Type" : " AWS::IAM::Role" ,
5+ "Properties" : {
6+ "AssumeRolePolicyDocument" : {
7+ "Statement" : [
8+ {
9+ "Action" : " sts:AssumeRole" ,
10+ "Effect" : " Allow" ,
11+ "Principal" : {
12+ "Service" : " lambda.amazonaws.com"
13+ }
14+ }
15+ ],
16+ "Version" : " 2012-10-17"
17+ },
18+ "ManagedPolicyArns" : [
19+ {
20+ "Fn::Join" : [
21+ " " ,
22+ [
23+ " arn:" ,
24+ {
25+ "Ref" : " AWS::Partition"
26+ },
27+ " :iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"
28+ ]
29+ ]
30+ }
31+ ]
32+ }
33+ },
34+ "FServiceRoleDefaultPolicy17A19BFA" : {
35+ "Type" : " AWS::IAM::Policy" ,
36+ "Properties" : {
37+ "PolicyDocument" : {
38+ "Statement" : [
39+ {
40+ "Action" : [
41+ " secretsmanager:DescribeSecret" ,
42+ " secretsmanager:GetSecretValue"
43+ ],
44+ "Effect" : " Allow" ,
45+ "Resource" : [
46+ {
47+ "Ref" : " S509448A1"
48+ },
49+ {
50+ "Ref" : " SC0855C491"
51+ }
52+ ]
53+ }
54+ ],
55+ "Version" : " 2012-10-17"
56+ },
57+ "PolicyName" : " FServiceRoleDefaultPolicy17A19BFA" ,
58+ "Roles" : [
59+ {
60+ "Ref" : " FServiceRole3AC82EE1"
61+ }
62+ ]
63+ }
64+ },
65+ "FC4345940" : {
66+ "Type" : " AWS::Lambda::Function" ,
67+ "Properties" : {
68+ "Code" : {
69+ "ZipFile" : " exports.handler = async function handler(event) {\n console.log('event:', JSON.stringify(event, undefined, 2));\n return { event };\n }"
70+ },
71+ "Role" : {
72+ "Fn::GetAtt" : [
73+ " FServiceRole3AC82EE1" ,
74+ " Arn"
75+ ]
76+ },
77+ "Handler" : " index.handler" ,
78+ "Runtime" : " nodejs14.x"
79+ },
80+ "DependsOn" : [
81+ " FServiceRoleDefaultPolicy17A19BFA" ,
82+ " FServiceRole3AC82EE1"
83+ ]
84+ },
85+ "FKafkaEventSource838c4d5ff3c99c1a617120adfca83e5bmytesttopic1E7A7798" : {
86+ "Type" : " AWS::Lambda::EventSourceMapping" ,
87+ "Properties" : {
88+ "FunctionName" : {
89+ "Ref" : " FC4345940"
90+ },
91+ "BatchSize" : 100 ,
92+ "SelfManagedEventSource" : {
93+ "Endpoints" : {
94+ "KafkaBootstrapServers" : [
95+ " my-self-hosted-kafka-broker-1:9092" ,
96+ " my-self-hosted-kafka-broker-2:9092" ,
97+ " my-self-hosted-kafka-broker-3:9092"
98+ ]
99+ }
100+ },
101+ "SourceAccessConfigurations" : [
102+ {
103+ "Type" : " CLIENT_CERTIFICATE_TLS_AUTH" ,
104+ "URI" : {
105+ "Ref" : " SC0855C491"
106+ }
107+ },
108+ {
109+ "Type" : " SERVER_ROOT_CA_CERTIFICATE" ,
110+ "URI" : {
111+ "Ref" : " S509448A1"
112+ }
113+ }
114+ ],
115+ "StartingPosition" : " TRIM_HORIZON" ,
116+ "Topics" : [
117+ " my-test-topic"
118+ ]
119+ }
120+ },
121+ "S509448A1" : {
122+ "Type" : " AWS::SecretsManager::Secret" ,
123+ "Properties" : {
124+ "SecretString" : " {\" certificate\" :\" -----BEGIN CERTIFICATE-----\\ nMIIE5DCCAsygAwIBAgIRAPJdwaFaNRrytHBto0j5BA0wDQYJKoZIhvcNAQELBQAw\\ ncmUuiAii9R0=\\ n-----END CERTIFICATE-----\\ n-----BEGIN CERTIFICATE-----\\ nMIIFgjCCA2qgAwIBAgIQdjNZd6uFf9hbNC5RdfmHrzANBgkqhkiG9w0BAQsFADBb\\ nc8PH3PSoAaRwMMgOSA2ALJvbRz8mpg==\\ n-----END CERTIFICATE-----\\\"\\ n\" }"
125+ },
126+ "UpdateReplacePolicy" : " Delete" ,
127+ "DeletionPolicy" : " Delete"
128+ },
129+ "SC0855C491" : {
130+ "Type" : " AWS::SecretsManager::Secret" ,
131+ "Properties" : {
132+ "SecretString" : " {\" certificate\" :\" -----BEGIN CERTIFICATE-----\\ nMIIE5DCCAsygAwIBAgIRAPJdwaFaNRrytHBto0j5BA0wDQYJKoZIhvcNAQELBQAw\\ ncmUuiAii9R0=\\ n-----END CERTIFICATE-----\\ n-----BEGIN CERTIFICATE-----\\ nMIIFgjCCA2qgAwIBAgIQdjNZd6uFf9hbNC5RdfmHrzANBgkqhkiG9w0BAQsFADBb\\ nc8PH3PSoAaRwMMgOSA2ALJvbRz8mpg==\\ n-----END CERTIFICATE-----\\\"\\ n\" ,\" privateKey\" :\" -----BEGIN ENCRYPTED PRIVATE KEY-----\\ nzp2mwJn2NYB7AZ7+imp0azDZb+8YG2aUCiyqb6PnnA==\\ n-----END ENCRYPTED PRIVATE KEY-----\" }"
133+ },
134+ "UpdateReplacePolicy" : " Delete" ,
135+ "DeletionPolicy" : " Delete"
136+ }
137+ }
138+ }
0 commit comments