Skip to content

Commit 4ea832a

Browse files
Add support for Table TimeToLive (#45)
Closes aws-controllers-k8s/community#911 Description of changes: Adds custom code to support the `TimeToLive` specification for the `Table` custom resource By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
1 parent 0c95832 commit 4ea832a

File tree

18 files changed

+272
-109
lines changed

18 files changed

+272
-109
lines changed
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
ack_generate_info:
2-
build_date: "2022-06-17T18:16:55Z"
3-
build_hash: a45f3b900849ec03c5e16ed2778c0b8e2923ffee
4-
go_version: go1.17.5
5-
version: v0.19.1
6-
api_directory_checksum: 496ce40cac72b293b2422f6e5359fbf8a6c3d5c5
2+
build_date: "2022-07-11T18:20:06Z"
3+
build_hash: d09bac5fa87cffd0028014833a5e7e786c0187dd
4+
go_version: go1.18.3
5+
version: v0.19.2-6-gd09bac5
6+
api_directory_checksum: 7b858a35caa780be7d7c531a05acedf487d62e48
77
api_version: v1alpha1
88
aws_sdk_go_version: v1.42.0
99
generator_config_info:
10-
file_checksum: ee71f3be20d28f9af4dd3a5be806dc388e93146b
10+
file_checksum: 9b6326bdc07bc55fe8d97cc6b3adb1a6e8a15c29
1111
original_file_name: generator.yaml
1212
last_modification:
1313
reason: API generation

apis/v1alpha1/generator.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ operations:
88
resources:
99
Table:
1010
fields:
11+
TimeToLive:
12+
from:
13+
operation: UpdateTimeToLive
14+
path: TimeToLiveSpecification
1115
Tags:
1216
compare:
1317
is_ignored: true
@@ -24,6 +28,8 @@ resources:
2428
hooks:
2529
delta_pre_compare:
2630
code: customPreCompare(delta, a, b)
31+
sdk_create_post_set_output:
32+
template_path: hooks/table/sdk_create_post_set_output.go.tpl
2733
sdk_read_one_post_set_output:
2834
template_path: hooks/table/sdk_read_one_post_set_output.go.tpl
2935
sdk_delete_pre_build_request:

apis/v1alpha1/table.go

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apis/v1alpha1/types.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apis/v1alpha1/zz_generated.deepcopy.go

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/crd/bases/dynamodb.services.k8s.aws_tables.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -314,6 +314,15 @@ spec:
314314
type: string
315315
type: object
316316
type: array
317+
timeToLive:
318+
description: Represents the settings used to enable or disable Time
319+
to Live for the specified table.
320+
properties:
321+
attributeName:
322+
type: string
323+
enabled:
324+
type: boolean
325+
type: object
317326
required:
318327
- attributeDefinitions
319328
- keySchema

generator.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ operations:
88
resources:
99
Table:
1010
fields:
11+
TimeToLive:
12+
from:
13+
operation: UpdateTimeToLive
14+
path: TimeToLiveSpecification
1115
Tags:
1216
compare:
1317
is_ignored: true
@@ -24,6 +28,8 @@ resources:
2428
hooks:
2529
delta_pre_compare:
2630
code: customPreCompare(delta, a, b)
31+
sdk_create_post_set_output:
32+
template_path: hooks/table/sdk_create_post_set_output.go.tpl
2733
sdk_read_one_post_set_output:
2834
template_path: hooks/table/sdk_read_one_post_set_output.go.tpl
2935
sdk_delete_pre_build_request:

helm/crds/dynamodb.services.k8s.aws_tables.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -314,6 +314,15 @@ spec:
314314
type: string
315315
type: object
316316
type: array
317+
timeToLive:
318+
description: Represents the settings used to enable or disable Time
319+
to Live for the specified table.
320+
properties:
321+
attributeName:
322+
type: string
323+
enabled:
324+
type: boolean
325+
type: object
317326
required:
318327
- attributeDefinitions
319328
- keySchema

pkg/resource/backup/sdk.go

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/resource/global_table/sdk.go

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)