Skip to content

Commit cfdaebb

Browse files
committed
feat: Add StartingPositionTimestamp to SelfManagedKafka
1 parent cdef07f commit cfdaebb

File tree

7 files changed

+22
-0
lines changed

7 files changed

+22
-0
lines changed

samtranslator/internal/schema_source/aws_serverless_function.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -441,6 +441,8 @@ class SelfManagedKafkaEventProperties(BaseModel):
441441
"KafkaBootstrapServers"
442442
)
443443
SourceAccessConfigurations: PassThroughProp = selfmanagedkafkaeventproperties("SourceAccessConfigurations")
444+
StartingPosition: Optional[PassThroughProp] # TODO: add documentation
445+
StartingPositionTimestamp: Optional[PassThroughProp] # TODO: add documentation
444446
Topics: PassThroughProp = selfmanagedkafkaeventproperties("Topics")
445447

446448

samtranslator/schema/schema.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238958,6 +238958,12 @@
238958238958
"markdownDescription": "An array of the authentication protocol, VPC components, or virtual host to secure and define your event source\\. \n*Valid values*: `BASIC_AUTH | CLIENT_CERTIFICATE_TLS_AUTH | SASL_SCRAM_256_AUTH | SASL_SCRAM_512_AUTH | SERVER_ROOT_CA_CERTIFICATE` \n*Type*: List of [SourceAccessConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html) \n*Required*: Yes \n*AWS CloudFormation compatibility*: This property is passed directly to the `[ SourceAccessConfigurations](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-sourceaccessconfigurations)` property of an `AWS::Lambda::EventSourceMapping` resource\\.",
238959238959
"title": "SourceAccessConfigurations"
238960238960
},
238961+
"StartingPosition": {
238962+
"$ref": "#/definitions/PassThroughProp"
238963+
},
238964+
"StartingPositionTimestamp": {
238965+
"$ref": "#/definitions/PassThroughProp"
238966+
},
238961238967
"Topics": {
238962238968
"allOf": [
238963238969
{

schema_source/sam.schema.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2753,6 +2753,12 @@
27532753
"markdownDescription": "An array of the authentication protocol, VPC components, or virtual host to secure and define your event source\\. \n*Valid values*: `BASIC_AUTH | CLIENT_CERTIFICATE_TLS_AUTH | SASL_SCRAM_256_AUTH | SASL_SCRAM_512_AUTH | SERVER_ROOT_CA_CERTIFICATE` \n*Type*: List of [SourceAccessConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html) \n*Required*: Yes \n*AWS CloudFormation compatibility*: This property is passed directly to the `[ SourceAccessConfigurations](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-sourceaccessconfigurations)` property of an `AWS::Lambda::EventSourceMapping` resource\\.",
27542754
"title": "SourceAccessConfigurations"
27552755
},
2756+
"StartingPosition": {
2757+
"$ref": "#/definitions/PassThroughProp"
2758+
},
2759+
"StartingPositionTimestamp": {
2760+
"$ref": "#/definitions/PassThroughProp"
2761+
},
27562762
"Topics": {
27572763
"allOf": [
27582764
{

tests/translator/input/function_with_self_managed_kafka.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,5 @@ Resources:
2424
- Type: VPC_SECURITY_GROUP
2525
URI: security_group:sg-67890
2626
ConsumerGroupId: consumergroup1
27+
StartingPosition: AT_TIMESTAMP
28+
StartingPositionTimestamp: 1672560000

tests/translator/output/aws-cn/function_with_self_managed_kafka.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@
5555
"URI": "security_group:sg-67890"
5656
}
5757
],
58+
"StartingPosition": "AT_TIMESTAMP",
59+
"StartingPositionTimestamp": 1672560000,
5860
"Topics": [
5961
"Topic1"
6062
]

tests/translator/output/aws-us-gov/function_with_self_managed_kafka.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@
5555
"URI": "security_group:sg-67890"
5656
}
5757
],
58+
"StartingPosition": "AT_TIMESTAMP",
59+
"StartingPositionTimestamp": 1672560000,
5860
"Topics": [
5961
"Topic1"
6062
]

tests/translator/output/function_with_self_managed_kafka.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@
5555
"URI": "security_group:sg-67890"
5656
}
5757
],
58+
"StartingPosition": "AT_TIMESTAMP",
59+
"StartingPositionTimestamp": 1672560000,
5860
"Topics": [
5961
"Topic1"
6062
]

0 commit comments

Comments
 (0)