Skip to content

Commit 2a95517

Browse files
committed
MEDIUM: spec: add template to skip validating readOnly
With new go-swagger, readOnly fields were validated and rejected if found in PUT requests, and that broke some of our existing clients, by skipping this validation we keep backward compatibillity and ignore any readOnly fields sent in body of requests.
1 parent 90bb488 commit 2a95517

File tree

89 files changed

+718
-457
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

89 files changed

+718
-457
lines changed

generate/swagger/Dockerfile

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ WORKDIR /data
55
ARG UID
66
ARG GID
77
COPY script.sh /generate/swagger/script.sh
8+
COPY templates /generate/swagger/templates
89
VOLUME ["/data"]
910

1011
RUN apk add bash jq && addgroup -g "$GID" -S docker && adduser -u "$UID" -S user -G docker && \

generate/swagger/script.sh

+2-1
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,8 @@ swagger generate server -f $SPEC_DIR/haproxy_spec.yaml \
115115
--tags=Group \
116116
--tags=MailerEntry \
117117
--tags=Mailers \
118-
-r $SPEC_DIR/copyright.txt
118+
-r $SPEC_DIR/copyright.txt \
119+
--template-dir generate/swagger/templates
119120

120121
echo " ---> removing doc.go"
121122
rm doc.go || echo "doc.go does not exists"

generate/swagger/templates/server/parameter.gotmpl

+715
Large diffs are not rendered by default.

operations/acl/create_acl_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/acl/replace_acl_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/acl_runtime/add_payload_runtime_acl_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/acl_runtime/post_services_haproxy_runtime_acl_file_entries_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/backend/create_backend_parameters.go

-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/backend/replace_backend_parameters.go

-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/backend_switching_rule/create_backend_switching_rule_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/backend_switching_rule/replace_backend_switching_rule_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/bind/create_bind_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/bind/replace_bind_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/cache/create_cache_parameters.go

-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/cache/replace_cache_parameters.go

-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/cluster/edit_cluster_parameters.go

-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/cluster/post_cluster_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/declare_capture/create_declare_capture_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/declare_capture/replace_declare_capture_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/defaults/replace_defaults_parameters.go

-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/dgram_bind/create_dgram_bind_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/dgram_bind/replace_dgram_bind_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/filter/create_filter_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/filter/replace_filter_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/frontend/create_frontend_parameters.go

-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/frontend/replace_frontend_parameters.go

-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/global/replace_global_parameters.go

-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

operations/group/create_group_parameters.go

-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)