Skip to content

Commit 79b2e7a

Browse files
authored
Late Initialize OpenID Connect Provider Thumbprints (#159)
Issue #, if available: [2450](aws-controllers-k8s/community#2450) Description of changes: Update the OpenID Connect Provider resource to late initialize the Thumbprints field when not provided. This avoids invalid requests being made to `UpdateOpenIDConnectProviderThumbprint` due to the Thumbprints field being nil. - Mark `OpenIDConnectProvider.Thumbprints` as a late_initialize field in generator.yaml - Add e2e test to verify that the Thumbprints field is populated with the value in AWS following creation of the resource and that subsequent reconcile doesn't trigger an invalid `UpdateOpenIDConnectProviderThumbprint` request. - Add `.vscode` to `.gitignore` By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
1 parent 630adf8 commit 79b2e7a

25 files changed

+141
-24
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
*.swp
33
*~
44
.idea
5+
.vscode
56
/docs/site
67
bin
78
build
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
ack_generate_info:
2-
build_date: "2025-09-19T16:50:59Z"
3-
build_hash: 6b4211163dcc34776b01da9a18217bac0f4103fd
4-
go_version: go1.24.6
5-
version: v0.52.0
2+
build_date: "2025-09-30T23:38:44Z"
3+
build_hash: 37562000612658e62686882f1b4b924049d1e38c
4+
go_version: go1.25.0
5+
version: v0.52.0-5-g3756200
66
api_directory_checksum: fcb205ac280ed1b0f107a291e5ea43d93c0991e9
77
api_version: v1alpha1
88
aws_sdk_go_version: v1.32.6
99
generator_config_info:
10-
file_checksum: 9e30795ffa094ac7b68fe2bcb6913b0a2d7bccba
10+
file_checksum: ceef3af34f41f300f4d827886f35d272f50cb38c
1111
original_file_name: generator.yaml
1212
last_modification:
1313
reason: API generation

apis/v1alpha1/generator.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,6 +277,8 @@ resources:
277277
is_immutable: true
278278
compare:
279279
is_ignored: true
280+
Thumbprints:
281+
late_initialize: {}
280282
Tags:
281283
compare:
282284
is_ignored: true

config/crd/bases/iam.services.k8s.aws_groups.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
33
kind: CustomResourceDefinition
44
metadata:
55
annotations:
6-
controller-gen.kubebuilder.io/version: v0.16.2
6+
controller-gen.kubebuilder.io/version: v0.19.0
77
name: groups.iam.services.k8s.aws
88
spec:
99
group: iam.services.k8s.aws

config/crd/bases/iam.services.k8s.aws_instanceprofiles.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
33
kind: CustomResourceDefinition
44
metadata:
55
annotations:
6-
controller-gen.kubebuilder.io/version: v0.16.2
6+
controller-gen.kubebuilder.io/version: v0.19.0
77
name: instanceprofiles.iam.services.k8s.aws
88
spec:
99
group: iam.services.k8s.aws

config/crd/bases/iam.services.k8s.aws_openidconnectproviders.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
33
kind: CustomResourceDefinition
44
metadata:
55
annotations:
6-
controller-gen.kubebuilder.io/version: v0.16.2
6+
controller-gen.kubebuilder.io/version: v0.19.0
77
name: openidconnectproviders.iam.services.k8s.aws
88
spec:
99
group: iam.services.k8s.aws

config/crd/bases/iam.services.k8s.aws_policies.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
33
kind: CustomResourceDefinition
44
metadata:
55
annotations:
6-
controller-gen.kubebuilder.io/version: v0.16.2
6+
controller-gen.kubebuilder.io/version: v0.19.0
77
name: policies.iam.services.k8s.aws
88
spec:
99
group: iam.services.k8s.aws

config/crd/bases/iam.services.k8s.aws_roles.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
33
kind: CustomResourceDefinition
44
metadata:
55
annotations:
6-
controller-gen.kubebuilder.io/version: v0.16.2
6+
controller-gen.kubebuilder.io/version: v0.19.0
77
name: roles.iam.services.k8s.aws
88
spec:
99
group: iam.services.k8s.aws

config/crd/bases/iam.services.k8s.aws_servicelinkedroles.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
33
kind: CustomResourceDefinition
44
metadata:
55
annotations:
6-
controller-gen.kubebuilder.io/version: v0.16.2
6+
controller-gen.kubebuilder.io/version: v0.19.0
77
name: servicelinkedroles.iam.services.k8s.aws
88
spec:
99
group: iam.services.k8s.aws

config/crd/bases/iam.services.k8s.aws_users.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
33
kind: CustomResourceDefinition
44
metadata:
55
annotations:
6-
controller-gen.kubebuilder.io/version: v0.16.2
6+
controller-gen.kubebuilder.io/version: v0.19.0
77
name: users.iam.services.k8s.aws
88
spec:
99
group: iam.services.k8s.aws

0 commit comments

Comments
 (0)