Skip to content

Commit 3cc781f

Browse files
authored
mark subscription endpoint is immutable (#98)
fixes aws-controllers-k8s/community#2620 Description of changes: - marks Subscription Endpoint as immutable By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
1 parent 0e810e7 commit 3cc781f

14 files changed

+28
-16
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: "2025-09-19T17:32:21Z"
3-
build_hash: 6b4211163dcc34776b01da9a18217bac0f4103fd
4-
go_version: go1.24.6
5-
version: v0.52.0
6-
api_directory_checksum: 4c3a3e96fdcd7220a53c81643e6ffe572b04916b
2+
build_date: "2025-09-26T23:02:03Z"
3+
build_hash: 0f331c7241c222f9760085d2d792e2ce370fe89f
4+
go_version: go1.25.0
5+
version: v0.52.0-3-g0f331c7
6+
api_directory_checksum: f1735657725b97003faf27c1e05eff54b153862f
77
api_version: v1alpha1
88
aws_sdk_go_version: v1.32.6
99
generator_config_info:
10-
file_checksum: 1a36dd6f898f119460956441fc7f99300b59218e
10+
file_checksum: e041d21cb079729530338714e8c028948c62695d
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
@@ -231,6 +231,8 @@ resources:
231231
EffectiveDeliveryPolicy:
232232
is_attribute: true
233233
is_read_only: true
234+
Endpoint:
235+
is_immutable: true
234236
FilterPolicy:
235237
is_attribute: true
236238
FilterPolicyScope:

apis/v1alpha1/subscription.go

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

config/crd/bases/sns.services.k8s.aws_platformapplications.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: platformapplications.sns.services.k8s.aws
88
spec:
99
group: sns.services.k8s.aws

config/crd/bases/sns.services.k8s.aws_platformendpoints.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: platformendpoints.sns.services.k8s.aws
88
spec:
99
group: sns.services.k8s.aws

config/crd/bases/sns.services.k8s.aws_subscriptions.yaml

Lines changed: 4 additions & 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: subscriptions.sns.services.k8s.aws
88
spec:
99
group: sns.services.k8s.aws
@@ -82,6 +82,9 @@ spec:
8282
* For the firehose protocol, the endpoint is the ARN of an Amazon Kinesis
8383
Data Firehose delivery stream.
8484
type: string
85+
x-kubernetes-validations:
86+
- message: Value is immutable once set
87+
rule: self == oldSelf
8588
filterPolicy:
8689
type: string
8790
filterPolicyScope:

config/crd/bases/sns.services.k8s.aws_topics.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: topics.sns.services.k8s.aws
88
spec:
99
group: sns.services.k8s.aws

generator.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,8 @@ resources:
231231
EffectiveDeliveryPolicy:
232232
is_attribute: true
233233
is_read_only: true
234+
Endpoint:
235+
is_immutable: true
234236
FilterPolicy:
235237
is_attribute: true
236238
FilterPolicyScope:

helm/crds/services.k8s.aws_adoptedresources.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: adoptedresources.services.k8s.aws
88
spec:
99
group: services.k8s.aws

helm/crds/services.k8s.aws_fieldexports.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: fieldexports.services.k8s.aws
88
spec:
99
group: services.k8s.aws

0 commit comments

Comments
 (0)