diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..a351d61eb00a943ff7110cd28fccec5123a4d8a9 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +FROM golang:1.18 AS builder + +WORKDIR /build + +ADD go.mod . +ADD go.sum . + +ADD . . + +RUN CGO_ENABLED=0 go build cmd/orchestrator/orchestrator.go + +FROM alpine + +RUN apk --no-cache add ca-certificates + +COPY --from=builder /build/orchestrator ./ +ADD policies policies/ + +CMD ["./orchestrator"] diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..5b4df1b9719808b5ff2a654226023943bd5b177f --- /dev/null +++ b/LICENSE @@ -0,0 +1,206 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and +<<<<<<< HEAD + limitations under the License. +======= + limitations under the License. +>>>>>>> e1a202f (Updated) diff --git a/README.md b/README.md index 3d29803a56b79d872e7f9e7dcfd84324085cf88d..fe43721f534920299760d17b6c2c0a99000a8155 100644 --- a/README.md +++ b/README.md @@ -1,92 +1,25 @@ -# Orchestrator +# MEDINA Orchestrator -Orchestrator (by: FhG) +This is the reference implementation of the MEDINA orchestrator, based on the [Clouditor](http://github.com/clouditor/clouditor) framework. -## Getting started +## Interfaces -To make it easy for you to get started with GitLab, here's a list of recommended next steps. +In order to interact with the orchestrator, one can either use the gRPC or the REST-based API. gRPC is preferred for streaming evidences. The default gRPC port is `9090`, the default HTTP port is `8080`. -Already a pro? Just edit this README.md and make it your own. Want to make it easy? [Use the template at the bottom](#editing-this-readme)! +### OpenAPI -## Add your files +Up-to-date API definitions can be found at https://github.com/clouditor/clouditor/blob/main/openapi/orchestrator/openapi.yaml -- [ ] [Create](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-file) or [upload](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#upload-a-file) files -- [ ] [Add files using the command line](https://docs.gitlab.com/ee/gitlab-basics/add-file.html#add-a-file-using-the-command-line) or push an existing Git repository with the following command: +### Protobuf -``` -cd existing_repo -git remote add origin https://git.code.tecnalia.com/medina/public/orchestrator.git -git branch -M main -git push -uf origin main -``` - -## Integrate with your tools - -- [ ] [Set up project integrations](https://git.code.tecnalia.com/medina/public/orchestrator/-/settings/integrations) - -## Collaborate with your team - -- [ ] [Invite team members and collaborators](https://docs.gitlab.com/ee/user/project/members/) -- [ ] [Create a new merge request](https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html) -- [ ] [Automatically close issues from merge requests](https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically) -- [ ] [Enable merge request approvals](https://docs.gitlab.com/ee/user/project/merge_requests/approvals/) -- [ ] [Automatically merge when pipeline succeeds](https://docs.gitlab.com/ee/user/project/merge_requests/merge_when_pipeline_succeeds.html) - -## Test and Deploy - -Use the built-in continuous integration in GitLab. - -- [ ] [Get started with GitLab CI/CD](https://docs.gitlab.com/ee/ci/quick_start/index.html) -- [ ] [Analyze your code for known vulnerabilities with Static Application Security Testing(SAST)](https://docs.gitlab.com/ee/user/application_security/sast/) -- [ ] [Deploy to Kubernetes, Amazon EC2, or Amazon ECS using Auto Deploy](https://docs.gitlab.com/ee/topics/autodevops/requirements.html) -- [ ] [Use pull-based deployments for improved Kubernetes management](https://docs.gitlab.com/ee/user/clusters/agent/) -- [ ] [Set up protected environments](https://docs.gitlab.com/ee/ci/environments/protected_environments.html) - -*** - -# Editing this README - -When you're ready to make this README your own, just edit this file and use the handy template below (or feel free to structure it however you want - this is just a starting point!). Thank you to [makeareadme.com](https://www.makeareadme.com/) for this template. - -## Suggestions for a good README -Every project is different, so consider which of these sections apply to yours. The sections used in the template are suggestions for most open source projects. Also keep in mind that while a README can be too long and detailed, too long is better than too short. If you think your README is too long, consider utilizing another form of documentation rather than cutting out information. +The necessary protobuf files to interact with the MEDINA orchestrator using gRPC can be found at https://github.com/clouditor/clouditor/blob/main/proto/orchestrator.proto. A pre-built Orchestrator client is part of the Clouditor framework and can be used with the Go struct [`OrchestratorClient`](https://pkg.go.dev/clouditor.io/clouditor@v1.3.6/api/orchestrator#OrchestratorClient) in the package `clouditor.io/clouditor/api/orchestrator`. -## Name -Choose a self-explaining name for your project. +### Command Line -## Description -Let people know what your project can do specifically. Provide context and add a link to any reference visitors might be unfamiliar with. A list of Features or a Background subsection can also be added here. If there are alternatives to your project, this is a good place to list differentiating factors. +The `cl` command line tool from the Clouditor project can also be used. First, you need to log in. -## Badges -On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use Shields to add some to your README. Many services also have instructions for adding a badge. - -## Visuals -Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method. - -## Installation -Within a particular ecosystem, there may be a common way of installing things, such as using Yarn, NuGet, or Homebrew. However, consider the possibility that whoever is reading your README is a novice and would like more guidance. Listing specific steps helps remove ambiguity and gets people to using your project as quickly as possible. If it only runs in a specific context like a particular programming language version or operating system or has dependencies that have to be installed manually, also add a Requirements subsection. - -## Usage -Use examples liberally, and show the expected output if you can. It's helpful to have inline the smallest example of usage that you can demonstrate, while providing links to more sophisticated examples if they are too long to reasonably include in the README. - -## Support -Tell people where they can go to for help. It can be any combination of an issue tracker, a chat room, an email address, etc. - -## Roadmap -If you have ideas for releases in the future, it is a good idea to list them in the README. - -## Contributing -State if you are open to contributions and what your requirements are for accepting them. - -For people who want to make changes to your project, it's helpful to have some documentation on how to get started. Perhaps there is a script that they should run or some environment variables that they need to set. Make these steps explicit. These instructions could also be useful to your future self. - -You can also document commands to lint the code or run tests. These steps help to ensure high code quality and reduce the likelihood that the changes inadvertently break something. Having instructions for running tests is especially helpful if it requires external setup, such as starting a Selenium server for testing in a browser. - -## Authors and acknowledgment -Show your appreciation to those who have contributed to the project. - -## License -For open source projects, say how it is licensed. +``` +cl login --oauth2-client-id clouditor-cli --oauth2-auth-url oauth-url --oauth2-token-url oauth-token-url orchestrator-url +``` -## Project status -If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers. +Afterwards, the `cl` binary can be used to query the orchestrator, e.g., by using `cl cloud list`. \ No newline at end of file diff --git a/api/catalogue/catalogue.gen.go b/api/catalogue/catalogue.gen.go new file mode 100644 index 0000000000000000000000000000000000000000..d050a05270041da86d8c555ab57578134e4a9795 --- /dev/null +++ b/api/catalogue/catalogue.gen.go @@ -0,0 +1,41716 @@ +// Package catalogue provides primitives to interact with the openapi HTTP API. +// +// Code generated by github.com/deepmap/oapi-codegen version v1.10.1 DO NOT EDIT. +package catalogue + +import ( + "bytes" + "compress/gzip" + "context" + "encoding/base64" + "encoding/json" + "fmt" + "io" + "io/ioutil" + "net/http" + "net/url" + "path" + "strings" + "time" + + "github.com/deepmap/oapi-codegen/pkg/runtime" + "github.com/getkin/kin-openapi/openapi3" + "github.com/labstack/echo/v4" +) + +// Defines values for TomDTOAssuranceLevel. +const ( + TomDTOAssuranceLevelBASIC TomDTOAssuranceLevel = "BASIC" + + TomDTOAssuranceLevelHIGH TomDTOAssuranceLevel = "HIGH" + + TomDTOAssuranceLevelSUBSTANTIAL TomDTOAssuranceLevel = "SUBSTANTIAL" +) + +// Defines values for TomDTOType. +const ( + TomDTOTypeORGANIZATIONAL TomDTOType = "ORGANIZATIONAL" + + TomDTOTypeORGANIZATIONALTECHNICAL TomDTOType = "ORGANIZATIONAL_TECHNICAL" + + TomDTOTypeTECHNICAL TomDTOType = "TECHNICAL" +) + +// AdminUserDTO defines model for AdminUserDTO. +type AdminUserDTO struct { + Activated *bool `json:"activated,omitempty"` + Authorities *[]string `json:"authorities,omitempty"` + CreatedBy *string `json:"createdBy,omitempty"` + CreatedDate *time.Time `json:"createdDate,omitempty"` + Email *string `json:"email,omitempty"` + FirstName *string `json:"firstName,omitempty"` + Id *string `json:"id,omitempty"` + ImageUrl *string `json:"imageUrl,omitempty"` + LangKey *string `json:"langKey,omitempty"` + LastModifiedBy *string `json:"lastModifiedBy,omitempty"` + LastModifiedDate *time.Time `json:"lastModifiedDate,omitempty"` + LastName *string `json:"lastName,omitempty"` + Login string `json:"login"` +} + +// CloudServiceDTO defines model for CloudServiceDTO. +type CloudServiceDTO struct { + // acronym + Acronym string `json:"acronym"` + CloudServiceProvider *CloudServiceProviderDTO `json:"cloudServiceProvider,omitempty"` + + // description + Description string `json:"description"` + Id *int64 `json:"id,omitempty"` + + // name + Name string `json:"name"` + + // SecurityControlFramework entity. + // + // @author Diego Rosado + SecurityControlFramework *SecurityControlFrameworkDTO `json:"securityControlFramework,omitempty"` + + // type + Type string `json:"type"` +} + +// CloudServiceProviderDTO defines model for CloudServiceProviderDTO. +type CloudServiceProviderDTO struct { + // acronym + Acronym string `json:"acronym"` + + // contactDetails + ContactDetails string `json:"contactDetails"` + Id *int64 `json:"id,omitempty"` + + // name + Name string `json:"name"` +} + +// ReferenceTom entity. +// +// @author Diego Rosado +type ReferenceTomDTO struct { + Id *int64 `json:"id,omitempty"` + + // name + ReferenceTomImpl string `json:"referenceTomImpl"` + + // Tom entity. + // + // @author Diego Rosado + Tom *TomDTO `json:"tom,omitempty"` +} + +// Resource entity. +// +// @author Diego Rosado +type ResourceDTO struct { + // acronym + Acronym string `json:"acronym"` + + // availabilityRisk + AvailabilityRisk *string `json:"availabilityRisk,omitempty"` + CloudService *CloudServiceDTO `json:"cloudService,omitempty"` + + // confidentialityRisk + ConfidentialityRisk *string `json:"confidentialityRisk,omitempty"` + Id *int64 `json:"id,omitempty"` + + // integrityRisk + IntegrityRisk *string `json:"integrityRisk,omitempty"` + + // name + Name string `json:"name"` + + // ResourceType entity. + // + // @author Diego Rosado + ResourceType *ResourceTypeDTO `json:"resourceType,omitempty"` + + // TargetValue entity. + // + // @author Diego Rosado + TargetValue *TargetValueDTO `json:"targetValue,omitempty"` +} + +// ResourceType entity. +// +// @author Diego Rosado +type ResourceTypeDTO struct { + Id *int64 `json:"id,omitempty"` + + // name + Name string `json:"name"` + + // ontologyTerm + OntologyTerm string `json:"ontologyTerm"` +} + +// SecurityControlCategory entity. +// +// @author Diego Rosado +type SecurityControlCategoryDTO struct { + // code + Code string `json:"code"` + + // description + Description string `json:"description"` + Id *int64 `json:"id,omitempty"` + + // name + Name string `json:"name"` + + // SecurityControlFramework entity. + // + // @author Diego Rosado + SecurityControlFramework *SecurityControlFrameworkDTO `json:"securityControlFramework,omitempty"` +} + +// SecurityControl entity. +// +// @author Diego Rosado +type SecurityControlDTO struct { + // code + Code string `json:"code"` + + // description + Description string `json:"description"` + + // guidance + Guidance string `json:"guidance"` + Id *int64 `json:"id,omitempty"` + + // name + Name string `json:"name"` + + // objective + Objective string `json:"objective"` + + // riskReductionWeight + RiskReductionWeight float32 `json:"riskReductionWeight"` + + // SecurityControlCategory entity. + // + // @author Diego Rosado + SecurityControlCategory *SecurityControlCategoryDTO `json:"securityControlCategory,omitempty"` +} + +// SecurityControlFramework entity. +// +// @author Diego Rosado +type SecurityControlFrameworkDTO struct { + // description + Description string `json:"description"` + Id *int64 `json:"id,omitempty"` + + // name + Name string `json:"name"` + + // version + Version string `json:"version"` +} + +// SecurityMetric entity. +// +// @author Diego Rosado +type SecurityMetricDTO struct { + // category + Category string `json:"category"` + + // description + Description string `json:"description"` + Id *int64 `json:"id,omitempty"` + + // interval + Interval string `json:"interval"` + MetricId *string `json:"metricId,omitempty"` + + // name + Name string `json:"name"` + + // operator + Operator string `json:"operator"` + + // ReferenceTom entity. + // + // @author Diego Rosado + ReferenceTom *ReferenceTomDTO `json:"referenceTom,omitempty"` + + // ResourceType entity. + // + // @author Diego Rosado + ResourceType *ResourceTypeDTO `json:"resourceType,omitempty"` + + // scale + Scale string `json:"scale"` + + // source + Source string `json:"source"` + + // targetResourceType pendiente de sacar a entidad TargetResourceType? + TargetResourceType *string `json:"targetResourceType,omitempty"` + TargetValue string `json:"targetValue"` + + // targetValueDatatype pendiente de estudiar + TargetValueDatatype string `json:"targetValueDatatype"` + + // Tom entity. + // + // @author Diego Rosado + Tom *TomDTO `json:"tom,omitempty"` +} + +// SimilarControl entity. +// +// @author Diego Rosado +type SimilarControlDTO struct { + // code + Code string `json:"code"` + Id *int64 `json:"id,omitempty"` + + // name + Name string `json:"name"` + + // SecurityControl entity. + // + // @author Diego Rosado + SecurityControl *SecurityControlDTO `json:"securityControl,omitempty"` + + // securityControlFrameworkName + SecurityControlFrameworkName string `json:"securityControlFrameworkName"` +} + +// TargetValue entity. +// +// @author Diego Rosado +type TargetValueDTO struct { + Id *int64 `json:"id,omitempty"` + + // value + Value string `json:"value"` +} + +// Tom entity. +// +// @author Diego Rosado +type TomDTO struct { + // assuranceLevel + AssuranceLevel *TomDTOAssuranceLevel `json:"assuranceLevel,omitempty"` + + // code + Code string `json:"code"` + + // description + Description string `json:"description"` + Id *int64 `json:"id,omitempty"` + + // name + Name string `json:"name"` + + // SecurityControl entity. + // + // @author Diego Rosado + SecurityControl *SecurityControlDTO `json:"securityControl,omitempty"` + + // type + Type TomDTOType `json:"type"` +} + +// assuranceLevel +type TomDTOAssuranceLevel string + +// type +type TomDTOType string + +// UserDTO defines model for UserDTO. +type UserDTO struct { + Id *string `json:"id,omitempty"` + Login *string `json:"login,omitempty"` +} + +// GetAllUsersUsingGETParams defines parameters for GetAllUsersUsingGET. +type GetAllUsersUsingGETParams struct { + // Page number of the requested page + Page *int32 `json:"page,omitempty"` + + // Size of a page + Size *int32 `json:"size,omitempty"` + + // Sorting criteria in the format: property(,asc|desc). Default sort order is ascending. Multiple sort criteria are supported. + Sort *[]string `json:"sort,omitempty"` +} + +// GetAllCloudServiceProvidersUsingGETParams defines parameters for GetAllCloudServiceProvidersUsingGET. +type GetAllCloudServiceProvidersUsingGETParams struct { + AcronymContains *string `json:"acronym.contains,omitempty"` + AcronymDoesNotContain *string `json:"acronym.doesNotContain,omitempty"` + AcronymEquals *string `json:"acronym.equals,omitempty"` + AcronymIn *[]string `json:"acronym.in,omitempty"` + AcronymNotEquals *string `json:"acronym.notEquals,omitempty"` + AcronymNotIn *[]string `json:"acronym.notIn,omitempty"` + AcronymSpecified *bool `json:"acronym.specified,omitempty"` + CloudServiceIdEquals *int64 `json:"cloudServiceId.equals,omitempty"` + CloudServiceIdGreaterThan *int64 `json:"cloudServiceId.greaterThan,omitempty"` + CloudServiceIdGreaterThanOrEqual *int64 `json:"cloudServiceId.greaterThanOrEqual,omitempty"` + CloudServiceIdIn *[]int64 `json:"cloudServiceId.in,omitempty"` + CloudServiceIdLessThan *int64 `json:"cloudServiceId.lessThan,omitempty"` + CloudServiceIdLessThanOrEqual *int64 `json:"cloudServiceId.lessThanOrEqual,omitempty"` + CloudServiceIdNotEquals *int64 `json:"cloudServiceId.notEquals,omitempty"` + CloudServiceIdNotIn *[]int64 `json:"cloudServiceId.notIn,omitempty"` + CloudServiceIdSpecified *bool `json:"cloudServiceId.specified,omitempty"` + ContactDetailsContains *string `json:"contactDetails.contains,omitempty"` + ContactDetailsDoesNotContain *string `json:"contactDetails.doesNotContain,omitempty"` + ContactDetailsEquals *string `json:"contactDetails.equals,omitempty"` + ContactDetailsIn *[]string `json:"contactDetails.in,omitempty"` + ContactDetailsNotEquals *string `json:"contactDetails.notEquals,omitempty"` + ContactDetailsNotIn *[]string `json:"contactDetails.notIn,omitempty"` + ContactDetailsSpecified *bool `json:"contactDetails.specified,omitempty"` + Distinct *bool `json:"distinct,omitempty"` + IdEquals *int64 `json:"id.equals,omitempty"` + IdGreaterThan *int64 `json:"id.greaterThan,omitempty"` + IdGreaterThanOrEqual *int64 `json:"id.greaterThanOrEqual,omitempty"` + IdIn *[]int64 `json:"id.in,omitempty"` + IdLessThan *int64 `json:"id.lessThan,omitempty"` + IdLessThanOrEqual *int64 `json:"id.lessThanOrEqual,omitempty"` + IdNotEquals *int64 `json:"id.notEquals,omitempty"` + IdNotIn *[]int64 `json:"id.notIn,omitempty"` + IdSpecified *bool `json:"id.specified,omitempty"` + NameContains *string `json:"name.contains,omitempty"` + NameDoesNotContain *string `json:"name.doesNotContain,omitempty"` + NameEquals *string `json:"name.equals,omitempty"` + NameIn *[]string `json:"name.in,omitempty"` + NameNotEquals *string `json:"name.notEquals,omitempty"` + NameNotIn *[]string `json:"name.notIn,omitempty"` + NameSpecified *bool `json:"name.specified,omitempty"` +} + +// CreateCloudServiceProviderUsingPOSTJSONBody defines parameters for CreateCloudServiceProviderUsingPOST. +type CreateCloudServiceProviderUsingPOSTJSONBody CloudServiceProviderDTO + +// CountCloudServiceProvidersUsingGETParams defines parameters for CountCloudServiceProvidersUsingGET. +type CountCloudServiceProvidersUsingGETParams struct { + AcronymContains *string `json:"acronym.contains,omitempty"` + AcronymDoesNotContain *string `json:"acronym.doesNotContain,omitempty"` + AcronymEquals *string `json:"acronym.equals,omitempty"` + AcronymIn *[]string `json:"acronym.in,omitempty"` + AcronymNotEquals *string `json:"acronym.notEquals,omitempty"` + AcronymNotIn *[]string `json:"acronym.notIn,omitempty"` + AcronymSpecified *bool `json:"acronym.specified,omitempty"` + CloudServiceIdEquals *int64 `json:"cloudServiceId.equals,omitempty"` + CloudServiceIdGreaterThan *int64 `json:"cloudServiceId.greaterThan,omitempty"` + CloudServiceIdGreaterThanOrEqual *int64 `json:"cloudServiceId.greaterThanOrEqual,omitempty"` + CloudServiceIdIn *[]int64 `json:"cloudServiceId.in,omitempty"` + CloudServiceIdLessThan *int64 `json:"cloudServiceId.lessThan,omitempty"` + CloudServiceIdLessThanOrEqual *int64 `json:"cloudServiceId.lessThanOrEqual,omitempty"` + CloudServiceIdNotEquals *int64 `json:"cloudServiceId.notEquals,omitempty"` + CloudServiceIdNotIn *[]int64 `json:"cloudServiceId.notIn,omitempty"` + CloudServiceIdSpecified *bool `json:"cloudServiceId.specified,omitempty"` + ContactDetailsContains *string `json:"contactDetails.contains,omitempty"` + ContactDetailsDoesNotContain *string `json:"contactDetails.doesNotContain,omitempty"` + ContactDetailsEquals *string `json:"contactDetails.equals,omitempty"` + ContactDetailsIn *[]string `json:"contactDetails.in,omitempty"` + ContactDetailsNotEquals *string `json:"contactDetails.notEquals,omitempty"` + ContactDetailsNotIn *[]string `json:"contactDetails.notIn,omitempty"` + ContactDetailsSpecified *bool `json:"contactDetails.specified,omitempty"` + Distinct *bool `json:"distinct,omitempty"` + IdEquals *int64 `json:"id.equals,omitempty"` + IdGreaterThan *int64 `json:"id.greaterThan,omitempty"` + IdGreaterThanOrEqual *int64 `json:"id.greaterThanOrEqual,omitempty"` + IdIn *[]int64 `json:"id.in,omitempty"` + IdLessThan *int64 `json:"id.lessThan,omitempty"` + IdLessThanOrEqual *int64 `json:"id.lessThanOrEqual,omitempty"` + IdNotEquals *int64 `json:"id.notEquals,omitempty"` + IdNotIn *[]int64 `json:"id.notIn,omitempty"` + IdSpecified *bool `json:"id.specified,omitempty"` + NameContains *string `json:"name.contains,omitempty"` + NameDoesNotContain *string `json:"name.doesNotContain,omitempty"` + NameEquals *string `json:"name.equals,omitempty"` + NameIn *[]string `json:"name.in,omitempty"` + NameNotEquals *string `json:"name.notEquals,omitempty"` + NameNotIn *[]string `json:"name.notIn,omitempty"` + NameSpecified *bool `json:"name.specified,omitempty"` +} + +// PartialUpdateCloudServiceProviderUsingPATCHJSONBody defines parameters for PartialUpdateCloudServiceProviderUsingPATCH. +type PartialUpdateCloudServiceProviderUsingPATCHJSONBody CloudServiceProviderDTO + +// UpdateCloudServiceProviderUsingPUTJSONBody defines parameters for UpdateCloudServiceProviderUsingPUT. +type UpdateCloudServiceProviderUsingPUTJSONBody CloudServiceProviderDTO + +// GetAllCloudServicesUsingGETParams defines parameters for GetAllCloudServicesUsingGET. +type GetAllCloudServicesUsingGETParams struct { + AcronymContains *string `json:"acronym.contains,omitempty"` + AcronymDoesNotContain *string `json:"acronym.doesNotContain,omitempty"` + AcronymEquals *string `json:"acronym.equals,omitempty"` + AcronymIn *[]string `json:"acronym.in,omitempty"` + AcronymNotEquals *string `json:"acronym.notEquals,omitempty"` + AcronymNotIn *[]string `json:"acronym.notIn,omitempty"` + AcronymSpecified *bool `json:"acronym.specified,omitempty"` + CloudServiceProviderIdEquals *int64 `json:"cloudServiceProviderId.equals,omitempty"` + CloudServiceProviderIdGreaterThan *int64 `json:"cloudServiceProviderId.greaterThan,omitempty"` + CloudServiceProviderIdGreaterThanOrEqual *int64 `json:"cloudServiceProviderId.greaterThanOrEqual,omitempty"` + CloudServiceProviderIdIn *[]int64 `json:"cloudServiceProviderId.in,omitempty"` + CloudServiceProviderIdLessThan *int64 `json:"cloudServiceProviderId.lessThan,omitempty"` + CloudServiceProviderIdLessThanOrEqual *int64 `json:"cloudServiceProviderId.lessThanOrEqual,omitempty"` + CloudServiceProviderIdNotEquals *int64 `json:"cloudServiceProviderId.notEquals,omitempty"` + CloudServiceProviderIdNotIn *[]int64 `json:"cloudServiceProviderId.notIn,omitempty"` + CloudServiceProviderIdSpecified *bool `json:"cloudServiceProviderId.specified,omitempty"` + DescriptionContains *string `json:"description.contains,omitempty"` + DescriptionDoesNotContain *string `json:"description.doesNotContain,omitempty"` + DescriptionEquals *string `json:"description.equals,omitempty"` + DescriptionIn *[]string `json:"description.in,omitempty"` + DescriptionNotEquals *string `json:"description.notEquals,omitempty"` + DescriptionNotIn *[]string `json:"description.notIn,omitempty"` + DescriptionSpecified *bool `json:"description.specified,omitempty"` + Distinct *bool `json:"distinct,omitempty"` + IdEquals *int64 `json:"id.equals,omitempty"` + IdGreaterThan *int64 `json:"id.greaterThan,omitempty"` + IdGreaterThanOrEqual *int64 `json:"id.greaterThanOrEqual,omitempty"` + IdIn *[]int64 `json:"id.in,omitempty"` + IdLessThan *int64 `json:"id.lessThan,omitempty"` + IdLessThanOrEqual *int64 `json:"id.lessThanOrEqual,omitempty"` + IdNotEquals *int64 `json:"id.notEquals,omitempty"` + IdNotIn *[]int64 `json:"id.notIn,omitempty"` + IdSpecified *bool `json:"id.specified,omitempty"` + NameContains *string `json:"name.contains,omitempty"` + NameDoesNotContain *string `json:"name.doesNotContain,omitempty"` + NameEquals *string `json:"name.equals,omitempty"` + NameIn *[]string `json:"name.in,omitempty"` + NameNotEquals *string `json:"name.notEquals,omitempty"` + NameNotIn *[]string `json:"name.notIn,omitempty"` + NameSpecified *bool `json:"name.specified,omitempty"` + ResourceIdEquals *int64 `json:"resourceId.equals,omitempty"` + ResourceIdGreaterThan *int64 `json:"resourceId.greaterThan,omitempty"` + ResourceIdGreaterThanOrEqual *int64 `json:"resourceId.greaterThanOrEqual,omitempty"` + ResourceIdIn *[]int64 `json:"resourceId.in,omitempty"` + ResourceIdLessThan *int64 `json:"resourceId.lessThan,omitempty"` + ResourceIdLessThanOrEqual *int64 `json:"resourceId.lessThanOrEqual,omitempty"` + ResourceIdNotEquals *int64 `json:"resourceId.notEquals,omitempty"` + ResourceIdNotIn *[]int64 `json:"resourceId.notIn,omitempty"` + ResourceIdSpecified *bool `json:"resourceId.specified,omitempty"` + SecurityControlFrameworkIdEquals *int64 `json:"securityControlFrameworkId.equals,omitempty"` + SecurityControlFrameworkIdGreaterThan *int64 `json:"securityControlFrameworkId.greaterThan,omitempty"` + SecurityControlFrameworkIdGreaterThanOrEqual *int64 `json:"securityControlFrameworkId.greaterThanOrEqual,omitempty"` + SecurityControlFrameworkIdIn *[]int64 `json:"securityControlFrameworkId.in,omitempty"` + SecurityControlFrameworkIdLessThan *int64 `json:"securityControlFrameworkId.lessThan,omitempty"` + SecurityControlFrameworkIdLessThanOrEqual *int64 `json:"securityControlFrameworkId.lessThanOrEqual,omitempty"` + SecurityControlFrameworkIdNotEquals *int64 `json:"securityControlFrameworkId.notEquals,omitempty"` + SecurityControlFrameworkIdNotIn *[]int64 `json:"securityControlFrameworkId.notIn,omitempty"` + SecurityControlFrameworkIdSpecified *bool `json:"securityControlFrameworkId.specified,omitempty"` + TypeContains *string `json:"type.contains,omitempty"` + TypeDoesNotContain *string `json:"type.doesNotContain,omitempty"` + TypeEquals *string `json:"type.equals,omitempty"` + TypeIn *[]string `json:"type.in,omitempty"` + TypeNotEquals *string `json:"type.notEquals,omitempty"` + TypeNotIn *[]string `json:"type.notIn,omitempty"` + TypeSpecified *bool `json:"type.specified,omitempty"` +} + +// CreateCloudServiceUsingPOSTJSONBody defines parameters for CreateCloudServiceUsingPOST. +type CreateCloudServiceUsingPOSTJSONBody CloudServiceDTO + +// CountCloudServicesUsingGETParams defines parameters for CountCloudServicesUsingGET. +type CountCloudServicesUsingGETParams struct { + AcronymContains *string `json:"acronym.contains,omitempty"` + AcronymDoesNotContain *string `json:"acronym.doesNotContain,omitempty"` + AcronymEquals *string `json:"acronym.equals,omitempty"` + AcronymIn *[]string `json:"acronym.in,omitempty"` + AcronymNotEquals *string `json:"acronym.notEquals,omitempty"` + AcronymNotIn *[]string `json:"acronym.notIn,omitempty"` + AcronymSpecified *bool `json:"acronym.specified,omitempty"` + CloudServiceProviderIdEquals *int64 `json:"cloudServiceProviderId.equals,omitempty"` + CloudServiceProviderIdGreaterThan *int64 `json:"cloudServiceProviderId.greaterThan,omitempty"` + CloudServiceProviderIdGreaterThanOrEqual *int64 `json:"cloudServiceProviderId.greaterThanOrEqual,omitempty"` + CloudServiceProviderIdIn *[]int64 `json:"cloudServiceProviderId.in,omitempty"` + CloudServiceProviderIdLessThan *int64 `json:"cloudServiceProviderId.lessThan,omitempty"` + CloudServiceProviderIdLessThanOrEqual *int64 `json:"cloudServiceProviderId.lessThanOrEqual,omitempty"` + CloudServiceProviderIdNotEquals *int64 `json:"cloudServiceProviderId.notEquals,omitempty"` + CloudServiceProviderIdNotIn *[]int64 `json:"cloudServiceProviderId.notIn,omitempty"` + CloudServiceProviderIdSpecified *bool `json:"cloudServiceProviderId.specified,omitempty"` + DescriptionContains *string `json:"description.contains,omitempty"` + DescriptionDoesNotContain *string `json:"description.doesNotContain,omitempty"` + DescriptionEquals *string `json:"description.equals,omitempty"` + DescriptionIn *[]string `json:"description.in,omitempty"` + DescriptionNotEquals *string `json:"description.notEquals,omitempty"` + DescriptionNotIn *[]string `json:"description.notIn,omitempty"` + DescriptionSpecified *bool `json:"description.specified,omitempty"` + Distinct *bool `json:"distinct,omitempty"` + IdEquals *int64 `json:"id.equals,omitempty"` + IdGreaterThan *int64 `json:"id.greaterThan,omitempty"` + IdGreaterThanOrEqual *int64 `json:"id.greaterThanOrEqual,omitempty"` + IdIn *[]int64 `json:"id.in,omitempty"` + IdLessThan *int64 `json:"id.lessThan,omitempty"` + IdLessThanOrEqual *int64 `json:"id.lessThanOrEqual,omitempty"` + IdNotEquals *int64 `json:"id.notEquals,omitempty"` + IdNotIn *[]int64 `json:"id.notIn,omitempty"` + IdSpecified *bool `json:"id.specified,omitempty"` + NameContains *string `json:"name.contains,omitempty"` + NameDoesNotContain *string `json:"name.doesNotContain,omitempty"` + NameEquals *string `json:"name.equals,omitempty"` + NameIn *[]string `json:"name.in,omitempty"` + NameNotEquals *string `json:"name.notEquals,omitempty"` + NameNotIn *[]string `json:"name.notIn,omitempty"` + NameSpecified *bool `json:"name.specified,omitempty"` + ResourceIdEquals *int64 `json:"resourceId.equals,omitempty"` + ResourceIdGreaterThan *int64 `json:"resourceId.greaterThan,omitempty"` + ResourceIdGreaterThanOrEqual *int64 `json:"resourceId.greaterThanOrEqual,omitempty"` + ResourceIdIn *[]int64 `json:"resourceId.in,omitempty"` + ResourceIdLessThan *int64 `json:"resourceId.lessThan,omitempty"` + ResourceIdLessThanOrEqual *int64 `json:"resourceId.lessThanOrEqual,omitempty"` + ResourceIdNotEquals *int64 `json:"resourceId.notEquals,omitempty"` + ResourceIdNotIn *[]int64 `json:"resourceId.notIn,omitempty"` + ResourceIdSpecified *bool `json:"resourceId.specified,omitempty"` + SecurityControlFrameworkIdEquals *int64 `json:"securityControlFrameworkId.equals,omitempty"` + SecurityControlFrameworkIdGreaterThan *int64 `json:"securityControlFrameworkId.greaterThan,omitempty"` + SecurityControlFrameworkIdGreaterThanOrEqual *int64 `json:"securityControlFrameworkId.greaterThanOrEqual,omitempty"` + SecurityControlFrameworkIdIn *[]int64 `json:"securityControlFrameworkId.in,omitempty"` + SecurityControlFrameworkIdLessThan *int64 `json:"securityControlFrameworkId.lessThan,omitempty"` + SecurityControlFrameworkIdLessThanOrEqual *int64 `json:"securityControlFrameworkId.lessThanOrEqual,omitempty"` + SecurityControlFrameworkIdNotEquals *int64 `json:"securityControlFrameworkId.notEquals,omitempty"` + SecurityControlFrameworkIdNotIn *[]int64 `json:"securityControlFrameworkId.notIn,omitempty"` + SecurityControlFrameworkIdSpecified *bool `json:"securityControlFrameworkId.specified,omitempty"` + TypeContains *string `json:"type.contains,omitempty"` + TypeDoesNotContain *string `json:"type.doesNotContain,omitempty"` + TypeEquals *string `json:"type.equals,omitempty"` + TypeIn *[]string `json:"type.in,omitempty"` + TypeNotEquals *string `json:"type.notEquals,omitempty"` + TypeNotIn *[]string `json:"type.notIn,omitempty"` + TypeSpecified *bool `json:"type.specified,omitempty"` +} + +// PartialUpdateCloudServiceUsingPATCHJSONBody defines parameters for PartialUpdateCloudServiceUsingPATCH. +type PartialUpdateCloudServiceUsingPATCHJSONBody CloudServiceDTO + +// UpdateCloudServiceUsingPUTJSONBody defines parameters for UpdateCloudServiceUsingPUT. +type UpdateCloudServiceUsingPUTJSONBody CloudServiceDTO + +// GetAllReferenceTomsUsingGETParams defines parameters for GetAllReferenceTomsUsingGET. +type GetAllReferenceTomsUsingGETParams struct { + Distinct *bool `json:"distinct,omitempty"` + IdEquals *int64 `json:"id.equals,omitempty"` + IdGreaterThan *int64 `json:"id.greaterThan,omitempty"` + IdGreaterThanOrEqual *int64 `json:"id.greaterThanOrEqual,omitempty"` + IdIn *[]int64 `json:"id.in,omitempty"` + IdLessThan *int64 `json:"id.lessThan,omitempty"` + IdLessThanOrEqual *int64 `json:"id.lessThanOrEqual,omitempty"` + IdNotEquals *int64 `json:"id.notEquals,omitempty"` + IdNotIn *[]int64 `json:"id.notIn,omitempty"` + IdSpecified *bool `json:"id.specified,omitempty"` + ReferenceTomImplContains *string `json:"referenceTomImpl.contains,omitempty"` + ReferenceTomImplDoesNotContain *string `json:"referenceTomImpl.doesNotContain,omitempty"` + ReferenceTomImplEquals *string `json:"referenceTomImpl.equals,omitempty"` + ReferenceTomImplIn *[]string `json:"referenceTomImpl.in,omitempty"` + ReferenceTomImplNotEquals *string `json:"referenceTomImpl.notEquals,omitempty"` + ReferenceTomImplNotIn *[]string `json:"referenceTomImpl.notIn,omitempty"` + ReferenceTomImplSpecified *bool `json:"referenceTomImpl.specified,omitempty"` + TomIdEquals *int64 `json:"tomId.equals,omitempty"` + TomIdGreaterThan *int64 `json:"tomId.greaterThan,omitempty"` + TomIdGreaterThanOrEqual *int64 `json:"tomId.greaterThanOrEqual,omitempty"` + TomIdIn *[]int64 `json:"tomId.in,omitempty"` + TomIdLessThan *int64 `json:"tomId.lessThan,omitempty"` + TomIdLessThanOrEqual *int64 `json:"tomId.lessThanOrEqual,omitempty"` + TomIdNotEquals *int64 `json:"tomId.notEquals,omitempty"` + TomIdNotIn *[]int64 `json:"tomId.notIn,omitempty"` + TomIdSpecified *bool `json:"tomId.specified,omitempty"` +} + +// CreateReferenceTomUsingPOSTJSONBody defines parameters for CreateReferenceTomUsingPOST. +type CreateReferenceTomUsingPOSTJSONBody ReferenceTomDTO + +// CountReferenceTomsUsingGETParams defines parameters for CountReferenceTomsUsingGET. +type CountReferenceTomsUsingGETParams struct { + Distinct *bool `json:"distinct,omitempty"` + IdEquals *int64 `json:"id.equals,omitempty"` + IdGreaterThan *int64 `json:"id.greaterThan,omitempty"` + IdGreaterThanOrEqual *int64 `json:"id.greaterThanOrEqual,omitempty"` + IdIn *[]int64 `json:"id.in,omitempty"` + IdLessThan *int64 `json:"id.lessThan,omitempty"` + IdLessThanOrEqual *int64 `json:"id.lessThanOrEqual,omitempty"` + IdNotEquals *int64 `json:"id.notEquals,omitempty"` + IdNotIn *[]int64 `json:"id.notIn,omitempty"` + IdSpecified *bool `json:"id.specified,omitempty"` + ReferenceTomImplContains *string `json:"referenceTomImpl.contains,omitempty"` + ReferenceTomImplDoesNotContain *string `json:"referenceTomImpl.doesNotContain,omitempty"` + ReferenceTomImplEquals *string `json:"referenceTomImpl.equals,omitempty"` + ReferenceTomImplIn *[]string `json:"referenceTomImpl.in,omitempty"` + ReferenceTomImplNotEquals *string `json:"referenceTomImpl.notEquals,omitempty"` + ReferenceTomImplNotIn *[]string `json:"referenceTomImpl.notIn,omitempty"` + ReferenceTomImplSpecified *bool `json:"referenceTomImpl.specified,omitempty"` + TomIdEquals *int64 `json:"tomId.equals,omitempty"` + TomIdGreaterThan *int64 `json:"tomId.greaterThan,omitempty"` + TomIdGreaterThanOrEqual *int64 `json:"tomId.greaterThanOrEqual,omitempty"` + TomIdIn *[]int64 `json:"tomId.in,omitempty"` + TomIdLessThan *int64 `json:"tomId.lessThan,omitempty"` + TomIdLessThanOrEqual *int64 `json:"tomId.lessThanOrEqual,omitempty"` + TomIdNotEquals *int64 `json:"tomId.notEquals,omitempty"` + TomIdNotIn *[]int64 `json:"tomId.notIn,omitempty"` + TomIdSpecified *bool `json:"tomId.specified,omitempty"` +} + +// PartialUpdateReferenceTomUsingPATCHJSONBody defines parameters for PartialUpdateReferenceTomUsingPATCH. +type PartialUpdateReferenceTomUsingPATCHJSONBody ReferenceTomDTO + +// UpdateReferenceTomUsingPUTJSONBody defines parameters for UpdateReferenceTomUsingPUT. +type UpdateReferenceTomUsingPUTJSONBody ReferenceTomDTO + +// GetAllResourceTypesUsingGETParams defines parameters for GetAllResourceTypesUsingGET. +type GetAllResourceTypesUsingGETParams struct { + Distinct *bool `json:"distinct,omitempty"` + IdEquals *int64 `json:"id.equals,omitempty"` + IdGreaterThan *int64 `json:"id.greaterThan,omitempty"` + IdGreaterThanOrEqual *int64 `json:"id.greaterThanOrEqual,omitempty"` + IdIn *[]int64 `json:"id.in,omitempty"` + IdLessThan *int64 `json:"id.lessThan,omitempty"` + IdLessThanOrEqual *int64 `json:"id.lessThanOrEqual,omitempty"` + IdNotEquals *int64 `json:"id.notEquals,omitempty"` + IdNotIn *[]int64 `json:"id.notIn,omitempty"` + IdSpecified *bool `json:"id.specified,omitempty"` + NameContains *string `json:"name.contains,omitempty"` + NameDoesNotContain *string `json:"name.doesNotContain,omitempty"` + NameEquals *string `json:"name.equals,omitempty"` + NameIn *[]string `json:"name.in,omitempty"` + NameNotEquals *string `json:"name.notEquals,omitempty"` + NameNotIn *[]string `json:"name.notIn,omitempty"` + NameSpecified *bool `json:"name.specified,omitempty"` + OntologyTermContains *string `json:"ontologyTerm.contains,omitempty"` + OntologyTermDoesNotContain *string `json:"ontologyTerm.doesNotContain,omitempty"` + OntologyTermEquals *string `json:"ontologyTerm.equals,omitempty"` + OntologyTermIn *[]string `json:"ontologyTerm.in,omitempty"` + OntologyTermNotEquals *string `json:"ontologyTerm.notEquals,omitempty"` + OntologyTermNotIn *[]string `json:"ontologyTerm.notIn,omitempty"` + OntologyTermSpecified *bool `json:"ontologyTerm.specified,omitempty"` +} + +// CreateResourceTypeUsingPOSTJSONBody defines parameters for CreateResourceTypeUsingPOST. +type CreateResourceTypeUsingPOSTJSONBody ResourceTypeDTO + +// CountResourceTypesUsingGETParams defines parameters for CountResourceTypesUsingGET. +type CountResourceTypesUsingGETParams struct { + Distinct *bool `json:"distinct,omitempty"` + IdEquals *int64 `json:"id.equals,omitempty"` + IdGreaterThan *int64 `json:"id.greaterThan,omitempty"` + IdGreaterThanOrEqual *int64 `json:"id.greaterThanOrEqual,omitempty"` + IdIn *[]int64 `json:"id.in,omitempty"` + IdLessThan *int64 `json:"id.lessThan,omitempty"` + IdLessThanOrEqual *int64 `json:"id.lessThanOrEqual,omitempty"` + IdNotEquals *int64 `json:"id.notEquals,omitempty"` + IdNotIn *[]int64 `json:"id.notIn,omitempty"` + IdSpecified *bool `json:"id.specified,omitempty"` + NameContains *string `json:"name.contains,omitempty"` + NameDoesNotContain *string `json:"name.doesNotContain,omitempty"` + NameEquals *string `json:"name.equals,omitempty"` + NameIn *[]string `json:"name.in,omitempty"` + NameNotEquals *string `json:"name.notEquals,omitempty"` + NameNotIn *[]string `json:"name.notIn,omitempty"` + NameSpecified *bool `json:"name.specified,omitempty"` + OntologyTermContains *string `json:"ontologyTerm.contains,omitempty"` + OntologyTermDoesNotContain *string `json:"ontologyTerm.doesNotContain,omitempty"` + OntologyTermEquals *string `json:"ontologyTerm.equals,omitempty"` + OntologyTermIn *[]string `json:"ontologyTerm.in,omitempty"` + OntologyTermNotEquals *string `json:"ontologyTerm.notEquals,omitempty"` + OntologyTermNotIn *[]string `json:"ontologyTerm.notIn,omitempty"` + OntologyTermSpecified *bool `json:"ontologyTerm.specified,omitempty"` +} + +// PartialUpdateResourceTypeUsingPATCHJSONBody defines parameters for PartialUpdateResourceTypeUsingPATCH. +type PartialUpdateResourceTypeUsingPATCHJSONBody ResourceTypeDTO + +// UpdateResourceTypeUsingPUTJSONBody defines parameters for UpdateResourceTypeUsingPUT. +type UpdateResourceTypeUsingPUTJSONBody ResourceTypeDTO + +// GetAllResourcesUsingGETParams defines parameters for GetAllResourcesUsingGET. +type GetAllResourcesUsingGETParams struct { + AcronymContains *string `json:"acronym.contains,omitempty"` + AcronymDoesNotContain *string `json:"acronym.doesNotContain,omitempty"` + AcronymEquals *string `json:"acronym.equals,omitempty"` + AcronymIn *[]string `json:"acronym.in,omitempty"` + AcronymNotEquals *string `json:"acronym.notEquals,omitempty"` + AcronymNotIn *[]string `json:"acronym.notIn,omitempty"` + AcronymSpecified *bool `json:"acronym.specified,omitempty"` + AvailabilityRiskContains *string `json:"availabilityRisk.contains,omitempty"` + AvailabilityRiskDoesNotContain *string `json:"availabilityRisk.doesNotContain,omitempty"` + AvailabilityRiskEquals *string `json:"availabilityRisk.equals,omitempty"` + AvailabilityRiskIn *[]string `json:"availabilityRisk.in,omitempty"` + AvailabilityRiskNotEquals *string `json:"availabilityRisk.notEquals,omitempty"` + AvailabilityRiskNotIn *[]string `json:"availabilityRisk.notIn,omitempty"` + AvailabilityRiskSpecified *bool `json:"availabilityRisk.specified,omitempty"` + CloudServiceIdEquals *int64 `json:"cloudServiceId.equals,omitempty"` + CloudServiceIdGreaterThan *int64 `json:"cloudServiceId.greaterThan,omitempty"` + CloudServiceIdGreaterThanOrEqual *int64 `json:"cloudServiceId.greaterThanOrEqual,omitempty"` + CloudServiceIdIn *[]int64 `json:"cloudServiceId.in,omitempty"` + CloudServiceIdLessThan *int64 `json:"cloudServiceId.lessThan,omitempty"` + CloudServiceIdLessThanOrEqual *int64 `json:"cloudServiceId.lessThanOrEqual,omitempty"` + CloudServiceIdNotEquals *int64 `json:"cloudServiceId.notEquals,omitempty"` + CloudServiceIdNotIn *[]int64 `json:"cloudServiceId.notIn,omitempty"` + CloudServiceIdSpecified *bool `json:"cloudServiceId.specified,omitempty"` + ConfidentialityRiskContains *string `json:"confidentialityRisk.contains,omitempty"` + ConfidentialityRiskDoesNotContain *string `json:"confidentialityRisk.doesNotContain,omitempty"` + ConfidentialityRiskEquals *string `json:"confidentialityRisk.equals,omitempty"` + ConfidentialityRiskIn *[]string `json:"confidentialityRisk.in,omitempty"` + ConfidentialityRiskNotEquals *string `json:"confidentialityRisk.notEquals,omitempty"` + ConfidentialityRiskNotIn *[]string `json:"confidentialityRisk.notIn,omitempty"` + ConfidentialityRiskSpecified *bool `json:"confidentialityRisk.specified,omitempty"` + Distinct *bool `json:"distinct,omitempty"` + IdEquals *int64 `json:"id.equals,omitempty"` + IdGreaterThan *int64 `json:"id.greaterThan,omitempty"` + IdGreaterThanOrEqual *int64 `json:"id.greaterThanOrEqual,omitempty"` + IdIn *[]int64 `json:"id.in,omitempty"` + IdLessThan *int64 `json:"id.lessThan,omitempty"` + IdLessThanOrEqual *int64 `json:"id.lessThanOrEqual,omitempty"` + IdNotEquals *int64 `json:"id.notEquals,omitempty"` + IdNotIn *[]int64 `json:"id.notIn,omitempty"` + IdSpecified *bool `json:"id.specified,omitempty"` + IntegrityRiskContains *string `json:"integrityRisk.contains,omitempty"` + IntegrityRiskDoesNotContain *string `json:"integrityRisk.doesNotContain,omitempty"` + IntegrityRiskEquals *string `json:"integrityRisk.equals,omitempty"` + IntegrityRiskIn *[]string `json:"integrityRisk.in,omitempty"` + IntegrityRiskNotEquals *string `json:"integrityRisk.notEquals,omitempty"` + IntegrityRiskNotIn *[]string `json:"integrityRisk.notIn,omitempty"` + IntegrityRiskSpecified *bool `json:"integrityRisk.specified,omitempty"` + NameContains *string `json:"name.contains,omitempty"` + NameDoesNotContain *string `json:"name.doesNotContain,omitempty"` + NameEquals *string `json:"name.equals,omitempty"` + NameIn *[]string `json:"name.in,omitempty"` + NameNotEquals *string `json:"name.notEquals,omitempty"` + NameNotIn *[]string `json:"name.notIn,omitempty"` + NameSpecified *bool `json:"name.specified,omitempty"` + ResourceTypeIdEquals *int64 `json:"resourceTypeId.equals,omitempty"` + ResourceTypeIdGreaterThan *int64 `json:"resourceTypeId.greaterThan,omitempty"` + ResourceTypeIdGreaterThanOrEqual *int64 `json:"resourceTypeId.greaterThanOrEqual,omitempty"` + ResourceTypeIdIn *[]int64 `json:"resourceTypeId.in,omitempty"` + ResourceTypeIdLessThan *int64 `json:"resourceTypeId.lessThan,omitempty"` + ResourceTypeIdLessThanOrEqual *int64 `json:"resourceTypeId.lessThanOrEqual,omitempty"` + ResourceTypeIdNotEquals *int64 `json:"resourceTypeId.notEquals,omitempty"` + ResourceTypeIdNotIn *[]int64 `json:"resourceTypeId.notIn,omitempty"` + ResourceTypeIdSpecified *bool `json:"resourceTypeId.specified,omitempty"` + TargetValueIdEquals *int64 `json:"targetValueId.equals,omitempty"` + TargetValueIdGreaterThan *int64 `json:"targetValueId.greaterThan,omitempty"` + TargetValueIdGreaterThanOrEqual *int64 `json:"targetValueId.greaterThanOrEqual,omitempty"` + TargetValueIdIn *[]int64 `json:"targetValueId.in,omitempty"` + TargetValueIdLessThan *int64 `json:"targetValueId.lessThan,omitempty"` + TargetValueIdLessThanOrEqual *int64 `json:"targetValueId.lessThanOrEqual,omitempty"` + TargetValueIdNotEquals *int64 `json:"targetValueId.notEquals,omitempty"` + TargetValueIdNotIn *[]int64 `json:"targetValueId.notIn,omitempty"` + TargetValueIdSpecified *bool `json:"targetValueId.specified,omitempty"` +} + +// CreateResourceUsingPOSTJSONBody defines parameters for CreateResourceUsingPOST. +type CreateResourceUsingPOSTJSONBody ResourceDTO + +// CountResourcesUsingGETParams defines parameters for CountResourcesUsingGET. +type CountResourcesUsingGETParams struct { + AcronymContains *string `json:"acronym.contains,omitempty"` + AcronymDoesNotContain *string `json:"acronym.doesNotContain,omitempty"` + AcronymEquals *string `json:"acronym.equals,omitempty"` + AcronymIn *[]string `json:"acronym.in,omitempty"` + AcronymNotEquals *string `json:"acronym.notEquals,omitempty"` + AcronymNotIn *[]string `json:"acronym.notIn,omitempty"` + AcronymSpecified *bool `json:"acronym.specified,omitempty"` + AvailabilityRiskContains *string `json:"availabilityRisk.contains,omitempty"` + AvailabilityRiskDoesNotContain *string `json:"availabilityRisk.doesNotContain,omitempty"` + AvailabilityRiskEquals *string `json:"availabilityRisk.equals,omitempty"` + AvailabilityRiskIn *[]string `json:"availabilityRisk.in,omitempty"` + AvailabilityRiskNotEquals *string `json:"availabilityRisk.notEquals,omitempty"` + AvailabilityRiskNotIn *[]string `json:"availabilityRisk.notIn,omitempty"` + AvailabilityRiskSpecified *bool `json:"availabilityRisk.specified,omitempty"` + CloudServiceIdEquals *int64 `json:"cloudServiceId.equals,omitempty"` + CloudServiceIdGreaterThan *int64 `json:"cloudServiceId.greaterThan,omitempty"` + CloudServiceIdGreaterThanOrEqual *int64 `json:"cloudServiceId.greaterThanOrEqual,omitempty"` + CloudServiceIdIn *[]int64 `json:"cloudServiceId.in,omitempty"` + CloudServiceIdLessThan *int64 `json:"cloudServiceId.lessThan,omitempty"` + CloudServiceIdLessThanOrEqual *int64 `json:"cloudServiceId.lessThanOrEqual,omitempty"` + CloudServiceIdNotEquals *int64 `json:"cloudServiceId.notEquals,omitempty"` + CloudServiceIdNotIn *[]int64 `json:"cloudServiceId.notIn,omitempty"` + CloudServiceIdSpecified *bool `json:"cloudServiceId.specified,omitempty"` + ConfidentialityRiskContains *string `json:"confidentialityRisk.contains,omitempty"` + ConfidentialityRiskDoesNotContain *string `json:"confidentialityRisk.doesNotContain,omitempty"` + ConfidentialityRiskEquals *string `json:"confidentialityRisk.equals,omitempty"` + ConfidentialityRiskIn *[]string `json:"confidentialityRisk.in,omitempty"` + ConfidentialityRiskNotEquals *string `json:"confidentialityRisk.notEquals,omitempty"` + ConfidentialityRiskNotIn *[]string `json:"confidentialityRisk.notIn,omitempty"` + ConfidentialityRiskSpecified *bool `json:"confidentialityRisk.specified,omitempty"` + Distinct *bool `json:"distinct,omitempty"` + IdEquals *int64 `json:"id.equals,omitempty"` + IdGreaterThan *int64 `json:"id.greaterThan,omitempty"` + IdGreaterThanOrEqual *int64 `json:"id.greaterThanOrEqual,omitempty"` + IdIn *[]int64 `json:"id.in,omitempty"` + IdLessThan *int64 `json:"id.lessThan,omitempty"` + IdLessThanOrEqual *int64 `json:"id.lessThanOrEqual,omitempty"` + IdNotEquals *int64 `json:"id.notEquals,omitempty"` + IdNotIn *[]int64 `json:"id.notIn,omitempty"` + IdSpecified *bool `json:"id.specified,omitempty"` + IntegrityRiskContains *string `json:"integrityRisk.contains,omitempty"` + IntegrityRiskDoesNotContain *string `json:"integrityRisk.doesNotContain,omitempty"` + IntegrityRiskEquals *string `json:"integrityRisk.equals,omitempty"` + IntegrityRiskIn *[]string `json:"integrityRisk.in,omitempty"` + IntegrityRiskNotEquals *string `json:"integrityRisk.notEquals,omitempty"` + IntegrityRiskNotIn *[]string `json:"integrityRisk.notIn,omitempty"` + IntegrityRiskSpecified *bool `json:"integrityRisk.specified,omitempty"` + NameContains *string `json:"name.contains,omitempty"` + NameDoesNotContain *string `json:"name.doesNotContain,omitempty"` + NameEquals *string `json:"name.equals,omitempty"` + NameIn *[]string `json:"name.in,omitempty"` + NameNotEquals *string `json:"name.notEquals,omitempty"` + NameNotIn *[]string `json:"name.notIn,omitempty"` + NameSpecified *bool `json:"name.specified,omitempty"` + ResourceTypeIdEquals *int64 `json:"resourceTypeId.equals,omitempty"` + ResourceTypeIdGreaterThan *int64 `json:"resourceTypeId.greaterThan,omitempty"` + ResourceTypeIdGreaterThanOrEqual *int64 `json:"resourceTypeId.greaterThanOrEqual,omitempty"` + ResourceTypeIdIn *[]int64 `json:"resourceTypeId.in,omitempty"` + ResourceTypeIdLessThan *int64 `json:"resourceTypeId.lessThan,omitempty"` + ResourceTypeIdLessThanOrEqual *int64 `json:"resourceTypeId.lessThanOrEqual,omitempty"` + ResourceTypeIdNotEquals *int64 `json:"resourceTypeId.notEquals,omitempty"` + ResourceTypeIdNotIn *[]int64 `json:"resourceTypeId.notIn,omitempty"` + ResourceTypeIdSpecified *bool `json:"resourceTypeId.specified,omitempty"` + TargetValueIdEquals *int64 `json:"targetValueId.equals,omitempty"` + TargetValueIdGreaterThan *int64 `json:"targetValueId.greaterThan,omitempty"` + TargetValueIdGreaterThanOrEqual *int64 `json:"targetValueId.greaterThanOrEqual,omitempty"` + TargetValueIdIn *[]int64 `json:"targetValueId.in,omitempty"` + TargetValueIdLessThan *int64 `json:"targetValueId.lessThan,omitempty"` + TargetValueIdLessThanOrEqual *int64 `json:"targetValueId.lessThanOrEqual,omitempty"` + TargetValueIdNotEquals *int64 `json:"targetValueId.notEquals,omitempty"` + TargetValueIdNotIn *[]int64 `json:"targetValueId.notIn,omitempty"` + TargetValueIdSpecified *bool `json:"targetValueId.specified,omitempty"` +} + +// PartialUpdateResourceUsingPATCHJSONBody defines parameters for PartialUpdateResourceUsingPATCH. +type PartialUpdateResourceUsingPATCHJSONBody ResourceDTO + +// UpdateResourceUsingPUTJSONBody defines parameters for UpdateResourceUsingPUT. +type UpdateResourceUsingPUTJSONBody ResourceDTO + +// GetAllSecurityControlCategoriesUsingGETParams defines parameters for GetAllSecurityControlCategoriesUsingGET. +type GetAllSecurityControlCategoriesUsingGETParams struct { + CodeContains *string `json:"code.contains,omitempty"` + CodeDoesNotContain *string `json:"code.doesNotContain,omitempty"` + CodeEquals *string `json:"code.equals,omitempty"` + CodeIn *[]string `json:"code.in,omitempty"` + CodeNotEquals *string `json:"code.notEquals,omitempty"` + CodeNotIn *[]string `json:"code.notIn,omitempty"` + CodeSpecified *bool `json:"code.specified,omitempty"` + DescriptionContains *string `json:"description.contains,omitempty"` + DescriptionDoesNotContain *string `json:"description.doesNotContain,omitempty"` + DescriptionEquals *string `json:"description.equals,omitempty"` + DescriptionIn *[]string `json:"description.in,omitempty"` + DescriptionNotEquals *string `json:"description.notEquals,omitempty"` + DescriptionNotIn *[]string `json:"description.notIn,omitempty"` + DescriptionSpecified *bool `json:"description.specified,omitempty"` + Distinct *bool `json:"distinct,omitempty"` + IdEquals *int64 `json:"id.equals,omitempty"` + IdGreaterThan *int64 `json:"id.greaterThan,omitempty"` + IdGreaterThanOrEqual *int64 `json:"id.greaterThanOrEqual,omitempty"` + IdIn *[]int64 `json:"id.in,omitempty"` + IdLessThan *int64 `json:"id.lessThan,omitempty"` + IdLessThanOrEqual *int64 `json:"id.lessThanOrEqual,omitempty"` + IdNotEquals *int64 `json:"id.notEquals,omitempty"` + IdNotIn *[]int64 `json:"id.notIn,omitempty"` + IdSpecified *bool `json:"id.specified,omitempty"` + NameContains *string `json:"name.contains,omitempty"` + NameDoesNotContain *string `json:"name.doesNotContain,omitempty"` + NameEquals *string `json:"name.equals,omitempty"` + NameIn *[]string `json:"name.in,omitempty"` + NameNotEquals *string `json:"name.notEquals,omitempty"` + NameNotIn *[]string `json:"name.notIn,omitempty"` + NameSpecified *bool `json:"name.specified,omitempty"` + SecurityControlFrameworkIdEquals *int64 `json:"securityControlFrameworkId.equals,omitempty"` + SecurityControlFrameworkIdGreaterThan *int64 `json:"securityControlFrameworkId.greaterThan,omitempty"` + SecurityControlFrameworkIdGreaterThanOrEqual *int64 `json:"securityControlFrameworkId.greaterThanOrEqual,omitempty"` + SecurityControlFrameworkIdIn *[]int64 `json:"securityControlFrameworkId.in,omitempty"` + SecurityControlFrameworkIdLessThan *int64 `json:"securityControlFrameworkId.lessThan,omitempty"` + SecurityControlFrameworkIdLessThanOrEqual *int64 `json:"securityControlFrameworkId.lessThanOrEqual,omitempty"` + SecurityControlFrameworkIdNotEquals *int64 `json:"securityControlFrameworkId.notEquals,omitempty"` + SecurityControlFrameworkIdNotIn *[]int64 `json:"securityControlFrameworkId.notIn,omitempty"` + SecurityControlFrameworkIdSpecified *bool `json:"securityControlFrameworkId.specified,omitempty"` +} + +// CreateSecurityControlCategoryUsingPOSTJSONBody defines parameters for CreateSecurityControlCategoryUsingPOST. +type CreateSecurityControlCategoryUsingPOSTJSONBody SecurityControlCategoryDTO + +// CountSecurityControlCategoriesUsingGETParams defines parameters for CountSecurityControlCategoriesUsingGET. +type CountSecurityControlCategoriesUsingGETParams struct { + CodeContains *string `json:"code.contains,omitempty"` + CodeDoesNotContain *string `json:"code.doesNotContain,omitempty"` + CodeEquals *string `json:"code.equals,omitempty"` + CodeIn *[]string `json:"code.in,omitempty"` + CodeNotEquals *string `json:"code.notEquals,omitempty"` + CodeNotIn *[]string `json:"code.notIn,omitempty"` + CodeSpecified *bool `json:"code.specified,omitempty"` + DescriptionContains *string `json:"description.contains,omitempty"` + DescriptionDoesNotContain *string `json:"description.doesNotContain,omitempty"` + DescriptionEquals *string `json:"description.equals,omitempty"` + DescriptionIn *[]string `json:"description.in,omitempty"` + DescriptionNotEquals *string `json:"description.notEquals,omitempty"` + DescriptionNotIn *[]string `json:"description.notIn,omitempty"` + DescriptionSpecified *bool `json:"description.specified,omitempty"` + Distinct *bool `json:"distinct,omitempty"` + IdEquals *int64 `json:"id.equals,omitempty"` + IdGreaterThan *int64 `json:"id.greaterThan,omitempty"` + IdGreaterThanOrEqual *int64 `json:"id.greaterThanOrEqual,omitempty"` + IdIn *[]int64 `json:"id.in,omitempty"` + IdLessThan *int64 `json:"id.lessThan,omitempty"` + IdLessThanOrEqual *int64 `json:"id.lessThanOrEqual,omitempty"` + IdNotEquals *int64 `json:"id.notEquals,omitempty"` + IdNotIn *[]int64 `json:"id.notIn,omitempty"` + IdSpecified *bool `json:"id.specified,omitempty"` + NameContains *string `json:"name.contains,omitempty"` + NameDoesNotContain *string `json:"name.doesNotContain,omitempty"` + NameEquals *string `json:"name.equals,omitempty"` + NameIn *[]string `json:"name.in,omitempty"` + NameNotEquals *string `json:"name.notEquals,omitempty"` + NameNotIn *[]string `json:"name.notIn,omitempty"` + NameSpecified *bool `json:"name.specified,omitempty"` + SecurityControlFrameworkIdEquals *int64 `json:"securityControlFrameworkId.equals,omitempty"` + SecurityControlFrameworkIdGreaterThan *int64 `json:"securityControlFrameworkId.greaterThan,omitempty"` + SecurityControlFrameworkIdGreaterThanOrEqual *int64 `json:"securityControlFrameworkId.greaterThanOrEqual,omitempty"` + SecurityControlFrameworkIdIn *[]int64 `json:"securityControlFrameworkId.in,omitempty"` + SecurityControlFrameworkIdLessThan *int64 `json:"securityControlFrameworkId.lessThan,omitempty"` + SecurityControlFrameworkIdLessThanOrEqual *int64 `json:"securityControlFrameworkId.lessThanOrEqual,omitempty"` + SecurityControlFrameworkIdNotEquals *int64 `json:"securityControlFrameworkId.notEquals,omitempty"` + SecurityControlFrameworkIdNotIn *[]int64 `json:"securityControlFrameworkId.notIn,omitempty"` + SecurityControlFrameworkIdSpecified *bool `json:"securityControlFrameworkId.specified,omitempty"` +} + +// PartialUpdateSecurityControlCategoryUsingPATCHJSONBody defines parameters for PartialUpdateSecurityControlCategoryUsingPATCH. +type PartialUpdateSecurityControlCategoryUsingPATCHJSONBody SecurityControlCategoryDTO + +// UpdateSecurityControlCategoryUsingPUTJSONBody defines parameters for UpdateSecurityControlCategoryUsingPUT. +type UpdateSecurityControlCategoryUsingPUTJSONBody SecurityControlCategoryDTO + +// GetAllSecurityControlFrameworksUsingGETParams defines parameters for GetAllSecurityControlFrameworksUsingGET. +type GetAllSecurityControlFrameworksUsingGETParams struct { + CloudServiceIdEquals *int64 `json:"cloudServiceId.equals,omitempty"` + CloudServiceIdGreaterThan *int64 `json:"cloudServiceId.greaterThan,omitempty"` + CloudServiceIdGreaterThanOrEqual *int64 `json:"cloudServiceId.greaterThanOrEqual,omitempty"` + CloudServiceIdIn *[]int64 `json:"cloudServiceId.in,omitempty"` + CloudServiceIdLessThan *int64 `json:"cloudServiceId.lessThan,omitempty"` + CloudServiceIdLessThanOrEqual *int64 `json:"cloudServiceId.lessThanOrEqual,omitempty"` + CloudServiceIdNotEquals *int64 `json:"cloudServiceId.notEquals,omitempty"` + CloudServiceIdNotIn *[]int64 `json:"cloudServiceId.notIn,omitempty"` + CloudServiceIdSpecified *bool `json:"cloudServiceId.specified,omitempty"` + DescriptionContains *string `json:"description.contains,omitempty"` + DescriptionDoesNotContain *string `json:"description.doesNotContain,omitempty"` + DescriptionEquals *string `json:"description.equals,omitempty"` + DescriptionIn *[]string `json:"description.in,omitempty"` + DescriptionNotEquals *string `json:"description.notEquals,omitempty"` + DescriptionNotIn *[]string `json:"description.notIn,omitempty"` + DescriptionSpecified *bool `json:"description.specified,omitempty"` + Distinct *bool `json:"distinct,omitempty"` + IdEquals *int64 `json:"id.equals,omitempty"` + IdGreaterThan *int64 `json:"id.greaterThan,omitempty"` + IdGreaterThanOrEqual *int64 `json:"id.greaterThanOrEqual,omitempty"` + IdIn *[]int64 `json:"id.in,omitempty"` + IdLessThan *int64 `json:"id.lessThan,omitempty"` + IdLessThanOrEqual *int64 `json:"id.lessThanOrEqual,omitempty"` + IdNotEquals *int64 `json:"id.notEquals,omitempty"` + IdNotIn *[]int64 `json:"id.notIn,omitempty"` + IdSpecified *bool `json:"id.specified,omitempty"` + NameContains *string `json:"name.contains,omitempty"` + NameDoesNotContain *string `json:"name.doesNotContain,omitempty"` + NameEquals *string `json:"name.equals,omitempty"` + NameIn *[]string `json:"name.in,omitempty"` + NameNotEquals *string `json:"name.notEquals,omitempty"` + NameNotIn *[]string `json:"name.notIn,omitempty"` + NameSpecified *bool `json:"name.specified,omitempty"` + VersionContains *string `json:"version.contains,omitempty"` + VersionDoesNotContain *string `json:"version.doesNotContain,omitempty"` + VersionEquals *string `json:"version.equals,omitempty"` + VersionIn *[]string `json:"version.in,omitempty"` + VersionNotEquals *string `json:"version.notEquals,omitempty"` + VersionNotIn *[]string `json:"version.notIn,omitempty"` + VersionSpecified *bool `json:"version.specified,omitempty"` +} + +// CreateSecurityControlFrameworkUsingPOSTJSONBody defines parameters for CreateSecurityControlFrameworkUsingPOST. +type CreateSecurityControlFrameworkUsingPOSTJSONBody SecurityControlFrameworkDTO + +// CountSecurityControlFrameworksUsingGETParams defines parameters for CountSecurityControlFrameworksUsingGET. +type CountSecurityControlFrameworksUsingGETParams struct { + CloudServiceIdEquals *int64 `json:"cloudServiceId.equals,omitempty"` + CloudServiceIdGreaterThan *int64 `json:"cloudServiceId.greaterThan,omitempty"` + CloudServiceIdGreaterThanOrEqual *int64 `json:"cloudServiceId.greaterThanOrEqual,omitempty"` + CloudServiceIdIn *[]int64 `json:"cloudServiceId.in,omitempty"` + CloudServiceIdLessThan *int64 `json:"cloudServiceId.lessThan,omitempty"` + CloudServiceIdLessThanOrEqual *int64 `json:"cloudServiceId.lessThanOrEqual,omitempty"` + CloudServiceIdNotEquals *int64 `json:"cloudServiceId.notEquals,omitempty"` + CloudServiceIdNotIn *[]int64 `json:"cloudServiceId.notIn,omitempty"` + CloudServiceIdSpecified *bool `json:"cloudServiceId.specified,omitempty"` + DescriptionContains *string `json:"description.contains,omitempty"` + DescriptionDoesNotContain *string `json:"description.doesNotContain,omitempty"` + DescriptionEquals *string `json:"description.equals,omitempty"` + DescriptionIn *[]string `json:"description.in,omitempty"` + DescriptionNotEquals *string `json:"description.notEquals,omitempty"` + DescriptionNotIn *[]string `json:"description.notIn,omitempty"` + DescriptionSpecified *bool `json:"description.specified,omitempty"` + Distinct *bool `json:"distinct,omitempty"` + IdEquals *int64 `json:"id.equals,omitempty"` + IdGreaterThan *int64 `json:"id.greaterThan,omitempty"` + IdGreaterThanOrEqual *int64 `json:"id.greaterThanOrEqual,omitempty"` + IdIn *[]int64 `json:"id.in,omitempty"` + IdLessThan *int64 `json:"id.lessThan,omitempty"` + IdLessThanOrEqual *int64 `json:"id.lessThanOrEqual,omitempty"` + IdNotEquals *int64 `json:"id.notEquals,omitempty"` + IdNotIn *[]int64 `json:"id.notIn,omitempty"` + IdSpecified *bool `json:"id.specified,omitempty"` + NameContains *string `json:"name.contains,omitempty"` + NameDoesNotContain *string `json:"name.doesNotContain,omitempty"` + NameEquals *string `json:"name.equals,omitempty"` + NameIn *[]string `json:"name.in,omitempty"` + NameNotEquals *string `json:"name.notEquals,omitempty"` + NameNotIn *[]string `json:"name.notIn,omitempty"` + NameSpecified *bool `json:"name.specified,omitempty"` + VersionContains *string `json:"version.contains,omitempty"` + VersionDoesNotContain *string `json:"version.doesNotContain,omitempty"` + VersionEquals *string `json:"version.equals,omitempty"` + VersionIn *[]string `json:"version.in,omitempty"` + VersionNotEquals *string `json:"version.notEquals,omitempty"` + VersionNotIn *[]string `json:"version.notIn,omitempty"` + VersionSpecified *bool `json:"version.specified,omitempty"` +} + +// PartialUpdateSecurityControlFrameworkUsingPATCHJSONBody defines parameters for PartialUpdateSecurityControlFrameworkUsingPATCH. +type PartialUpdateSecurityControlFrameworkUsingPATCHJSONBody SecurityControlFrameworkDTO + +// UpdateSecurityControlFrameworkUsingPUTJSONBody defines parameters for UpdateSecurityControlFrameworkUsingPUT. +type UpdateSecurityControlFrameworkUsingPUTJSONBody SecurityControlFrameworkDTO + +// GetAllSecurityControlsUsingGETParams defines parameters for GetAllSecurityControlsUsingGET. +type GetAllSecurityControlsUsingGETParams struct { + CodeContains *string `json:"code.contains,omitempty"` + CodeDoesNotContain *string `json:"code.doesNotContain,omitempty"` + CodeEquals *string `json:"code.equals,omitempty"` + CodeIn *[]string `json:"code.in,omitempty"` + CodeNotEquals *string `json:"code.notEquals,omitempty"` + CodeNotIn *[]string `json:"code.notIn,omitempty"` + CodeSpecified *bool `json:"code.specified,omitempty"` + DescriptionContains *string `json:"description.contains,omitempty"` + DescriptionDoesNotContain *string `json:"description.doesNotContain,omitempty"` + DescriptionEquals *string `json:"description.equals,omitempty"` + DescriptionIn *[]string `json:"description.in,omitempty"` + DescriptionNotEquals *string `json:"description.notEquals,omitempty"` + DescriptionNotIn *[]string `json:"description.notIn,omitempty"` + DescriptionSpecified *bool `json:"description.specified,omitempty"` + Distinct *bool `json:"distinct,omitempty"` + GuidanceContains *string `json:"guidance.contains,omitempty"` + GuidanceDoesNotContain *string `json:"guidance.doesNotContain,omitempty"` + GuidanceEquals *string `json:"guidance.equals,omitempty"` + GuidanceIn *[]string `json:"guidance.in,omitempty"` + GuidanceNotEquals *string `json:"guidance.notEquals,omitempty"` + GuidanceNotIn *[]string `json:"guidance.notIn,omitempty"` + GuidanceSpecified *bool `json:"guidance.specified,omitempty"` + IdEquals *int64 `json:"id.equals,omitempty"` + IdGreaterThan *int64 `json:"id.greaterThan,omitempty"` + IdGreaterThanOrEqual *int64 `json:"id.greaterThanOrEqual,omitempty"` + IdIn *[]int64 `json:"id.in,omitempty"` + IdLessThan *int64 `json:"id.lessThan,omitempty"` + IdLessThanOrEqual *int64 `json:"id.lessThanOrEqual,omitempty"` + IdNotEquals *int64 `json:"id.notEquals,omitempty"` + IdNotIn *[]int64 `json:"id.notIn,omitempty"` + IdSpecified *bool `json:"id.specified,omitempty"` + NameContains *string `json:"name.contains,omitempty"` + NameDoesNotContain *string `json:"name.doesNotContain,omitempty"` + NameEquals *string `json:"name.equals,omitempty"` + NameIn *[]string `json:"name.in,omitempty"` + NameNotEquals *string `json:"name.notEquals,omitempty"` + NameNotIn *[]string `json:"name.notIn,omitempty"` + NameSpecified *bool `json:"name.specified,omitempty"` + ObjectiveContains *string `json:"objective.contains,omitempty"` + ObjectiveDoesNotContain *string `json:"objective.doesNotContain,omitempty"` + ObjectiveEquals *string `json:"objective.equals,omitempty"` + ObjectiveIn *[]string `json:"objective.in,omitempty"` + ObjectiveNotEquals *string `json:"objective.notEquals,omitempty"` + ObjectiveNotIn *[]string `json:"objective.notIn,omitempty"` + ObjectiveSpecified *bool `json:"objective.specified,omitempty"` + RiskReductionWeightEquals *float32 `json:"riskReductionWeight.equals,omitempty"` + RiskReductionWeightGreaterThan *float32 `json:"riskReductionWeight.greaterThan,omitempty"` + RiskReductionWeightGreaterThanOrEqual *float32 `json:"riskReductionWeight.greaterThanOrEqual,omitempty"` + RiskReductionWeightIn *[]float32 `json:"riskReductionWeight.in,omitempty"` + RiskReductionWeightLessThan *float32 `json:"riskReductionWeight.lessThan,omitempty"` + RiskReductionWeightLessThanOrEqual *float32 `json:"riskReductionWeight.lessThanOrEqual,omitempty"` + RiskReductionWeightNotEquals *float32 `json:"riskReductionWeight.notEquals,omitempty"` + RiskReductionWeightNotIn *[]float32 `json:"riskReductionWeight.notIn,omitempty"` + RiskReductionWeightSpecified *bool `json:"riskReductionWeight.specified,omitempty"` + SecurityControlCategoryIdEquals *int64 `json:"securityControlCategoryId.equals,omitempty"` + SecurityControlCategoryIdGreaterThan *int64 `json:"securityControlCategoryId.greaterThan,omitempty"` + SecurityControlCategoryIdGreaterThanOrEqual *int64 `json:"securityControlCategoryId.greaterThanOrEqual,omitempty"` + SecurityControlCategoryIdIn *[]int64 `json:"securityControlCategoryId.in,omitempty"` + SecurityControlCategoryIdLessThan *int64 `json:"securityControlCategoryId.lessThan,omitempty"` + SecurityControlCategoryIdLessThanOrEqual *int64 `json:"securityControlCategoryId.lessThanOrEqual,omitempty"` + SecurityControlCategoryIdNotEquals *int64 `json:"securityControlCategoryId.notEquals,omitempty"` + SecurityControlCategoryIdNotIn *[]int64 `json:"securityControlCategoryId.notIn,omitempty"` + SecurityControlCategoryIdSpecified *bool `json:"securityControlCategoryId.specified,omitempty"` + SimilarControlsIdEquals *int64 `json:"similarControlsId.equals,omitempty"` + SimilarControlsIdGreaterThan *int64 `json:"similarControlsId.greaterThan,omitempty"` + SimilarControlsIdGreaterThanOrEqual *int64 `json:"similarControlsId.greaterThanOrEqual,omitempty"` + SimilarControlsIdIn *[]int64 `json:"similarControlsId.in,omitempty"` + SimilarControlsIdLessThan *int64 `json:"similarControlsId.lessThan,omitempty"` + SimilarControlsIdLessThanOrEqual *int64 `json:"similarControlsId.lessThanOrEqual,omitempty"` + SimilarControlsIdNotEquals *int64 `json:"similarControlsId.notEquals,omitempty"` + SimilarControlsIdNotIn *[]int64 `json:"similarControlsId.notIn,omitempty"` + SimilarControlsIdSpecified *bool `json:"similarControlsId.specified,omitempty"` +} + +// CreateSecurityControlUsingPOSTJSONBody defines parameters for CreateSecurityControlUsingPOST. +type CreateSecurityControlUsingPOSTJSONBody SecurityControlDTO + +// CountSecurityControlsUsingGETParams defines parameters for CountSecurityControlsUsingGET. +type CountSecurityControlsUsingGETParams struct { + CodeContains *string `json:"code.contains,omitempty"` + CodeDoesNotContain *string `json:"code.doesNotContain,omitempty"` + CodeEquals *string `json:"code.equals,omitempty"` + CodeIn *[]string `json:"code.in,omitempty"` + CodeNotEquals *string `json:"code.notEquals,omitempty"` + CodeNotIn *[]string `json:"code.notIn,omitempty"` + CodeSpecified *bool `json:"code.specified,omitempty"` + DescriptionContains *string `json:"description.contains,omitempty"` + DescriptionDoesNotContain *string `json:"description.doesNotContain,omitempty"` + DescriptionEquals *string `json:"description.equals,omitempty"` + DescriptionIn *[]string `json:"description.in,omitempty"` + DescriptionNotEquals *string `json:"description.notEquals,omitempty"` + DescriptionNotIn *[]string `json:"description.notIn,omitempty"` + DescriptionSpecified *bool `json:"description.specified,omitempty"` + Distinct *bool `json:"distinct,omitempty"` + GuidanceContains *string `json:"guidance.contains,omitempty"` + GuidanceDoesNotContain *string `json:"guidance.doesNotContain,omitempty"` + GuidanceEquals *string `json:"guidance.equals,omitempty"` + GuidanceIn *[]string `json:"guidance.in,omitempty"` + GuidanceNotEquals *string `json:"guidance.notEquals,omitempty"` + GuidanceNotIn *[]string `json:"guidance.notIn,omitempty"` + GuidanceSpecified *bool `json:"guidance.specified,omitempty"` + IdEquals *int64 `json:"id.equals,omitempty"` + IdGreaterThan *int64 `json:"id.greaterThan,omitempty"` + IdGreaterThanOrEqual *int64 `json:"id.greaterThanOrEqual,omitempty"` + IdIn *[]int64 `json:"id.in,omitempty"` + IdLessThan *int64 `json:"id.lessThan,omitempty"` + IdLessThanOrEqual *int64 `json:"id.lessThanOrEqual,omitempty"` + IdNotEquals *int64 `json:"id.notEquals,omitempty"` + IdNotIn *[]int64 `json:"id.notIn,omitempty"` + IdSpecified *bool `json:"id.specified,omitempty"` + NameContains *string `json:"name.contains,omitempty"` + NameDoesNotContain *string `json:"name.doesNotContain,omitempty"` + NameEquals *string `json:"name.equals,omitempty"` + NameIn *[]string `json:"name.in,omitempty"` + NameNotEquals *string `json:"name.notEquals,omitempty"` + NameNotIn *[]string `json:"name.notIn,omitempty"` + NameSpecified *bool `json:"name.specified,omitempty"` + ObjectiveContains *string `json:"objective.contains,omitempty"` + ObjectiveDoesNotContain *string `json:"objective.doesNotContain,omitempty"` + ObjectiveEquals *string `json:"objective.equals,omitempty"` + ObjectiveIn *[]string `json:"objective.in,omitempty"` + ObjectiveNotEquals *string `json:"objective.notEquals,omitempty"` + ObjectiveNotIn *[]string `json:"objective.notIn,omitempty"` + ObjectiveSpecified *bool `json:"objective.specified,omitempty"` + RiskReductionWeightEquals *float32 `json:"riskReductionWeight.equals,omitempty"` + RiskReductionWeightGreaterThan *float32 `json:"riskReductionWeight.greaterThan,omitempty"` + RiskReductionWeightGreaterThanOrEqual *float32 `json:"riskReductionWeight.greaterThanOrEqual,omitempty"` + RiskReductionWeightIn *[]float32 `json:"riskReductionWeight.in,omitempty"` + RiskReductionWeightLessThan *float32 `json:"riskReductionWeight.lessThan,omitempty"` + RiskReductionWeightLessThanOrEqual *float32 `json:"riskReductionWeight.lessThanOrEqual,omitempty"` + RiskReductionWeightNotEquals *float32 `json:"riskReductionWeight.notEquals,omitempty"` + RiskReductionWeightNotIn *[]float32 `json:"riskReductionWeight.notIn,omitempty"` + RiskReductionWeightSpecified *bool `json:"riskReductionWeight.specified,omitempty"` + SecurityControlCategoryIdEquals *int64 `json:"securityControlCategoryId.equals,omitempty"` + SecurityControlCategoryIdGreaterThan *int64 `json:"securityControlCategoryId.greaterThan,omitempty"` + SecurityControlCategoryIdGreaterThanOrEqual *int64 `json:"securityControlCategoryId.greaterThanOrEqual,omitempty"` + SecurityControlCategoryIdIn *[]int64 `json:"securityControlCategoryId.in,omitempty"` + SecurityControlCategoryIdLessThan *int64 `json:"securityControlCategoryId.lessThan,omitempty"` + SecurityControlCategoryIdLessThanOrEqual *int64 `json:"securityControlCategoryId.lessThanOrEqual,omitempty"` + SecurityControlCategoryIdNotEquals *int64 `json:"securityControlCategoryId.notEquals,omitempty"` + SecurityControlCategoryIdNotIn *[]int64 `json:"securityControlCategoryId.notIn,omitempty"` + SecurityControlCategoryIdSpecified *bool `json:"securityControlCategoryId.specified,omitempty"` + SimilarControlsIdEquals *int64 `json:"similarControlsId.equals,omitempty"` + SimilarControlsIdGreaterThan *int64 `json:"similarControlsId.greaterThan,omitempty"` + SimilarControlsIdGreaterThanOrEqual *int64 `json:"similarControlsId.greaterThanOrEqual,omitempty"` + SimilarControlsIdIn *[]int64 `json:"similarControlsId.in,omitempty"` + SimilarControlsIdLessThan *int64 `json:"similarControlsId.lessThan,omitempty"` + SimilarControlsIdLessThanOrEqual *int64 `json:"similarControlsId.lessThanOrEqual,omitempty"` + SimilarControlsIdNotEquals *int64 `json:"similarControlsId.notEquals,omitempty"` + SimilarControlsIdNotIn *[]int64 `json:"similarControlsId.notIn,omitempty"` + SimilarControlsIdSpecified *bool `json:"similarControlsId.specified,omitempty"` +} + +// PartialUpdateSecurityControlUsingPATCHJSONBody defines parameters for PartialUpdateSecurityControlUsingPATCH. +type PartialUpdateSecurityControlUsingPATCHJSONBody SecurityControlDTO + +// UpdateSecurityControlUsingPUTJSONBody defines parameters for UpdateSecurityControlUsingPUT. +type UpdateSecurityControlUsingPUTJSONBody SecurityControlDTO + +// GetAllSecurityMetricsUsingGETParams defines parameters for GetAllSecurityMetricsUsingGET. +type GetAllSecurityMetricsUsingGETParams struct { + CategoryContains *string `json:"category.contains,omitempty"` + CategoryDoesNotContain *string `json:"category.doesNotContain,omitempty"` + CategoryEquals *string `json:"category.equals,omitempty"` + CategoryIn *[]string `json:"category.in,omitempty"` + CategoryNotEquals *string `json:"category.notEquals,omitempty"` + CategoryNotIn *[]string `json:"category.notIn,omitempty"` + CategorySpecified *bool `json:"category.specified,omitempty"` + DescriptionContains *string `json:"description.contains,omitempty"` + DescriptionDoesNotContain *string `json:"description.doesNotContain,omitempty"` + DescriptionEquals *string `json:"description.equals,omitempty"` + DescriptionIn *[]string `json:"description.in,omitempty"` + DescriptionNotEquals *string `json:"description.notEquals,omitempty"` + DescriptionNotIn *[]string `json:"description.notIn,omitempty"` + DescriptionSpecified *bool `json:"description.specified,omitempty"` + Distinct *bool `json:"distinct,omitempty"` + IdEquals *int64 `json:"id.equals,omitempty"` + IdGreaterThan *int64 `json:"id.greaterThan,omitempty"` + IdGreaterThanOrEqual *int64 `json:"id.greaterThanOrEqual,omitempty"` + IdIn *[]int64 `json:"id.in,omitempty"` + IdLessThan *int64 `json:"id.lessThan,omitempty"` + IdLessThanOrEqual *int64 `json:"id.lessThanOrEqual,omitempty"` + IdNotEquals *int64 `json:"id.notEquals,omitempty"` + IdNotIn *[]int64 `json:"id.notIn,omitempty"` + IdSpecified *bool `json:"id.specified,omitempty"` + IntervalContains *string `json:"interval.contains,omitempty"` + IntervalDoesNotContain *string `json:"interval.doesNotContain,omitempty"` + IntervalEquals *string `json:"interval.equals,omitempty"` + IntervalIn *[]string `json:"interval.in,omitempty"` + IntervalNotEquals *string `json:"interval.notEquals,omitempty"` + IntervalNotIn *[]string `json:"interval.notIn,omitempty"` + IntervalSpecified *bool `json:"interval.specified,omitempty"` + MetricIdContains *string `json:"metricId.contains,omitempty"` + MetricIdDoesNotContain *string `json:"metricId.doesNotContain,omitempty"` + MetricIdEquals *string `json:"metricId.equals,omitempty"` + MetricIdIn *[]string `json:"metricId.in,omitempty"` + MetricIdNotEquals *string `json:"metricId.notEquals,omitempty"` + MetricIdNotIn *[]string `json:"metricId.notIn,omitempty"` + MetricIdSpecified *bool `json:"metricId.specified,omitempty"` + NameContains *string `json:"name.contains,omitempty"` + NameDoesNotContain *string `json:"name.doesNotContain,omitempty"` + NameEquals *string `json:"name.equals,omitempty"` + NameIn *[]string `json:"name.in,omitempty"` + NameNotEquals *string `json:"name.notEquals,omitempty"` + NameNotIn *[]string `json:"name.notIn,omitempty"` + NameSpecified *bool `json:"name.specified,omitempty"` + OperatorContains *string `json:"operator.contains,omitempty"` + OperatorDoesNotContain *string `json:"operator.doesNotContain,omitempty"` + OperatorEquals *string `json:"operator.equals,omitempty"` + OperatorIn *[]string `json:"operator.in,omitempty"` + OperatorNotEquals *string `json:"operator.notEquals,omitempty"` + OperatorNotIn *[]string `json:"operator.notIn,omitempty"` + OperatorSpecified *bool `json:"operator.specified,omitempty"` + ReferenceTomIdEquals *int64 `json:"referenceTomId.equals,omitempty"` + ReferenceTomIdGreaterThan *int64 `json:"referenceTomId.greaterThan,omitempty"` + ReferenceTomIdGreaterThanOrEqual *int64 `json:"referenceTomId.greaterThanOrEqual,omitempty"` + ReferenceTomIdIn *[]int64 `json:"referenceTomId.in,omitempty"` + ReferenceTomIdLessThan *int64 `json:"referenceTomId.lessThan,omitempty"` + ReferenceTomIdLessThanOrEqual *int64 `json:"referenceTomId.lessThanOrEqual,omitempty"` + ReferenceTomIdNotEquals *int64 `json:"referenceTomId.notEquals,omitempty"` + ReferenceTomIdNotIn *[]int64 `json:"referenceTomId.notIn,omitempty"` + ReferenceTomIdSpecified *bool `json:"referenceTomId.specified,omitempty"` + ResourceTypeIdEquals *int64 `json:"resourceTypeId.equals,omitempty"` + ResourceTypeIdGreaterThan *int64 `json:"resourceTypeId.greaterThan,omitempty"` + ResourceTypeIdGreaterThanOrEqual *int64 `json:"resourceTypeId.greaterThanOrEqual,omitempty"` + ResourceTypeIdIn *[]int64 `json:"resourceTypeId.in,omitempty"` + ResourceTypeIdLessThan *int64 `json:"resourceTypeId.lessThan,omitempty"` + ResourceTypeIdLessThanOrEqual *int64 `json:"resourceTypeId.lessThanOrEqual,omitempty"` + ResourceTypeIdNotEquals *int64 `json:"resourceTypeId.notEquals,omitempty"` + ResourceTypeIdNotIn *[]int64 `json:"resourceTypeId.notIn,omitempty"` + ResourceTypeIdSpecified *bool `json:"resourceTypeId.specified,omitempty"` + ScaleContains *string `json:"scale.contains,omitempty"` + ScaleDoesNotContain *string `json:"scale.doesNotContain,omitempty"` + ScaleEquals *string `json:"scale.equals,omitempty"` + ScaleIn *[]string `json:"scale.in,omitempty"` + ScaleNotEquals *string `json:"scale.notEquals,omitempty"` + ScaleNotIn *[]string `json:"scale.notIn,omitempty"` + ScaleSpecified *bool `json:"scale.specified,omitempty"` + SourceContains *string `json:"source.contains,omitempty"` + SourceDoesNotContain *string `json:"source.doesNotContain,omitempty"` + SourceEquals *string `json:"source.equals,omitempty"` + SourceIn *[]string `json:"source.in,omitempty"` + SourceNotEquals *string `json:"source.notEquals,omitempty"` + SourceNotIn *[]string `json:"source.notIn,omitempty"` + SourceSpecified *bool `json:"source.specified,omitempty"` + TargetResourceTypeContains *string `json:"targetResourceType.contains,omitempty"` + TargetResourceTypeDoesNotContain *string `json:"targetResourceType.doesNotContain,omitempty"` + TargetResourceTypeEquals *string `json:"targetResourceType.equals,omitempty"` + TargetResourceTypeIn *[]string `json:"targetResourceType.in,omitempty"` + TargetResourceTypeNotEquals *string `json:"targetResourceType.notEquals,omitempty"` + TargetResourceTypeNotIn *[]string `json:"targetResourceType.notIn,omitempty"` + TargetResourceTypeSpecified *bool `json:"targetResourceType.specified,omitempty"` + TargetValueContains *string `json:"targetValue.contains,omitempty"` + TargetValueDoesNotContain *string `json:"targetValue.doesNotContain,omitempty"` + TargetValueEquals *string `json:"targetValue.equals,omitempty"` + TargetValueIn *[]string `json:"targetValue.in,omitempty"` + TargetValueNotEquals *string `json:"targetValue.notEquals,omitempty"` + TargetValueNotIn *[]string `json:"targetValue.notIn,omitempty"` + TargetValueSpecified *bool `json:"targetValue.specified,omitempty"` + TargetValueDatatypeContains *string `json:"targetValueDatatype.contains,omitempty"` + TargetValueDatatypeDoesNotContain *string `json:"targetValueDatatype.doesNotContain,omitempty"` + TargetValueDatatypeEquals *string `json:"targetValueDatatype.equals,omitempty"` + TargetValueDatatypeIn *[]string `json:"targetValueDatatype.in,omitempty"` + TargetValueDatatypeNotEquals *string `json:"targetValueDatatype.notEquals,omitempty"` + TargetValueDatatypeNotIn *[]string `json:"targetValueDatatype.notIn,omitempty"` + TargetValueDatatypeSpecified *bool `json:"targetValueDatatype.specified,omitempty"` + TomIdEquals *int64 `json:"tomId.equals,omitempty"` + TomIdGreaterThan *int64 `json:"tomId.greaterThan,omitempty"` + TomIdGreaterThanOrEqual *int64 `json:"tomId.greaterThanOrEqual,omitempty"` + TomIdIn *[]int64 `json:"tomId.in,omitempty"` + TomIdLessThan *int64 `json:"tomId.lessThan,omitempty"` + TomIdLessThanOrEqual *int64 `json:"tomId.lessThanOrEqual,omitempty"` + TomIdNotEquals *int64 `json:"tomId.notEquals,omitempty"` + TomIdNotIn *[]int64 `json:"tomId.notIn,omitempty"` + TomIdSpecified *bool `json:"tomId.specified,omitempty"` +} + +// CreateSecurityMetricUsingPOSTJSONBody defines parameters for CreateSecurityMetricUsingPOST. +type CreateSecurityMetricUsingPOSTJSONBody SecurityMetricDTO + +// CountSecurityMetricsUsingGETParams defines parameters for CountSecurityMetricsUsingGET. +type CountSecurityMetricsUsingGETParams struct { + CategoryContains *string `json:"category.contains,omitempty"` + CategoryDoesNotContain *string `json:"category.doesNotContain,omitempty"` + CategoryEquals *string `json:"category.equals,omitempty"` + CategoryIn *[]string `json:"category.in,omitempty"` + CategoryNotEquals *string `json:"category.notEquals,omitempty"` + CategoryNotIn *[]string `json:"category.notIn,omitempty"` + CategorySpecified *bool `json:"category.specified,omitempty"` + DescriptionContains *string `json:"description.contains,omitempty"` + DescriptionDoesNotContain *string `json:"description.doesNotContain,omitempty"` + DescriptionEquals *string `json:"description.equals,omitempty"` + DescriptionIn *[]string `json:"description.in,omitempty"` + DescriptionNotEquals *string `json:"description.notEquals,omitempty"` + DescriptionNotIn *[]string `json:"description.notIn,omitempty"` + DescriptionSpecified *bool `json:"description.specified,omitempty"` + Distinct *bool `json:"distinct,omitempty"` + IdEquals *int64 `json:"id.equals,omitempty"` + IdGreaterThan *int64 `json:"id.greaterThan,omitempty"` + IdGreaterThanOrEqual *int64 `json:"id.greaterThanOrEqual,omitempty"` + IdIn *[]int64 `json:"id.in,omitempty"` + IdLessThan *int64 `json:"id.lessThan,omitempty"` + IdLessThanOrEqual *int64 `json:"id.lessThanOrEqual,omitempty"` + IdNotEquals *int64 `json:"id.notEquals,omitempty"` + IdNotIn *[]int64 `json:"id.notIn,omitempty"` + IdSpecified *bool `json:"id.specified,omitempty"` + IntervalContains *string `json:"interval.contains,omitempty"` + IntervalDoesNotContain *string `json:"interval.doesNotContain,omitempty"` + IntervalEquals *string `json:"interval.equals,omitempty"` + IntervalIn *[]string `json:"interval.in,omitempty"` + IntervalNotEquals *string `json:"interval.notEquals,omitempty"` + IntervalNotIn *[]string `json:"interval.notIn,omitempty"` + IntervalSpecified *bool `json:"interval.specified,omitempty"` + MetricIdContains *string `json:"metricId.contains,omitempty"` + MetricIdDoesNotContain *string `json:"metricId.doesNotContain,omitempty"` + MetricIdEquals *string `json:"metricId.equals,omitempty"` + MetricIdIn *[]string `json:"metricId.in,omitempty"` + MetricIdNotEquals *string `json:"metricId.notEquals,omitempty"` + MetricIdNotIn *[]string `json:"metricId.notIn,omitempty"` + MetricIdSpecified *bool `json:"metricId.specified,omitempty"` + NameContains *string `json:"name.contains,omitempty"` + NameDoesNotContain *string `json:"name.doesNotContain,omitempty"` + NameEquals *string `json:"name.equals,omitempty"` + NameIn *[]string `json:"name.in,omitempty"` + NameNotEquals *string `json:"name.notEquals,omitempty"` + NameNotIn *[]string `json:"name.notIn,omitempty"` + NameSpecified *bool `json:"name.specified,omitempty"` + OperatorContains *string `json:"operator.contains,omitempty"` + OperatorDoesNotContain *string `json:"operator.doesNotContain,omitempty"` + OperatorEquals *string `json:"operator.equals,omitempty"` + OperatorIn *[]string `json:"operator.in,omitempty"` + OperatorNotEquals *string `json:"operator.notEquals,omitempty"` + OperatorNotIn *[]string `json:"operator.notIn,omitempty"` + OperatorSpecified *bool `json:"operator.specified,omitempty"` + ReferenceTomIdEquals *int64 `json:"referenceTomId.equals,omitempty"` + ReferenceTomIdGreaterThan *int64 `json:"referenceTomId.greaterThan,omitempty"` + ReferenceTomIdGreaterThanOrEqual *int64 `json:"referenceTomId.greaterThanOrEqual,omitempty"` + ReferenceTomIdIn *[]int64 `json:"referenceTomId.in,omitempty"` + ReferenceTomIdLessThan *int64 `json:"referenceTomId.lessThan,omitempty"` + ReferenceTomIdLessThanOrEqual *int64 `json:"referenceTomId.lessThanOrEqual,omitempty"` + ReferenceTomIdNotEquals *int64 `json:"referenceTomId.notEquals,omitempty"` + ReferenceTomIdNotIn *[]int64 `json:"referenceTomId.notIn,omitempty"` + ReferenceTomIdSpecified *bool `json:"referenceTomId.specified,omitempty"` + ResourceTypeIdEquals *int64 `json:"resourceTypeId.equals,omitempty"` + ResourceTypeIdGreaterThan *int64 `json:"resourceTypeId.greaterThan,omitempty"` + ResourceTypeIdGreaterThanOrEqual *int64 `json:"resourceTypeId.greaterThanOrEqual,omitempty"` + ResourceTypeIdIn *[]int64 `json:"resourceTypeId.in,omitempty"` + ResourceTypeIdLessThan *int64 `json:"resourceTypeId.lessThan,omitempty"` + ResourceTypeIdLessThanOrEqual *int64 `json:"resourceTypeId.lessThanOrEqual,omitempty"` + ResourceTypeIdNotEquals *int64 `json:"resourceTypeId.notEquals,omitempty"` + ResourceTypeIdNotIn *[]int64 `json:"resourceTypeId.notIn,omitempty"` + ResourceTypeIdSpecified *bool `json:"resourceTypeId.specified,omitempty"` + ScaleContains *string `json:"scale.contains,omitempty"` + ScaleDoesNotContain *string `json:"scale.doesNotContain,omitempty"` + ScaleEquals *string `json:"scale.equals,omitempty"` + ScaleIn *[]string `json:"scale.in,omitempty"` + ScaleNotEquals *string `json:"scale.notEquals,omitempty"` + ScaleNotIn *[]string `json:"scale.notIn,omitempty"` + ScaleSpecified *bool `json:"scale.specified,omitempty"` + SourceContains *string `json:"source.contains,omitempty"` + SourceDoesNotContain *string `json:"source.doesNotContain,omitempty"` + SourceEquals *string `json:"source.equals,omitempty"` + SourceIn *[]string `json:"source.in,omitempty"` + SourceNotEquals *string `json:"source.notEquals,omitempty"` + SourceNotIn *[]string `json:"source.notIn,omitempty"` + SourceSpecified *bool `json:"source.specified,omitempty"` + TargetResourceTypeContains *string `json:"targetResourceType.contains,omitempty"` + TargetResourceTypeDoesNotContain *string `json:"targetResourceType.doesNotContain,omitempty"` + TargetResourceTypeEquals *string `json:"targetResourceType.equals,omitempty"` + TargetResourceTypeIn *[]string `json:"targetResourceType.in,omitempty"` + TargetResourceTypeNotEquals *string `json:"targetResourceType.notEquals,omitempty"` + TargetResourceTypeNotIn *[]string `json:"targetResourceType.notIn,omitempty"` + TargetResourceTypeSpecified *bool `json:"targetResourceType.specified,omitempty"` + TargetValueContains *string `json:"targetValue.contains,omitempty"` + TargetValueDoesNotContain *string `json:"targetValue.doesNotContain,omitempty"` + TargetValueEquals *string `json:"targetValue.equals,omitempty"` + TargetValueIn *[]string `json:"targetValue.in,omitempty"` + TargetValueNotEquals *string `json:"targetValue.notEquals,omitempty"` + TargetValueNotIn *[]string `json:"targetValue.notIn,omitempty"` + TargetValueSpecified *bool `json:"targetValue.specified,omitempty"` + TargetValueDatatypeContains *string `json:"targetValueDatatype.contains,omitempty"` + TargetValueDatatypeDoesNotContain *string `json:"targetValueDatatype.doesNotContain,omitempty"` + TargetValueDatatypeEquals *string `json:"targetValueDatatype.equals,omitempty"` + TargetValueDatatypeIn *[]string `json:"targetValueDatatype.in,omitempty"` + TargetValueDatatypeNotEquals *string `json:"targetValueDatatype.notEquals,omitempty"` + TargetValueDatatypeNotIn *[]string `json:"targetValueDatatype.notIn,omitempty"` + TargetValueDatatypeSpecified *bool `json:"targetValueDatatype.specified,omitempty"` + TomIdEquals *int64 `json:"tomId.equals,omitempty"` + TomIdGreaterThan *int64 `json:"tomId.greaterThan,omitempty"` + TomIdGreaterThanOrEqual *int64 `json:"tomId.greaterThanOrEqual,omitempty"` + TomIdIn *[]int64 `json:"tomId.in,omitempty"` + TomIdLessThan *int64 `json:"tomId.lessThan,omitempty"` + TomIdLessThanOrEqual *int64 `json:"tomId.lessThanOrEqual,omitempty"` + TomIdNotEquals *int64 `json:"tomId.notEquals,omitempty"` + TomIdNotIn *[]int64 `json:"tomId.notIn,omitempty"` + TomIdSpecified *bool `json:"tomId.specified,omitempty"` +} + +// PartialUpdateSecurityMetricUsingPATCHJSONBody defines parameters for PartialUpdateSecurityMetricUsingPATCH. +type PartialUpdateSecurityMetricUsingPATCHJSONBody SecurityMetricDTO + +// UpdateSecurityMetricUsingPUTJSONBody defines parameters for UpdateSecurityMetricUsingPUT. +type UpdateSecurityMetricUsingPUTJSONBody SecurityMetricDTO + +// GetAllSimilarControlsUsingGETParams defines parameters for GetAllSimilarControlsUsingGET. +type GetAllSimilarControlsUsingGETParams struct { + CodeContains *string `json:"code.contains,omitempty"` + CodeDoesNotContain *string `json:"code.doesNotContain,omitempty"` + CodeEquals *string `json:"code.equals,omitempty"` + CodeIn *[]string `json:"code.in,omitempty"` + CodeNotEquals *string `json:"code.notEquals,omitempty"` + CodeNotIn *[]string `json:"code.notIn,omitempty"` + CodeSpecified *bool `json:"code.specified,omitempty"` + Distinct *bool `json:"distinct,omitempty"` + IdEquals *int64 `json:"id.equals,omitempty"` + IdGreaterThan *int64 `json:"id.greaterThan,omitempty"` + IdGreaterThanOrEqual *int64 `json:"id.greaterThanOrEqual,omitempty"` + IdIn *[]int64 `json:"id.in,omitempty"` + IdLessThan *int64 `json:"id.lessThan,omitempty"` + IdLessThanOrEqual *int64 `json:"id.lessThanOrEqual,omitempty"` + IdNotEquals *int64 `json:"id.notEquals,omitempty"` + IdNotIn *[]int64 `json:"id.notIn,omitempty"` + IdSpecified *bool `json:"id.specified,omitempty"` + NameContains *string `json:"name.contains,omitempty"` + NameDoesNotContain *string `json:"name.doesNotContain,omitempty"` + NameEquals *string `json:"name.equals,omitempty"` + NameIn *[]string `json:"name.in,omitempty"` + NameNotEquals *string `json:"name.notEquals,omitempty"` + NameNotIn *[]string `json:"name.notIn,omitempty"` + NameSpecified *bool `json:"name.specified,omitempty"` + SecurityControlFrameworkNameContains *string `json:"securityControlFrameworkName.contains,omitempty"` + SecurityControlFrameworkNameDoesNotContain *string `json:"securityControlFrameworkName.doesNotContain,omitempty"` + SecurityControlFrameworkNameEquals *string `json:"securityControlFrameworkName.equals,omitempty"` + SecurityControlFrameworkNameIn *[]string `json:"securityControlFrameworkName.in,omitempty"` + SecurityControlFrameworkNameNotEquals *string `json:"securityControlFrameworkName.notEquals,omitempty"` + SecurityControlFrameworkNameNotIn *[]string `json:"securityControlFrameworkName.notIn,omitempty"` + SecurityControlFrameworkNameSpecified *bool `json:"securityControlFrameworkName.specified,omitempty"` + SecurityControlIdEquals *int64 `json:"securityControlId.equals,omitempty"` + SecurityControlIdGreaterThan *int64 `json:"securityControlId.greaterThan,omitempty"` + SecurityControlIdGreaterThanOrEqual *int64 `json:"securityControlId.greaterThanOrEqual,omitempty"` + SecurityControlIdIn *[]int64 `json:"securityControlId.in,omitempty"` + SecurityControlIdLessThan *int64 `json:"securityControlId.lessThan,omitempty"` + SecurityControlIdLessThanOrEqual *int64 `json:"securityControlId.lessThanOrEqual,omitempty"` + SecurityControlIdNotEquals *int64 `json:"securityControlId.notEquals,omitempty"` + SecurityControlIdNotIn *[]int64 `json:"securityControlId.notIn,omitempty"` + SecurityControlIdSpecified *bool `json:"securityControlId.specified,omitempty"` +} + +// CreateSimilarControlUsingPOSTJSONBody defines parameters for CreateSimilarControlUsingPOST. +type CreateSimilarControlUsingPOSTJSONBody SimilarControlDTO + +// CountSimilarControlsUsingGETParams defines parameters for CountSimilarControlsUsingGET. +type CountSimilarControlsUsingGETParams struct { + CodeContains *string `json:"code.contains,omitempty"` + CodeDoesNotContain *string `json:"code.doesNotContain,omitempty"` + CodeEquals *string `json:"code.equals,omitempty"` + CodeIn *[]string `json:"code.in,omitempty"` + CodeNotEquals *string `json:"code.notEquals,omitempty"` + CodeNotIn *[]string `json:"code.notIn,omitempty"` + CodeSpecified *bool `json:"code.specified,omitempty"` + Distinct *bool `json:"distinct,omitempty"` + IdEquals *int64 `json:"id.equals,omitempty"` + IdGreaterThan *int64 `json:"id.greaterThan,omitempty"` + IdGreaterThanOrEqual *int64 `json:"id.greaterThanOrEqual,omitempty"` + IdIn *[]int64 `json:"id.in,omitempty"` + IdLessThan *int64 `json:"id.lessThan,omitempty"` + IdLessThanOrEqual *int64 `json:"id.lessThanOrEqual,omitempty"` + IdNotEquals *int64 `json:"id.notEquals,omitempty"` + IdNotIn *[]int64 `json:"id.notIn,omitempty"` + IdSpecified *bool `json:"id.specified,omitempty"` + NameContains *string `json:"name.contains,omitempty"` + NameDoesNotContain *string `json:"name.doesNotContain,omitempty"` + NameEquals *string `json:"name.equals,omitempty"` + NameIn *[]string `json:"name.in,omitempty"` + NameNotEquals *string `json:"name.notEquals,omitempty"` + NameNotIn *[]string `json:"name.notIn,omitempty"` + NameSpecified *bool `json:"name.specified,omitempty"` + SecurityControlFrameworkNameContains *string `json:"securityControlFrameworkName.contains,omitempty"` + SecurityControlFrameworkNameDoesNotContain *string `json:"securityControlFrameworkName.doesNotContain,omitempty"` + SecurityControlFrameworkNameEquals *string `json:"securityControlFrameworkName.equals,omitempty"` + SecurityControlFrameworkNameIn *[]string `json:"securityControlFrameworkName.in,omitempty"` + SecurityControlFrameworkNameNotEquals *string `json:"securityControlFrameworkName.notEquals,omitempty"` + SecurityControlFrameworkNameNotIn *[]string `json:"securityControlFrameworkName.notIn,omitempty"` + SecurityControlFrameworkNameSpecified *bool `json:"securityControlFrameworkName.specified,omitempty"` + SecurityControlIdEquals *int64 `json:"securityControlId.equals,omitempty"` + SecurityControlIdGreaterThan *int64 `json:"securityControlId.greaterThan,omitempty"` + SecurityControlIdGreaterThanOrEqual *int64 `json:"securityControlId.greaterThanOrEqual,omitempty"` + SecurityControlIdIn *[]int64 `json:"securityControlId.in,omitempty"` + SecurityControlIdLessThan *int64 `json:"securityControlId.lessThan,omitempty"` + SecurityControlIdLessThanOrEqual *int64 `json:"securityControlId.lessThanOrEqual,omitempty"` + SecurityControlIdNotEquals *int64 `json:"securityControlId.notEquals,omitempty"` + SecurityControlIdNotIn *[]int64 `json:"securityControlId.notIn,omitempty"` + SecurityControlIdSpecified *bool `json:"securityControlId.specified,omitempty"` +} + +// PartialUpdateSimilarControlUsingPATCHJSONBody defines parameters for PartialUpdateSimilarControlUsingPATCH. +type PartialUpdateSimilarControlUsingPATCHJSONBody SimilarControlDTO + +// UpdateSimilarControlUsingPUTJSONBody defines parameters for UpdateSimilarControlUsingPUT. +type UpdateSimilarControlUsingPUTJSONBody SimilarControlDTO + +// GetAllTargetValuesUsingGETParams defines parameters for GetAllTargetValuesUsingGET. +type GetAllTargetValuesUsingGETParams struct { + Distinct *bool `json:"distinct,omitempty"` + IdEquals *int64 `json:"id.equals,omitempty"` + IdGreaterThan *int64 `json:"id.greaterThan,omitempty"` + IdGreaterThanOrEqual *int64 `json:"id.greaterThanOrEqual,omitempty"` + IdIn *[]int64 `json:"id.in,omitempty"` + IdLessThan *int64 `json:"id.lessThan,omitempty"` + IdLessThanOrEqual *int64 `json:"id.lessThanOrEqual,omitempty"` + IdNotEquals *int64 `json:"id.notEquals,omitempty"` + IdNotIn *[]int64 `json:"id.notIn,omitempty"` + IdSpecified *bool `json:"id.specified,omitempty"` + ValueContains *string `json:"value.contains,omitempty"` + ValueDoesNotContain *string `json:"value.doesNotContain,omitempty"` + ValueEquals *string `json:"value.equals,omitempty"` + ValueIn *[]string `json:"value.in,omitempty"` + ValueNotEquals *string `json:"value.notEquals,omitempty"` + ValueNotIn *[]string `json:"value.notIn,omitempty"` + ValueSpecified *bool `json:"value.specified,omitempty"` +} + +// CreateTargetValueUsingPOSTJSONBody defines parameters for CreateTargetValueUsingPOST. +type CreateTargetValueUsingPOSTJSONBody TargetValueDTO + +// CountTargetValuesUsingGETParams defines parameters for CountTargetValuesUsingGET. +type CountTargetValuesUsingGETParams struct { + Distinct *bool `json:"distinct,omitempty"` + IdEquals *int64 `json:"id.equals,omitempty"` + IdGreaterThan *int64 `json:"id.greaterThan,omitempty"` + IdGreaterThanOrEqual *int64 `json:"id.greaterThanOrEqual,omitempty"` + IdIn *[]int64 `json:"id.in,omitempty"` + IdLessThan *int64 `json:"id.lessThan,omitempty"` + IdLessThanOrEqual *int64 `json:"id.lessThanOrEqual,omitempty"` + IdNotEquals *int64 `json:"id.notEquals,omitempty"` + IdNotIn *[]int64 `json:"id.notIn,omitempty"` + IdSpecified *bool `json:"id.specified,omitempty"` + ValueContains *string `json:"value.contains,omitempty"` + ValueDoesNotContain *string `json:"value.doesNotContain,omitempty"` + ValueEquals *string `json:"value.equals,omitempty"` + ValueIn *[]string `json:"value.in,omitempty"` + ValueNotEquals *string `json:"value.notEquals,omitempty"` + ValueNotIn *[]string `json:"value.notIn,omitempty"` + ValueSpecified *bool `json:"value.specified,omitempty"` +} + +// PartialUpdateTargetValueUsingPATCHJSONBody defines parameters for PartialUpdateTargetValueUsingPATCH. +type PartialUpdateTargetValueUsingPATCHJSONBody TargetValueDTO + +// UpdateTargetValueUsingPUTJSONBody defines parameters for UpdateTargetValueUsingPUT. +type UpdateTargetValueUsingPUTJSONBody TargetValueDTO + +// GetAllTomsUsingGETParams defines parameters for GetAllTomsUsingGET. +type GetAllTomsUsingGETParams struct { + AssuranceLevelEquals *GetAllTomsUsingGETParamsAssuranceLevelEquals `json:"assuranceLevel.equals,omitempty"` + AssuranceLevelIn *GetAllTomsUsingGETParamsAssuranceLevelIn `json:"assuranceLevel.in,omitempty"` + AssuranceLevelNotEquals *GetAllTomsUsingGETParamsAssuranceLevelNotEquals `json:"assuranceLevel.notEquals,omitempty"` + AssuranceLevelNotIn *GetAllTomsUsingGETParamsAssuranceLevelNotIn `json:"assuranceLevel.notIn,omitempty"` + AssuranceLevelSpecified *bool `json:"assuranceLevel.specified,omitempty"` + CodeContains *string `json:"code.contains,omitempty"` + CodeDoesNotContain *string `json:"code.doesNotContain,omitempty"` + CodeEquals *string `json:"code.equals,omitempty"` + CodeIn *[]string `json:"code.in,omitempty"` + CodeNotEquals *string `json:"code.notEquals,omitempty"` + CodeNotIn *[]string `json:"code.notIn,omitempty"` + CodeSpecified *bool `json:"code.specified,omitempty"` + DescriptionContains *string `json:"description.contains,omitempty"` + DescriptionDoesNotContain *string `json:"description.doesNotContain,omitempty"` + DescriptionEquals *string `json:"description.equals,omitempty"` + DescriptionIn *[]string `json:"description.in,omitempty"` + DescriptionNotEquals *string `json:"description.notEquals,omitempty"` + DescriptionNotIn *[]string `json:"description.notIn,omitempty"` + DescriptionSpecified *bool `json:"description.specified,omitempty"` + Distinct *bool `json:"distinct,omitempty"` + IdEquals *int64 `json:"id.equals,omitempty"` + IdGreaterThan *int64 `json:"id.greaterThan,omitempty"` + IdGreaterThanOrEqual *int64 `json:"id.greaterThanOrEqual,omitempty"` + IdIn *[]int64 `json:"id.in,omitempty"` + IdLessThan *int64 `json:"id.lessThan,omitempty"` + IdLessThanOrEqual *int64 `json:"id.lessThanOrEqual,omitempty"` + IdNotEquals *int64 `json:"id.notEquals,omitempty"` + IdNotIn *[]int64 `json:"id.notIn,omitempty"` + IdSpecified *bool `json:"id.specified,omitempty"` + NameContains *string `json:"name.contains,omitempty"` + NameDoesNotContain *string `json:"name.doesNotContain,omitempty"` + NameEquals *string `json:"name.equals,omitempty"` + NameIn *[]string `json:"name.in,omitempty"` + NameNotEquals *string `json:"name.notEquals,omitempty"` + NameNotIn *[]string `json:"name.notIn,omitempty"` + NameSpecified *bool `json:"name.specified,omitempty"` + SecurityControlIdEquals *int64 `json:"securityControlId.equals,omitempty"` + SecurityControlIdGreaterThan *int64 `json:"securityControlId.greaterThan,omitempty"` + SecurityControlIdGreaterThanOrEqual *int64 `json:"securityControlId.greaterThanOrEqual,omitempty"` + SecurityControlIdIn *[]int64 `json:"securityControlId.in,omitempty"` + SecurityControlIdLessThan *int64 `json:"securityControlId.lessThan,omitempty"` + SecurityControlIdLessThanOrEqual *int64 `json:"securityControlId.lessThanOrEqual,omitempty"` + SecurityControlIdNotEquals *int64 `json:"securityControlId.notEquals,omitempty"` + SecurityControlIdNotIn *[]int64 `json:"securityControlId.notIn,omitempty"` + SecurityControlIdSpecified *bool `json:"securityControlId.specified,omitempty"` + TypeEquals *GetAllTomsUsingGETParamsTypeEquals `json:"type.equals,omitempty"` + TypeIn *GetAllTomsUsingGETParamsTypeIn `json:"type.in,omitempty"` + TypeNotEquals *GetAllTomsUsingGETParamsTypeNotEquals `json:"type.notEquals,omitempty"` + TypeNotIn *GetAllTomsUsingGETParamsTypeNotIn `json:"type.notIn,omitempty"` + TypeSpecified *bool `json:"type.specified,omitempty"` +} + +// GetAllTomsUsingGETParamsAssuranceLevelEquals defines parameters for GetAllTomsUsingGET. +type GetAllTomsUsingGETParamsAssuranceLevelEquals string + +// GetAllTomsUsingGETParamsAssuranceLevelIn defines parameters for GetAllTomsUsingGET. +type GetAllTomsUsingGETParamsAssuranceLevelIn []string + +// GetAllTomsUsingGETParamsAssuranceLevelNotEquals defines parameters for GetAllTomsUsingGET. +type GetAllTomsUsingGETParamsAssuranceLevelNotEquals string + +// GetAllTomsUsingGETParamsAssuranceLevelNotIn defines parameters for GetAllTomsUsingGET. +type GetAllTomsUsingGETParamsAssuranceLevelNotIn []string + +// GetAllTomsUsingGETParamsTypeEquals defines parameters for GetAllTomsUsingGET. +type GetAllTomsUsingGETParamsTypeEquals string + +// GetAllTomsUsingGETParamsTypeIn defines parameters for GetAllTomsUsingGET. +type GetAllTomsUsingGETParamsTypeIn []string + +// GetAllTomsUsingGETParamsTypeNotEquals defines parameters for GetAllTomsUsingGET. +type GetAllTomsUsingGETParamsTypeNotEquals string + +// GetAllTomsUsingGETParamsTypeNotIn defines parameters for GetAllTomsUsingGET. +type GetAllTomsUsingGETParamsTypeNotIn []string + +// CreateTomUsingPOSTJSONBody defines parameters for CreateTomUsingPOST. +type CreateTomUsingPOSTJSONBody TomDTO + +// CountTomsUsingGETParams defines parameters for CountTomsUsingGET. +type CountTomsUsingGETParams struct { + AssuranceLevelEquals *CountTomsUsingGETParamsAssuranceLevelEquals `json:"assuranceLevel.equals,omitempty"` + AssuranceLevelIn *CountTomsUsingGETParamsAssuranceLevelIn `json:"assuranceLevel.in,omitempty"` + AssuranceLevelNotEquals *CountTomsUsingGETParamsAssuranceLevelNotEquals `json:"assuranceLevel.notEquals,omitempty"` + AssuranceLevelNotIn *CountTomsUsingGETParamsAssuranceLevelNotIn `json:"assuranceLevel.notIn,omitempty"` + AssuranceLevelSpecified *bool `json:"assuranceLevel.specified,omitempty"` + CodeContains *string `json:"code.contains,omitempty"` + CodeDoesNotContain *string `json:"code.doesNotContain,omitempty"` + CodeEquals *string `json:"code.equals,omitempty"` + CodeIn *[]string `json:"code.in,omitempty"` + CodeNotEquals *string `json:"code.notEquals,omitempty"` + CodeNotIn *[]string `json:"code.notIn,omitempty"` + CodeSpecified *bool `json:"code.specified,omitempty"` + DescriptionContains *string `json:"description.contains,omitempty"` + DescriptionDoesNotContain *string `json:"description.doesNotContain,omitempty"` + DescriptionEquals *string `json:"description.equals,omitempty"` + DescriptionIn *[]string `json:"description.in,omitempty"` + DescriptionNotEquals *string `json:"description.notEquals,omitempty"` + DescriptionNotIn *[]string `json:"description.notIn,omitempty"` + DescriptionSpecified *bool `json:"description.specified,omitempty"` + Distinct *bool `json:"distinct,omitempty"` + IdEquals *int64 `json:"id.equals,omitempty"` + IdGreaterThan *int64 `json:"id.greaterThan,omitempty"` + IdGreaterThanOrEqual *int64 `json:"id.greaterThanOrEqual,omitempty"` + IdIn *[]int64 `json:"id.in,omitempty"` + IdLessThan *int64 `json:"id.lessThan,omitempty"` + IdLessThanOrEqual *int64 `json:"id.lessThanOrEqual,omitempty"` + IdNotEquals *int64 `json:"id.notEquals,omitempty"` + IdNotIn *[]int64 `json:"id.notIn,omitempty"` + IdSpecified *bool `json:"id.specified,omitempty"` + NameContains *string `json:"name.contains,omitempty"` + NameDoesNotContain *string `json:"name.doesNotContain,omitempty"` + NameEquals *string `json:"name.equals,omitempty"` + NameIn *[]string `json:"name.in,omitempty"` + NameNotEquals *string `json:"name.notEquals,omitempty"` + NameNotIn *[]string `json:"name.notIn,omitempty"` + NameSpecified *bool `json:"name.specified,omitempty"` + SecurityControlIdEquals *int64 `json:"securityControlId.equals,omitempty"` + SecurityControlIdGreaterThan *int64 `json:"securityControlId.greaterThan,omitempty"` + SecurityControlIdGreaterThanOrEqual *int64 `json:"securityControlId.greaterThanOrEqual,omitempty"` + SecurityControlIdIn *[]int64 `json:"securityControlId.in,omitempty"` + SecurityControlIdLessThan *int64 `json:"securityControlId.lessThan,omitempty"` + SecurityControlIdLessThanOrEqual *int64 `json:"securityControlId.lessThanOrEqual,omitempty"` + SecurityControlIdNotEquals *int64 `json:"securityControlId.notEquals,omitempty"` + SecurityControlIdNotIn *[]int64 `json:"securityControlId.notIn,omitempty"` + SecurityControlIdSpecified *bool `json:"securityControlId.specified,omitempty"` + TypeEquals *CountTomsUsingGETParamsTypeEquals `json:"type.equals,omitempty"` + TypeIn *CountTomsUsingGETParamsTypeIn `json:"type.in,omitempty"` + TypeNotEquals *CountTomsUsingGETParamsTypeNotEquals `json:"type.notEquals,omitempty"` + TypeNotIn *CountTomsUsingGETParamsTypeNotIn `json:"type.notIn,omitempty"` + TypeSpecified *bool `json:"type.specified,omitempty"` +} + +// CountTomsUsingGETParamsAssuranceLevelEquals defines parameters for CountTomsUsingGET. +type CountTomsUsingGETParamsAssuranceLevelEquals string + +// CountTomsUsingGETParamsAssuranceLevelIn defines parameters for CountTomsUsingGET. +type CountTomsUsingGETParamsAssuranceLevelIn []string + +// CountTomsUsingGETParamsAssuranceLevelNotEquals defines parameters for CountTomsUsingGET. +type CountTomsUsingGETParamsAssuranceLevelNotEquals string + +// CountTomsUsingGETParamsAssuranceLevelNotIn defines parameters for CountTomsUsingGET. +type CountTomsUsingGETParamsAssuranceLevelNotIn []string + +// CountTomsUsingGETParamsTypeEquals defines parameters for CountTomsUsingGET. +type CountTomsUsingGETParamsTypeEquals string + +// CountTomsUsingGETParamsTypeIn defines parameters for CountTomsUsingGET. +type CountTomsUsingGETParamsTypeIn []string + +// CountTomsUsingGETParamsTypeNotEquals defines parameters for CountTomsUsingGET. +type CountTomsUsingGETParamsTypeNotEquals string + +// CountTomsUsingGETParamsTypeNotIn defines parameters for CountTomsUsingGET. +type CountTomsUsingGETParamsTypeNotIn []string + +// PartialUpdateTomUsingPATCHJSONBody defines parameters for PartialUpdateTomUsingPATCH. +type PartialUpdateTomUsingPATCHJSONBody TomDTO + +// UpdateTomUsingPUTJSONBody defines parameters for UpdateTomUsingPUT. +type UpdateTomUsingPUTJSONBody TomDTO + +// GetAllPublicUsersUsingGETParams defines parameters for GetAllPublicUsersUsingGET. +type GetAllPublicUsersUsingGETParams struct { + // Page number of the requested page + Page *int32 `json:"page,omitempty"` + + // Size of a page + Size *int32 `json:"size,omitempty"` + + // Sorting criteria in the format: property(,asc|desc). Default sort order is ascending. Multiple sort criteria are supported. + Sort *[]string `json:"sort,omitempty"` +} + +// CreateCloudServiceProviderUsingPOSTJSONRequestBody defines body for CreateCloudServiceProviderUsingPOST for application/json ContentType. +type CreateCloudServiceProviderUsingPOSTJSONRequestBody CreateCloudServiceProviderUsingPOSTJSONBody + +// PartialUpdateCloudServiceProviderUsingPATCHJSONRequestBody defines body for PartialUpdateCloudServiceProviderUsingPATCH for application/json ContentType. +type PartialUpdateCloudServiceProviderUsingPATCHJSONRequestBody PartialUpdateCloudServiceProviderUsingPATCHJSONBody + +// UpdateCloudServiceProviderUsingPUTJSONRequestBody defines body for UpdateCloudServiceProviderUsingPUT for application/json ContentType. +type UpdateCloudServiceProviderUsingPUTJSONRequestBody UpdateCloudServiceProviderUsingPUTJSONBody + +// CreateCloudServiceUsingPOSTJSONRequestBody defines body for CreateCloudServiceUsingPOST for application/json ContentType. +type CreateCloudServiceUsingPOSTJSONRequestBody CreateCloudServiceUsingPOSTJSONBody + +// PartialUpdateCloudServiceUsingPATCHJSONRequestBody defines body for PartialUpdateCloudServiceUsingPATCH for application/json ContentType. +type PartialUpdateCloudServiceUsingPATCHJSONRequestBody PartialUpdateCloudServiceUsingPATCHJSONBody + +// UpdateCloudServiceUsingPUTJSONRequestBody defines body for UpdateCloudServiceUsingPUT for application/json ContentType. +type UpdateCloudServiceUsingPUTJSONRequestBody UpdateCloudServiceUsingPUTJSONBody + +// CreateReferenceTomUsingPOSTJSONRequestBody defines body for CreateReferenceTomUsingPOST for application/json ContentType. +type CreateReferenceTomUsingPOSTJSONRequestBody CreateReferenceTomUsingPOSTJSONBody + +// PartialUpdateReferenceTomUsingPATCHJSONRequestBody defines body for PartialUpdateReferenceTomUsingPATCH for application/json ContentType. +type PartialUpdateReferenceTomUsingPATCHJSONRequestBody PartialUpdateReferenceTomUsingPATCHJSONBody + +// UpdateReferenceTomUsingPUTJSONRequestBody defines body for UpdateReferenceTomUsingPUT for application/json ContentType. +type UpdateReferenceTomUsingPUTJSONRequestBody UpdateReferenceTomUsingPUTJSONBody + +// CreateResourceTypeUsingPOSTJSONRequestBody defines body for CreateResourceTypeUsingPOST for application/json ContentType. +type CreateResourceTypeUsingPOSTJSONRequestBody CreateResourceTypeUsingPOSTJSONBody + +// PartialUpdateResourceTypeUsingPATCHJSONRequestBody defines body for PartialUpdateResourceTypeUsingPATCH for application/json ContentType. +type PartialUpdateResourceTypeUsingPATCHJSONRequestBody PartialUpdateResourceTypeUsingPATCHJSONBody + +// UpdateResourceTypeUsingPUTJSONRequestBody defines body for UpdateResourceTypeUsingPUT for application/json ContentType. +type UpdateResourceTypeUsingPUTJSONRequestBody UpdateResourceTypeUsingPUTJSONBody + +// CreateResourceUsingPOSTJSONRequestBody defines body for CreateResourceUsingPOST for application/json ContentType. +type CreateResourceUsingPOSTJSONRequestBody CreateResourceUsingPOSTJSONBody + +// PartialUpdateResourceUsingPATCHJSONRequestBody defines body for PartialUpdateResourceUsingPATCH for application/json ContentType. +type PartialUpdateResourceUsingPATCHJSONRequestBody PartialUpdateResourceUsingPATCHJSONBody + +// UpdateResourceUsingPUTJSONRequestBody defines body for UpdateResourceUsingPUT for application/json ContentType. +type UpdateResourceUsingPUTJSONRequestBody UpdateResourceUsingPUTJSONBody + +// CreateSecurityControlCategoryUsingPOSTJSONRequestBody defines body for CreateSecurityControlCategoryUsingPOST for application/json ContentType. +type CreateSecurityControlCategoryUsingPOSTJSONRequestBody CreateSecurityControlCategoryUsingPOSTJSONBody + +// PartialUpdateSecurityControlCategoryUsingPATCHJSONRequestBody defines body for PartialUpdateSecurityControlCategoryUsingPATCH for application/json ContentType. +type PartialUpdateSecurityControlCategoryUsingPATCHJSONRequestBody PartialUpdateSecurityControlCategoryUsingPATCHJSONBody + +// UpdateSecurityControlCategoryUsingPUTJSONRequestBody defines body for UpdateSecurityControlCategoryUsingPUT for application/json ContentType. +type UpdateSecurityControlCategoryUsingPUTJSONRequestBody UpdateSecurityControlCategoryUsingPUTJSONBody + +// CreateSecurityControlFrameworkUsingPOSTJSONRequestBody defines body for CreateSecurityControlFrameworkUsingPOST for application/json ContentType. +type CreateSecurityControlFrameworkUsingPOSTJSONRequestBody CreateSecurityControlFrameworkUsingPOSTJSONBody + +// PartialUpdateSecurityControlFrameworkUsingPATCHJSONRequestBody defines body for PartialUpdateSecurityControlFrameworkUsingPATCH for application/json ContentType. +type PartialUpdateSecurityControlFrameworkUsingPATCHJSONRequestBody PartialUpdateSecurityControlFrameworkUsingPATCHJSONBody + +// UpdateSecurityControlFrameworkUsingPUTJSONRequestBody defines body for UpdateSecurityControlFrameworkUsingPUT for application/json ContentType. +type UpdateSecurityControlFrameworkUsingPUTJSONRequestBody UpdateSecurityControlFrameworkUsingPUTJSONBody + +// CreateSecurityControlUsingPOSTJSONRequestBody defines body for CreateSecurityControlUsingPOST for application/json ContentType. +type CreateSecurityControlUsingPOSTJSONRequestBody CreateSecurityControlUsingPOSTJSONBody + +// PartialUpdateSecurityControlUsingPATCHJSONRequestBody defines body for PartialUpdateSecurityControlUsingPATCH for application/json ContentType. +type PartialUpdateSecurityControlUsingPATCHJSONRequestBody PartialUpdateSecurityControlUsingPATCHJSONBody + +// UpdateSecurityControlUsingPUTJSONRequestBody defines body for UpdateSecurityControlUsingPUT for application/json ContentType. +type UpdateSecurityControlUsingPUTJSONRequestBody UpdateSecurityControlUsingPUTJSONBody + +// CreateSecurityMetricUsingPOSTJSONRequestBody defines body for CreateSecurityMetricUsingPOST for application/json ContentType. +type CreateSecurityMetricUsingPOSTJSONRequestBody CreateSecurityMetricUsingPOSTJSONBody + +// PartialUpdateSecurityMetricUsingPATCHJSONRequestBody defines body for PartialUpdateSecurityMetricUsingPATCH for application/json ContentType. +type PartialUpdateSecurityMetricUsingPATCHJSONRequestBody PartialUpdateSecurityMetricUsingPATCHJSONBody + +// UpdateSecurityMetricUsingPUTJSONRequestBody defines body for UpdateSecurityMetricUsingPUT for application/json ContentType. +type UpdateSecurityMetricUsingPUTJSONRequestBody UpdateSecurityMetricUsingPUTJSONBody + +// CreateSimilarControlUsingPOSTJSONRequestBody defines body for CreateSimilarControlUsingPOST for application/json ContentType. +type CreateSimilarControlUsingPOSTJSONRequestBody CreateSimilarControlUsingPOSTJSONBody + +// PartialUpdateSimilarControlUsingPATCHJSONRequestBody defines body for PartialUpdateSimilarControlUsingPATCH for application/json ContentType. +type PartialUpdateSimilarControlUsingPATCHJSONRequestBody PartialUpdateSimilarControlUsingPATCHJSONBody + +// UpdateSimilarControlUsingPUTJSONRequestBody defines body for UpdateSimilarControlUsingPUT for application/json ContentType. +type UpdateSimilarControlUsingPUTJSONRequestBody UpdateSimilarControlUsingPUTJSONBody + +// CreateTargetValueUsingPOSTJSONRequestBody defines body for CreateTargetValueUsingPOST for application/json ContentType. +type CreateTargetValueUsingPOSTJSONRequestBody CreateTargetValueUsingPOSTJSONBody + +// PartialUpdateTargetValueUsingPATCHJSONRequestBody defines body for PartialUpdateTargetValueUsingPATCH for application/json ContentType. +type PartialUpdateTargetValueUsingPATCHJSONRequestBody PartialUpdateTargetValueUsingPATCHJSONBody + +// UpdateTargetValueUsingPUTJSONRequestBody defines body for UpdateTargetValueUsingPUT for application/json ContentType. +type UpdateTargetValueUsingPUTJSONRequestBody UpdateTargetValueUsingPUTJSONBody + +// CreateTomUsingPOSTJSONRequestBody defines body for CreateTomUsingPOST for application/json ContentType. +type CreateTomUsingPOSTJSONRequestBody CreateTomUsingPOSTJSONBody + +// PartialUpdateTomUsingPATCHJSONRequestBody defines body for PartialUpdateTomUsingPATCH for application/json ContentType. +type PartialUpdateTomUsingPATCHJSONRequestBody PartialUpdateTomUsingPATCHJSONBody + +// UpdateTomUsingPUTJSONRequestBody defines body for UpdateTomUsingPUT for application/json ContentType. +type UpdateTomUsingPUTJSONRequestBody UpdateTomUsingPUTJSONBody + +// RequestEditorFn is the function signature for the RequestEditor callback function +type RequestEditorFn func(ctx context.Context, req *http.Request) error + +// Doer performs HTTP requests. +// +// The standard http.Client implements this interface. +type HttpRequestDoer interface { + Do(req *http.Request) (*http.Response, error) +} + +// Client which conforms to the OpenAPI3 specification for this service. +type Client struct { + // The endpoint of the server conforming to this interface, with scheme, + // https://api.deepmap.com for example. This can contain a path relative + // to the server, such as https://api.deepmap.com/dev-test, and all the + // paths in the swagger spec will be appended to the server. + Server string + + // Doer for performing requests, typically a *http.Client with any + // customized settings, such as certificate chains. + Client HttpRequestDoer + + // A list of callbacks for modifying requests which are generated before sending over + // the network. + RequestEditors []RequestEditorFn +} + +// ClientOption allows setting custom parameters during construction +type ClientOption func(*Client) error + +// Creates a new Client, with reasonable defaults +func NewClient(server string, opts ...ClientOption) (*Client, error) { + // create a client with sane default values + client := Client{ + Server: server, + } + // mutate client and add all optional params + for _, o := range opts { + if err := o(&client); err != nil { + return nil, err + } + } + // ensure the server URL always has a trailing slash + if !strings.HasSuffix(client.Server, "/") { + client.Server += "/" + } + // create httpClient, if not already present + if client.Client == nil { + client.Client = &http.Client{} + } + return &client, nil +} + +// WithHTTPClient allows overriding the default Doer, which is +// automatically created using http.Client. This is useful for tests. +func WithHTTPClient(doer HttpRequestDoer) ClientOption { + return func(c *Client) error { + c.Client = doer + return nil + } +} + +// WithRequestEditorFn allows setting up a callback function, which will be +// called right before sending the request. This can be used to mutate the request. +func WithRequestEditorFn(fn RequestEditorFn) ClientOption { + return func(c *Client) error { + c.RequestEditors = append(c.RequestEditors, fn) + return nil + } +} + +// The interface specification for the client above. +type ClientInterface interface { + // GetAllUsersUsingGET request + GetAllUsersUsingGET(ctx context.Context, params *GetAllUsersUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetUserUsingGET request + GetUserUsingGET(ctx context.Context, login string, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetAuthoritiesUsingGET request + GetAuthoritiesUsingGET(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetAllCloudServiceProvidersUsingGET request + GetAllCloudServiceProvidersUsingGET(ctx context.Context, params *GetAllCloudServiceProvidersUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) + + // CreateCloudServiceProviderUsingPOST request with any body + CreateCloudServiceProviderUsingPOSTWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + CreateCloudServiceProviderUsingPOST(ctx context.Context, body CreateCloudServiceProviderUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // CountCloudServiceProvidersUsingGET request + CountCloudServiceProvidersUsingGET(ctx context.Context, params *CountCloudServiceProvidersUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) + + // DeleteCloudServiceProviderUsingDELETE request + DeleteCloudServiceProviderUsingDELETE(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetCloudServiceProviderUsingGET request + GetCloudServiceProviderUsingGET(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) + + // PartialUpdateCloudServiceProviderUsingPATCH request with any body + PartialUpdateCloudServiceProviderUsingPATCHWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + PartialUpdateCloudServiceProviderUsingPATCH(ctx context.Context, id int64, body PartialUpdateCloudServiceProviderUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // UpdateCloudServiceProviderUsingPUT request with any body + UpdateCloudServiceProviderUsingPUTWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + UpdateCloudServiceProviderUsingPUT(ctx context.Context, id int64, body UpdateCloudServiceProviderUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetAllCloudServicesUsingGET request + GetAllCloudServicesUsingGET(ctx context.Context, params *GetAllCloudServicesUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) + + // CreateCloudServiceUsingPOST request with any body + CreateCloudServiceUsingPOSTWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + CreateCloudServiceUsingPOST(ctx context.Context, body CreateCloudServiceUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // CountCloudServicesUsingGET request + CountCloudServicesUsingGET(ctx context.Context, params *CountCloudServicesUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) + + // DeleteCloudServiceUsingDELETE request + DeleteCloudServiceUsingDELETE(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetCloudServiceUsingGET request + GetCloudServiceUsingGET(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) + + // PartialUpdateCloudServiceUsingPATCH request with any body + PartialUpdateCloudServiceUsingPATCHWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + PartialUpdateCloudServiceUsingPATCH(ctx context.Context, id int64, body PartialUpdateCloudServiceUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // UpdateCloudServiceUsingPUT request with any body + UpdateCloudServiceUsingPUTWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + UpdateCloudServiceUsingPUT(ctx context.Context, id int64, body UpdateCloudServiceUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetAllReferenceTomsUsingGET request + GetAllReferenceTomsUsingGET(ctx context.Context, params *GetAllReferenceTomsUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) + + // CreateReferenceTomUsingPOST request with any body + CreateReferenceTomUsingPOSTWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + CreateReferenceTomUsingPOST(ctx context.Context, body CreateReferenceTomUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // CountReferenceTomsUsingGET request + CountReferenceTomsUsingGET(ctx context.Context, params *CountReferenceTomsUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) + + // DeleteReferenceTomUsingDELETE request + DeleteReferenceTomUsingDELETE(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetReferenceTomUsingGET request + GetReferenceTomUsingGET(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) + + // PartialUpdateReferenceTomUsingPATCH request with any body + PartialUpdateReferenceTomUsingPATCHWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + PartialUpdateReferenceTomUsingPATCH(ctx context.Context, id int64, body PartialUpdateReferenceTomUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // UpdateReferenceTomUsingPUT request with any body + UpdateReferenceTomUsingPUTWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + UpdateReferenceTomUsingPUT(ctx context.Context, id int64, body UpdateReferenceTomUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetAllResourceTypesUsingGET request + GetAllResourceTypesUsingGET(ctx context.Context, params *GetAllResourceTypesUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) + + // CreateResourceTypeUsingPOST request with any body + CreateResourceTypeUsingPOSTWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + CreateResourceTypeUsingPOST(ctx context.Context, body CreateResourceTypeUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // CountResourceTypesUsingGET request + CountResourceTypesUsingGET(ctx context.Context, params *CountResourceTypesUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) + + // DeleteResourceTypeUsingDELETE request + DeleteResourceTypeUsingDELETE(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetResourceTypeUsingGET request + GetResourceTypeUsingGET(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) + + // PartialUpdateResourceTypeUsingPATCH request with any body + PartialUpdateResourceTypeUsingPATCHWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + PartialUpdateResourceTypeUsingPATCH(ctx context.Context, id int64, body PartialUpdateResourceTypeUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // UpdateResourceTypeUsingPUT request with any body + UpdateResourceTypeUsingPUTWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + UpdateResourceTypeUsingPUT(ctx context.Context, id int64, body UpdateResourceTypeUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetAllResourcesUsingGET request + GetAllResourcesUsingGET(ctx context.Context, params *GetAllResourcesUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) + + // CreateResourceUsingPOST request with any body + CreateResourceUsingPOSTWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + CreateResourceUsingPOST(ctx context.Context, body CreateResourceUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // CountResourcesUsingGET request + CountResourcesUsingGET(ctx context.Context, params *CountResourcesUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) + + // DeleteResourceUsingDELETE request + DeleteResourceUsingDELETE(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetResourceUsingGET request + GetResourceUsingGET(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) + + // PartialUpdateResourceUsingPATCH request with any body + PartialUpdateResourceUsingPATCHWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + PartialUpdateResourceUsingPATCH(ctx context.Context, id int64, body PartialUpdateResourceUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // UpdateResourceUsingPUT request with any body + UpdateResourceUsingPUTWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + UpdateResourceUsingPUT(ctx context.Context, id int64, body UpdateResourceUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetAllSecurityControlCategoriesUsingGET request + GetAllSecurityControlCategoriesUsingGET(ctx context.Context, params *GetAllSecurityControlCategoriesUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) + + // CreateSecurityControlCategoryUsingPOST request with any body + CreateSecurityControlCategoryUsingPOSTWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + CreateSecurityControlCategoryUsingPOST(ctx context.Context, body CreateSecurityControlCategoryUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // CountSecurityControlCategoriesUsingGET request + CountSecurityControlCategoriesUsingGET(ctx context.Context, params *CountSecurityControlCategoriesUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) + + // DeleteSecurityControlCategoryUsingDELETE request + DeleteSecurityControlCategoryUsingDELETE(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetSecurityControlCategoryUsingGET request + GetSecurityControlCategoryUsingGET(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) + + // PartialUpdateSecurityControlCategoryUsingPATCH request with any body + PartialUpdateSecurityControlCategoryUsingPATCHWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + PartialUpdateSecurityControlCategoryUsingPATCH(ctx context.Context, id int64, body PartialUpdateSecurityControlCategoryUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // UpdateSecurityControlCategoryUsingPUT request with any body + UpdateSecurityControlCategoryUsingPUTWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + UpdateSecurityControlCategoryUsingPUT(ctx context.Context, id int64, body UpdateSecurityControlCategoryUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetAllSecurityControlFrameworksUsingGET request + GetAllSecurityControlFrameworksUsingGET(ctx context.Context, params *GetAllSecurityControlFrameworksUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) + + // CreateSecurityControlFrameworkUsingPOST request with any body + CreateSecurityControlFrameworkUsingPOSTWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + CreateSecurityControlFrameworkUsingPOST(ctx context.Context, body CreateSecurityControlFrameworkUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // CheckHasRequirementsUsingGET request + CheckHasRequirementsUsingGET(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*http.Response, error) + + // CountSecurityControlFrameworksUsingGET request + CountSecurityControlFrameworksUsingGET(ctx context.Context, params *CountSecurityControlFrameworksUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) + + // DeleteSecurityControlFrameworkUsingDELETE request + DeleteSecurityControlFrameworkUsingDELETE(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetSecurityControlFrameworkUsingGET request + GetSecurityControlFrameworkUsingGET(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) + + // PartialUpdateSecurityControlFrameworkUsingPATCH request with any body + PartialUpdateSecurityControlFrameworkUsingPATCHWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + PartialUpdateSecurityControlFrameworkUsingPATCH(ctx context.Context, id int64, body PartialUpdateSecurityControlFrameworkUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // UpdateSecurityControlFrameworkUsingPUT request with any body + UpdateSecurityControlFrameworkUsingPUTWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + UpdateSecurityControlFrameworkUsingPUT(ctx context.Context, id int64, body UpdateSecurityControlFrameworkUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetAllSecurityControlsUsingGET request + GetAllSecurityControlsUsingGET(ctx context.Context, params *GetAllSecurityControlsUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) + + // CreateSecurityControlUsingPOST request with any body + CreateSecurityControlUsingPOSTWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + CreateSecurityControlUsingPOST(ctx context.Context, body CreateSecurityControlUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // CountSecurityControlsUsingGET request + CountSecurityControlsUsingGET(ctx context.Context, params *CountSecurityControlsUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) + + // DeleteSecurityControlUsingDELETE request + DeleteSecurityControlUsingDELETE(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetSecurityControlUsingGET request + GetSecurityControlUsingGET(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) + + // PartialUpdateSecurityControlUsingPATCH request with any body + PartialUpdateSecurityControlUsingPATCHWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + PartialUpdateSecurityControlUsingPATCH(ctx context.Context, id int64, body PartialUpdateSecurityControlUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // UpdateSecurityControlUsingPUT request with any body + UpdateSecurityControlUsingPUTWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + UpdateSecurityControlUsingPUT(ctx context.Context, id int64, body UpdateSecurityControlUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetAllSecurityMetricsUsingGET request + GetAllSecurityMetricsUsingGET(ctx context.Context, params *GetAllSecurityMetricsUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) + + // CreateSecurityMetricUsingPOST request with any body + CreateSecurityMetricUsingPOSTWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + CreateSecurityMetricUsingPOST(ctx context.Context, body CreateSecurityMetricUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // CountSecurityMetricsUsingGET request + CountSecurityMetricsUsingGET(ctx context.Context, params *CountSecurityMetricsUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) + + // DeleteSecurityMetricUsingDELETE request + DeleteSecurityMetricUsingDELETE(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetSecurityMetricUsingGET request + GetSecurityMetricUsingGET(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) + + // PartialUpdateSecurityMetricUsingPATCH request with any body + PartialUpdateSecurityMetricUsingPATCHWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + PartialUpdateSecurityMetricUsingPATCH(ctx context.Context, id int64, body PartialUpdateSecurityMetricUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // UpdateSecurityMetricUsingPUT request with any body + UpdateSecurityMetricUsingPUTWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + UpdateSecurityMetricUsingPUT(ctx context.Context, id int64, body UpdateSecurityMetricUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetAllSimilarControlsUsingGET request + GetAllSimilarControlsUsingGET(ctx context.Context, params *GetAllSimilarControlsUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) + + // CreateSimilarControlUsingPOST request with any body + CreateSimilarControlUsingPOSTWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + CreateSimilarControlUsingPOST(ctx context.Context, body CreateSimilarControlUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // CountSimilarControlsUsingGET request + CountSimilarControlsUsingGET(ctx context.Context, params *CountSimilarControlsUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) + + // DeleteSimilarControlUsingDELETE request + DeleteSimilarControlUsingDELETE(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetSimilarControlUsingGET request + GetSimilarControlUsingGET(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) + + // PartialUpdateSimilarControlUsingPATCH request with any body + PartialUpdateSimilarControlUsingPATCHWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + PartialUpdateSimilarControlUsingPATCH(ctx context.Context, id int64, body PartialUpdateSimilarControlUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // UpdateSimilarControlUsingPUT request with any body + UpdateSimilarControlUsingPUTWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + UpdateSimilarControlUsingPUT(ctx context.Context, id int64, body UpdateSimilarControlUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetAllTargetValuesUsingGET request + GetAllTargetValuesUsingGET(ctx context.Context, params *GetAllTargetValuesUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) + + // CreateTargetValueUsingPOST request with any body + CreateTargetValueUsingPOSTWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + CreateTargetValueUsingPOST(ctx context.Context, body CreateTargetValueUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // CountTargetValuesUsingGET request + CountTargetValuesUsingGET(ctx context.Context, params *CountTargetValuesUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) + + // DeleteTargetValueUsingDELETE request + DeleteTargetValueUsingDELETE(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetTargetValueUsingGET request + GetTargetValueUsingGET(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) + + // PartialUpdateTargetValueUsingPATCH request with any body + PartialUpdateTargetValueUsingPATCHWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + PartialUpdateTargetValueUsingPATCH(ctx context.Context, id int64, body PartialUpdateTargetValueUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // UpdateTargetValueUsingPUT request with any body + UpdateTargetValueUsingPUTWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + UpdateTargetValueUsingPUT(ctx context.Context, id int64, body UpdateTargetValueUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetAllTomsUsingGET request + GetAllTomsUsingGET(ctx context.Context, params *GetAllTomsUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) + + // CreateTomUsingPOST request with any body + CreateTomUsingPOSTWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + CreateTomUsingPOST(ctx context.Context, body CreateTomUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // CountTomsUsingGET request + CountTomsUsingGET(ctx context.Context, params *CountTomsUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetTomsByFrameworkNameUsingGET request + GetTomsByFrameworkNameUsingGET(ctx context.Context, frameworkName string, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetTomsByFrameworkNameAndAssuranceLevelUsingGET request + GetTomsByFrameworkNameAndAssuranceLevelUsingGET(ctx context.Context, frameworkName string, assuranceLevel string, reqEditors ...RequestEditorFn) (*http.Response, error) + + // DeleteTomUsingDELETE request + DeleteTomUsingDELETE(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetTomUsingGET request + GetTomUsingGET(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) + + // PartialUpdateTomUsingPATCH request with any body + PartialUpdateTomUsingPATCHWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + PartialUpdateTomUsingPATCH(ctx context.Context, id int64, body PartialUpdateTomUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // UpdateTomUsingPUT request with any body + UpdateTomUsingPUTWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + UpdateTomUsingPUT(ctx context.Context, id int64, body UpdateTomUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetAllPublicUsersUsingGET request + GetAllPublicUsersUsingGET(ctx context.Context, params *GetAllPublicUsersUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) +} + +func (c *Client) GetAllUsersUsingGET(ctx context.Context, params *GetAllUsersUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetAllUsersUsingGETRequest(c.Server, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetUserUsingGET(ctx context.Context, login string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetUserUsingGETRequest(c.Server, login) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetAuthoritiesUsingGET(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetAuthoritiesUsingGETRequest(c.Server) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetAllCloudServiceProvidersUsingGET(ctx context.Context, params *GetAllCloudServiceProvidersUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetAllCloudServiceProvidersUsingGETRequest(c.Server, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateCloudServiceProviderUsingPOSTWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateCloudServiceProviderUsingPOSTRequestWithBody(c.Server, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateCloudServiceProviderUsingPOST(ctx context.Context, body CreateCloudServiceProviderUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateCloudServiceProviderUsingPOSTRequest(c.Server, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CountCloudServiceProvidersUsingGET(ctx context.Context, params *CountCloudServiceProvidersUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCountCloudServiceProvidersUsingGETRequest(c.Server, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) DeleteCloudServiceProviderUsingDELETE(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewDeleteCloudServiceProviderUsingDELETERequest(c.Server, id) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetCloudServiceProviderUsingGET(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetCloudServiceProviderUsingGETRequest(c.Server, id) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PartialUpdateCloudServiceProviderUsingPATCHWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPartialUpdateCloudServiceProviderUsingPATCHRequestWithBody(c.Server, id, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PartialUpdateCloudServiceProviderUsingPATCH(ctx context.Context, id int64, body PartialUpdateCloudServiceProviderUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPartialUpdateCloudServiceProviderUsingPATCHRequest(c.Server, id, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) UpdateCloudServiceProviderUsingPUTWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewUpdateCloudServiceProviderUsingPUTRequestWithBody(c.Server, id, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) UpdateCloudServiceProviderUsingPUT(ctx context.Context, id int64, body UpdateCloudServiceProviderUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewUpdateCloudServiceProviderUsingPUTRequest(c.Server, id, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetAllCloudServicesUsingGET(ctx context.Context, params *GetAllCloudServicesUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetAllCloudServicesUsingGETRequest(c.Server, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateCloudServiceUsingPOSTWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateCloudServiceUsingPOSTRequestWithBody(c.Server, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateCloudServiceUsingPOST(ctx context.Context, body CreateCloudServiceUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateCloudServiceUsingPOSTRequest(c.Server, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CountCloudServicesUsingGET(ctx context.Context, params *CountCloudServicesUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCountCloudServicesUsingGETRequest(c.Server, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) DeleteCloudServiceUsingDELETE(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewDeleteCloudServiceUsingDELETERequest(c.Server, id) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetCloudServiceUsingGET(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetCloudServiceUsingGETRequest(c.Server, id) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PartialUpdateCloudServiceUsingPATCHWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPartialUpdateCloudServiceUsingPATCHRequestWithBody(c.Server, id, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PartialUpdateCloudServiceUsingPATCH(ctx context.Context, id int64, body PartialUpdateCloudServiceUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPartialUpdateCloudServiceUsingPATCHRequest(c.Server, id, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) UpdateCloudServiceUsingPUTWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewUpdateCloudServiceUsingPUTRequestWithBody(c.Server, id, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) UpdateCloudServiceUsingPUT(ctx context.Context, id int64, body UpdateCloudServiceUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewUpdateCloudServiceUsingPUTRequest(c.Server, id, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetAllReferenceTomsUsingGET(ctx context.Context, params *GetAllReferenceTomsUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetAllReferenceTomsUsingGETRequest(c.Server, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateReferenceTomUsingPOSTWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateReferenceTomUsingPOSTRequestWithBody(c.Server, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateReferenceTomUsingPOST(ctx context.Context, body CreateReferenceTomUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateReferenceTomUsingPOSTRequest(c.Server, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CountReferenceTomsUsingGET(ctx context.Context, params *CountReferenceTomsUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCountReferenceTomsUsingGETRequest(c.Server, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) DeleteReferenceTomUsingDELETE(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewDeleteReferenceTomUsingDELETERequest(c.Server, id) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetReferenceTomUsingGET(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetReferenceTomUsingGETRequest(c.Server, id) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PartialUpdateReferenceTomUsingPATCHWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPartialUpdateReferenceTomUsingPATCHRequestWithBody(c.Server, id, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PartialUpdateReferenceTomUsingPATCH(ctx context.Context, id int64, body PartialUpdateReferenceTomUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPartialUpdateReferenceTomUsingPATCHRequest(c.Server, id, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) UpdateReferenceTomUsingPUTWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewUpdateReferenceTomUsingPUTRequestWithBody(c.Server, id, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) UpdateReferenceTomUsingPUT(ctx context.Context, id int64, body UpdateReferenceTomUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewUpdateReferenceTomUsingPUTRequest(c.Server, id, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetAllResourceTypesUsingGET(ctx context.Context, params *GetAllResourceTypesUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetAllResourceTypesUsingGETRequest(c.Server, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateResourceTypeUsingPOSTWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateResourceTypeUsingPOSTRequestWithBody(c.Server, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateResourceTypeUsingPOST(ctx context.Context, body CreateResourceTypeUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateResourceTypeUsingPOSTRequest(c.Server, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CountResourceTypesUsingGET(ctx context.Context, params *CountResourceTypesUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCountResourceTypesUsingGETRequest(c.Server, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) DeleteResourceTypeUsingDELETE(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewDeleteResourceTypeUsingDELETERequest(c.Server, id) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetResourceTypeUsingGET(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetResourceTypeUsingGETRequest(c.Server, id) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PartialUpdateResourceTypeUsingPATCHWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPartialUpdateResourceTypeUsingPATCHRequestWithBody(c.Server, id, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PartialUpdateResourceTypeUsingPATCH(ctx context.Context, id int64, body PartialUpdateResourceTypeUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPartialUpdateResourceTypeUsingPATCHRequest(c.Server, id, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) UpdateResourceTypeUsingPUTWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewUpdateResourceTypeUsingPUTRequestWithBody(c.Server, id, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) UpdateResourceTypeUsingPUT(ctx context.Context, id int64, body UpdateResourceTypeUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewUpdateResourceTypeUsingPUTRequest(c.Server, id, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetAllResourcesUsingGET(ctx context.Context, params *GetAllResourcesUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetAllResourcesUsingGETRequest(c.Server, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateResourceUsingPOSTWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateResourceUsingPOSTRequestWithBody(c.Server, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateResourceUsingPOST(ctx context.Context, body CreateResourceUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateResourceUsingPOSTRequest(c.Server, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CountResourcesUsingGET(ctx context.Context, params *CountResourcesUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCountResourcesUsingGETRequest(c.Server, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) DeleteResourceUsingDELETE(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewDeleteResourceUsingDELETERequest(c.Server, id) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetResourceUsingGET(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetResourceUsingGETRequest(c.Server, id) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PartialUpdateResourceUsingPATCHWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPartialUpdateResourceUsingPATCHRequestWithBody(c.Server, id, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PartialUpdateResourceUsingPATCH(ctx context.Context, id int64, body PartialUpdateResourceUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPartialUpdateResourceUsingPATCHRequest(c.Server, id, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) UpdateResourceUsingPUTWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewUpdateResourceUsingPUTRequestWithBody(c.Server, id, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) UpdateResourceUsingPUT(ctx context.Context, id int64, body UpdateResourceUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewUpdateResourceUsingPUTRequest(c.Server, id, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetAllSecurityControlCategoriesUsingGET(ctx context.Context, params *GetAllSecurityControlCategoriesUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetAllSecurityControlCategoriesUsingGETRequest(c.Server, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateSecurityControlCategoryUsingPOSTWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateSecurityControlCategoryUsingPOSTRequestWithBody(c.Server, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateSecurityControlCategoryUsingPOST(ctx context.Context, body CreateSecurityControlCategoryUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateSecurityControlCategoryUsingPOSTRequest(c.Server, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CountSecurityControlCategoriesUsingGET(ctx context.Context, params *CountSecurityControlCategoriesUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCountSecurityControlCategoriesUsingGETRequest(c.Server, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) DeleteSecurityControlCategoryUsingDELETE(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewDeleteSecurityControlCategoryUsingDELETERequest(c.Server, id) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetSecurityControlCategoryUsingGET(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetSecurityControlCategoryUsingGETRequest(c.Server, id) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PartialUpdateSecurityControlCategoryUsingPATCHWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPartialUpdateSecurityControlCategoryUsingPATCHRequestWithBody(c.Server, id, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PartialUpdateSecurityControlCategoryUsingPATCH(ctx context.Context, id int64, body PartialUpdateSecurityControlCategoryUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPartialUpdateSecurityControlCategoryUsingPATCHRequest(c.Server, id, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) UpdateSecurityControlCategoryUsingPUTWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewUpdateSecurityControlCategoryUsingPUTRequestWithBody(c.Server, id, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) UpdateSecurityControlCategoryUsingPUT(ctx context.Context, id int64, body UpdateSecurityControlCategoryUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewUpdateSecurityControlCategoryUsingPUTRequest(c.Server, id, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetAllSecurityControlFrameworksUsingGET(ctx context.Context, params *GetAllSecurityControlFrameworksUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetAllSecurityControlFrameworksUsingGETRequest(c.Server, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateSecurityControlFrameworkUsingPOSTWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateSecurityControlFrameworkUsingPOSTRequestWithBody(c.Server, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateSecurityControlFrameworkUsingPOST(ctx context.Context, body CreateSecurityControlFrameworkUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateSecurityControlFrameworkUsingPOSTRequest(c.Server, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CheckHasRequirementsUsingGET(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCheckHasRequirementsUsingGETRequest(c.Server, name) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CountSecurityControlFrameworksUsingGET(ctx context.Context, params *CountSecurityControlFrameworksUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCountSecurityControlFrameworksUsingGETRequest(c.Server, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) DeleteSecurityControlFrameworkUsingDELETE(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewDeleteSecurityControlFrameworkUsingDELETERequest(c.Server, id) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetSecurityControlFrameworkUsingGET(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetSecurityControlFrameworkUsingGETRequest(c.Server, id) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PartialUpdateSecurityControlFrameworkUsingPATCHWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPartialUpdateSecurityControlFrameworkUsingPATCHRequestWithBody(c.Server, id, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PartialUpdateSecurityControlFrameworkUsingPATCH(ctx context.Context, id int64, body PartialUpdateSecurityControlFrameworkUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPartialUpdateSecurityControlFrameworkUsingPATCHRequest(c.Server, id, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) UpdateSecurityControlFrameworkUsingPUTWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewUpdateSecurityControlFrameworkUsingPUTRequestWithBody(c.Server, id, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) UpdateSecurityControlFrameworkUsingPUT(ctx context.Context, id int64, body UpdateSecurityControlFrameworkUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewUpdateSecurityControlFrameworkUsingPUTRequest(c.Server, id, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetAllSecurityControlsUsingGET(ctx context.Context, params *GetAllSecurityControlsUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetAllSecurityControlsUsingGETRequest(c.Server, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateSecurityControlUsingPOSTWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateSecurityControlUsingPOSTRequestWithBody(c.Server, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateSecurityControlUsingPOST(ctx context.Context, body CreateSecurityControlUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateSecurityControlUsingPOSTRequest(c.Server, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CountSecurityControlsUsingGET(ctx context.Context, params *CountSecurityControlsUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCountSecurityControlsUsingGETRequest(c.Server, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) DeleteSecurityControlUsingDELETE(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewDeleteSecurityControlUsingDELETERequest(c.Server, id) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetSecurityControlUsingGET(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetSecurityControlUsingGETRequest(c.Server, id) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PartialUpdateSecurityControlUsingPATCHWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPartialUpdateSecurityControlUsingPATCHRequestWithBody(c.Server, id, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PartialUpdateSecurityControlUsingPATCH(ctx context.Context, id int64, body PartialUpdateSecurityControlUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPartialUpdateSecurityControlUsingPATCHRequest(c.Server, id, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) UpdateSecurityControlUsingPUTWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewUpdateSecurityControlUsingPUTRequestWithBody(c.Server, id, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) UpdateSecurityControlUsingPUT(ctx context.Context, id int64, body UpdateSecurityControlUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewUpdateSecurityControlUsingPUTRequest(c.Server, id, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetAllSecurityMetricsUsingGET(ctx context.Context, params *GetAllSecurityMetricsUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetAllSecurityMetricsUsingGETRequest(c.Server, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateSecurityMetricUsingPOSTWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateSecurityMetricUsingPOSTRequestWithBody(c.Server, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateSecurityMetricUsingPOST(ctx context.Context, body CreateSecurityMetricUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateSecurityMetricUsingPOSTRequest(c.Server, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CountSecurityMetricsUsingGET(ctx context.Context, params *CountSecurityMetricsUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCountSecurityMetricsUsingGETRequest(c.Server, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) DeleteSecurityMetricUsingDELETE(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewDeleteSecurityMetricUsingDELETERequest(c.Server, id) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetSecurityMetricUsingGET(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetSecurityMetricUsingGETRequest(c.Server, id) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PartialUpdateSecurityMetricUsingPATCHWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPartialUpdateSecurityMetricUsingPATCHRequestWithBody(c.Server, id, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PartialUpdateSecurityMetricUsingPATCH(ctx context.Context, id int64, body PartialUpdateSecurityMetricUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPartialUpdateSecurityMetricUsingPATCHRequest(c.Server, id, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) UpdateSecurityMetricUsingPUTWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewUpdateSecurityMetricUsingPUTRequestWithBody(c.Server, id, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) UpdateSecurityMetricUsingPUT(ctx context.Context, id int64, body UpdateSecurityMetricUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewUpdateSecurityMetricUsingPUTRequest(c.Server, id, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetAllSimilarControlsUsingGET(ctx context.Context, params *GetAllSimilarControlsUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetAllSimilarControlsUsingGETRequest(c.Server, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateSimilarControlUsingPOSTWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateSimilarControlUsingPOSTRequestWithBody(c.Server, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateSimilarControlUsingPOST(ctx context.Context, body CreateSimilarControlUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateSimilarControlUsingPOSTRequest(c.Server, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CountSimilarControlsUsingGET(ctx context.Context, params *CountSimilarControlsUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCountSimilarControlsUsingGETRequest(c.Server, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) DeleteSimilarControlUsingDELETE(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewDeleteSimilarControlUsingDELETERequest(c.Server, id) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetSimilarControlUsingGET(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetSimilarControlUsingGETRequest(c.Server, id) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PartialUpdateSimilarControlUsingPATCHWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPartialUpdateSimilarControlUsingPATCHRequestWithBody(c.Server, id, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PartialUpdateSimilarControlUsingPATCH(ctx context.Context, id int64, body PartialUpdateSimilarControlUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPartialUpdateSimilarControlUsingPATCHRequest(c.Server, id, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) UpdateSimilarControlUsingPUTWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewUpdateSimilarControlUsingPUTRequestWithBody(c.Server, id, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) UpdateSimilarControlUsingPUT(ctx context.Context, id int64, body UpdateSimilarControlUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewUpdateSimilarControlUsingPUTRequest(c.Server, id, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetAllTargetValuesUsingGET(ctx context.Context, params *GetAllTargetValuesUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetAllTargetValuesUsingGETRequest(c.Server, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateTargetValueUsingPOSTWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateTargetValueUsingPOSTRequestWithBody(c.Server, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateTargetValueUsingPOST(ctx context.Context, body CreateTargetValueUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateTargetValueUsingPOSTRequest(c.Server, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CountTargetValuesUsingGET(ctx context.Context, params *CountTargetValuesUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCountTargetValuesUsingGETRequest(c.Server, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) DeleteTargetValueUsingDELETE(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewDeleteTargetValueUsingDELETERequest(c.Server, id) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetTargetValueUsingGET(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetTargetValueUsingGETRequest(c.Server, id) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PartialUpdateTargetValueUsingPATCHWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPartialUpdateTargetValueUsingPATCHRequestWithBody(c.Server, id, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PartialUpdateTargetValueUsingPATCH(ctx context.Context, id int64, body PartialUpdateTargetValueUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPartialUpdateTargetValueUsingPATCHRequest(c.Server, id, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) UpdateTargetValueUsingPUTWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewUpdateTargetValueUsingPUTRequestWithBody(c.Server, id, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) UpdateTargetValueUsingPUT(ctx context.Context, id int64, body UpdateTargetValueUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewUpdateTargetValueUsingPUTRequest(c.Server, id, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetAllTomsUsingGET(ctx context.Context, params *GetAllTomsUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetAllTomsUsingGETRequest(c.Server, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateTomUsingPOSTWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateTomUsingPOSTRequestWithBody(c.Server, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateTomUsingPOST(ctx context.Context, body CreateTomUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateTomUsingPOSTRequest(c.Server, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CountTomsUsingGET(ctx context.Context, params *CountTomsUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCountTomsUsingGETRequest(c.Server, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetTomsByFrameworkNameUsingGET(ctx context.Context, frameworkName string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetTomsByFrameworkNameUsingGETRequest(c.Server, frameworkName) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetTomsByFrameworkNameAndAssuranceLevelUsingGET(ctx context.Context, frameworkName string, assuranceLevel string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetTomsByFrameworkNameAndAssuranceLevelUsingGETRequest(c.Server, frameworkName, assuranceLevel) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) DeleteTomUsingDELETE(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewDeleteTomUsingDELETERequest(c.Server, id) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetTomUsingGET(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetTomUsingGETRequest(c.Server, id) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PartialUpdateTomUsingPATCHWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPartialUpdateTomUsingPATCHRequestWithBody(c.Server, id, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PartialUpdateTomUsingPATCH(ctx context.Context, id int64, body PartialUpdateTomUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPartialUpdateTomUsingPATCHRequest(c.Server, id, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) UpdateTomUsingPUTWithBody(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewUpdateTomUsingPUTRequestWithBody(c.Server, id, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) UpdateTomUsingPUT(ctx context.Context, id int64, body UpdateTomUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewUpdateTomUsingPUTRequest(c.Server, id, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetAllPublicUsersUsingGET(ctx context.Context, params *GetAllPublicUsersUsingGETParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetAllPublicUsersUsingGETRequest(c.Server, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +// NewGetAllUsersUsingGETRequest generates requests for GetAllUsersUsingGET +func NewGetAllUsersUsingGETRequest(server string, params *GetAllUsersUsingGETParams) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/admin/users") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + queryValues := queryURL.Query() + + if params.Page != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "page", runtime.ParamLocationQuery, *params.Page); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.Size != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "size", runtime.ParamLocationQuery, *params.Size); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.Sort != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "sort", runtime.ParamLocationQuery, *params.Sort); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewGetUserUsingGETRequest generates requests for GetUserUsingGET +func NewGetUserUsingGETRequest(server string, login string) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "login", runtime.ParamLocationPath, login) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/admin/users/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewGetAuthoritiesUsingGETRequest generates requests for GetAuthoritiesUsingGET +func NewGetAuthoritiesUsingGETRequest(server string) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/authorities") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewGetAllCloudServiceProvidersUsingGETRequest generates requests for GetAllCloudServiceProvidersUsingGET +func NewGetAllCloudServiceProvidersUsingGETRequest(server string, params *GetAllCloudServiceProvidersUsingGETParams) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/cloud-service-providers") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + queryValues := queryURL.Query() + + if params.AcronymContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "acronym.contains", runtime.ParamLocationQuery, *params.AcronymContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "acronym.doesNotContain", runtime.ParamLocationQuery, *params.AcronymDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "acronym.equals", runtime.ParamLocationQuery, *params.AcronymEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "acronym.in", runtime.ParamLocationQuery, *params.AcronymIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "acronym.notEquals", runtime.ParamLocationQuery, *params.AcronymNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "acronym.notIn", runtime.ParamLocationQuery, *params.AcronymNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "acronym.specified", runtime.ParamLocationQuery, *params.AcronymSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.equals", runtime.ParamLocationQuery, *params.CloudServiceIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.greaterThan", runtime.ParamLocationQuery, *params.CloudServiceIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.CloudServiceIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "cloudServiceId.in", runtime.ParamLocationQuery, *params.CloudServiceIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.lessThan", runtime.ParamLocationQuery, *params.CloudServiceIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.lessThanOrEqual", runtime.ParamLocationQuery, *params.CloudServiceIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.notEquals", runtime.ParamLocationQuery, *params.CloudServiceIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "cloudServiceId.notIn", runtime.ParamLocationQuery, *params.CloudServiceIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.specified", runtime.ParamLocationQuery, *params.CloudServiceIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ContactDetailsContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "contactDetails.contains", runtime.ParamLocationQuery, *params.ContactDetailsContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ContactDetailsDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "contactDetails.doesNotContain", runtime.ParamLocationQuery, *params.ContactDetailsDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ContactDetailsEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "contactDetails.equals", runtime.ParamLocationQuery, *params.ContactDetailsEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ContactDetailsIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "contactDetails.in", runtime.ParamLocationQuery, *params.ContactDetailsIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ContactDetailsNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "contactDetails.notEquals", runtime.ParamLocationQuery, *params.ContactDetailsNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ContactDetailsNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "contactDetails.notIn", runtime.ParamLocationQuery, *params.ContactDetailsNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ContactDetailsSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "contactDetails.specified", runtime.ParamLocationQuery, *params.ContactDetailsSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.Distinct != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "distinct", runtime.ParamLocationQuery, *params.Distinct); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.equals", runtime.ParamLocationQuery, *params.IdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThan", runtime.ParamLocationQuery, *params.IdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThanOrEqual", runtime.ParamLocationQuery, *params.IdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.in", runtime.ParamLocationQuery, *params.IdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThan", runtime.ParamLocationQuery, *params.IdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThanOrEqual", runtime.ParamLocationQuery, *params.IdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.notEquals", runtime.ParamLocationQuery, *params.IdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.notIn", runtime.ParamLocationQuery, *params.IdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.specified", runtime.ParamLocationQuery, *params.IdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.contains", runtime.ParamLocationQuery, *params.NameContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.doesNotContain", runtime.ParamLocationQuery, *params.NameDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.equals", runtime.ParamLocationQuery, *params.NameEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.in", runtime.ParamLocationQuery, *params.NameIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.notEquals", runtime.ParamLocationQuery, *params.NameNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.notIn", runtime.ParamLocationQuery, *params.NameNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.specified", runtime.ParamLocationQuery, *params.NameSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewCreateCloudServiceProviderUsingPOSTRequest calls the generic CreateCloudServiceProviderUsingPOST builder with application/json body +func NewCreateCloudServiceProviderUsingPOSTRequest(server string, body CreateCloudServiceProviderUsingPOSTJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewCreateCloudServiceProviderUsingPOSTRequestWithBody(server, "application/json", bodyReader) +} + +// NewCreateCloudServiceProviderUsingPOSTRequestWithBody generates requests for CreateCloudServiceProviderUsingPOST with any type of body +func NewCreateCloudServiceProviderUsingPOSTRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/cloud-service-providers") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("POST", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewCountCloudServiceProvidersUsingGETRequest generates requests for CountCloudServiceProvidersUsingGET +func NewCountCloudServiceProvidersUsingGETRequest(server string, params *CountCloudServiceProvidersUsingGETParams) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/cloud-service-providers/count") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + queryValues := queryURL.Query() + + if params.AcronymContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "acronym.contains", runtime.ParamLocationQuery, *params.AcronymContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "acronym.doesNotContain", runtime.ParamLocationQuery, *params.AcronymDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "acronym.equals", runtime.ParamLocationQuery, *params.AcronymEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "acronym.in", runtime.ParamLocationQuery, *params.AcronymIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "acronym.notEquals", runtime.ParamLocationQuery, *params.AcronymNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "acronym.notIn", runtime.ParamLocationQuery, *params.AcronymNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "acronym.specified", runtime.ParamLocationQuery, *params.AcronymSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.equals", runtime.ParamLocationQuery, *params.CloudServiceIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.greaterThan", runtime.ParamLocationQuery, *params.CloudServiceIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.CloudServiceIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "cloudServiceId.in", runtime.ParamLocationQuery, *params.CloudServiceIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.lessThan", runtime.ParamLocationQuery, *params.CloudServiceIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.lessThanOrEqual", runtime.ParamLocationQuery, *params.CloudServiceIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.notEquals", runtime.ParamLocationQuery, *params.CloudServiceIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "cloudServiceId.notIn", runtime.ParamLocationQuery, *params.CloudServiceIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.specified", runtime.ParamLocationQuery, *params.CloudServiceIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ContactDetailsContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "contactDetails.contains", runtime.ParamLocationQuery, *params.ContactDetailsContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ContactDetailsDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "contactDetails.doesNotContain", runtime.ParamLocationQuery, *params.ContactDetailsDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ContactDetailsEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "contactDetails.equals", runtime.ParamLocationQuery, *params.ContactDetailsEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ContactDetailsIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "contactDetails.in", runtime.ParamLocationQuery, *params.ContactDetailsIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ContactDetailsNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "contactDetails.notEquals", runtime.ParamLocationQuery, *params.ContactDetailsNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ContactDetailsNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "contactDetails.notIn", runtime.ParamLocationQuery, *params.ContactDetailsNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ContactDetailsSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "contactDetails.specified", runtime.ParamLocationQuery, *params.ContactDetailsSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.Distinct != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "distinct", runtime.ParamLocationQuery, *params.Distinct); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.equals", runtime.ParamLocationQuery, *params.IdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThan", runtime.ParamLocationQuery, *params.IdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThanOrEqual", runtime.ParamLocationQuery, *params.IdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.in", runtime.ParamLocationQuery, *params.IdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThan", runtime.ParamLocationQuery, *params.IdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThanOrEqual", runtime.ParamLocationQuery, *params.IdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.notEquals", runtime.ParamLocationQuery, *params.IdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.notIn", runtime.ParamLocationQuery, *params.IdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.specified", runtime.ParamLocationQuery, *params.IdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.contains", runtime.ParamLocationQuery, *params.NameContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.doesNotContain", runtime.ParamLocationQuery, *params.NameDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.equals", runtime.ParamLocationQuery, *params.NameEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.in", runtime.ParamLocationQuery, *params.NameIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.notEquals", runtime.ParamLocationQuery, *params.NameNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.notIn", runtime.ParamLocationQuery, *params.NameNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.specified", runtime.ParamLocationQuery, *params.NameSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewDeleteCloudServiceProviderUsingDELETERequest generates requests for DeleteCloudServiceProviderUsingDELETE +func NewDeleteCloudServiceProviderUsingDELETERequest(server string, id int64) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/cloud-service-providers/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("DELETE", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewGetCloudServiceProviderUsingGETRequest generates requests for GetCloudServiceProviderUsingGET +func NewGetCloudServiceProviderUsingGETRequest(server string, id int64) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/cloud-service-providers/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewPartialUpdateCloudServiceProviderUsingPATCHRequest calls the generic PartialUpdateCloudServiceProviderUsingPATCH builder with application/json body +func NewPartialUpdateCloudServiceProviderUsingPATCHRequest(server string, id int64, body PartialUpdateCloudServiceProviderUsingPATCHJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPartialUpdateCloudServiceProviderUsingPATCHRequestWithBody(server, id, "application/json", bodyReader) +} + +// NewPartialUpdateCloudServiceProviderUsingPATCHRequestWithBody generates requests for PartialUpdateCloudServiceProviderUsingPATCH with any type of body +func NewPartialUpdateCloudServiceProviderUsingPATCHRequestWithBody(server string, id int64, contentType string, body io.Reader) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/cloud-service-providers/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("PATCH", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewUpdateCloudServiceProviderUsingPUTRequest calls the generic UpdateCloudServiceProviderUsingPUT builder with application/json body +func NewUpdateCloudServiceProviderUsingPUTRequest(server string, id int64, body UpdateCloudServiceProviderUsingPUTJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewUpdateCloudServiceProviderUsingPUTRequestWithBody(server, id, "application/json", bodyReader) +} + +// NewUpdateCloudServiceProviderUsingPUTRequestWithBody generates requests for UpdateCloudServiceProviderUsingPUT with any type of body +func NewUpdateCloudServiceProviderUsingPUTRequestWithBody(server string, id int64, contentType string, body io.Reader) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/cloud-service-providers/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("PUT", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewGetAllCloudServicesUsingGETRequest generates requests for GetAllCloudServicesUsingGET +func NewGetAllCloudServicesUsingGETRequest(server string, params *GetAllCloudServicesUsingGETParams) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/cloud-services") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + queryValues := queryURL.Query() + + if params.AcronymContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "acronym.contains", runtime.ParamLocationQuery, *params.AcronymContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "acronym.doesNotContain", runtime.ParamLocationQuery, *params.AcronymDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "acronym.equals", runtime.ParamLocationQuery, *params.AcronymEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "acronym.in", runtime.ParamLocationQuery, *params.AcronymIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "acronym.notEquals", runtime.ParamLocationQuery, *params.AcronymNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "acronym.notIn", runtime.ParamLocationQuery, *params.AcronymNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "acronym.specified", runtime.ParamLocationQuery, *params.AcronymSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceProviderIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceProviderId.equals", runtime.ParamLocationQuery, *params.CloudServiceProviderIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceProviderIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceProviderId.greaterThan", runtime.ParamLocationQuery, *params.CloudServiceProviderIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceProviderIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceProviderId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.CloudServiceProviderIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceProviderIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "cloudServiceProviderId.in", runtime.ParamLocationQuery, *params.CloudServiceProviderIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceProviderIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceProviderId.lessThan", runtime.ParamLocationQuery, *params.CloudServiceProviderIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceProviderIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceProviderId.lessThanOrEqual", runtime.ParamLocationQuery, *params.CloudServiceProviderIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceProviderIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceProviderId.notEquals", runtime.ParamLocationQuery, *params.CloudServiceProviderIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceProviderIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "cloudServiceProviderId.notIn", runtime.ParamLocationQuery, *params.CloudServiceProviderIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceProviderIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceProviderId.specified", runtime.ParamLocationQuery, *params.CloudServiceProviderIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.contains", runtime.ParamLocationQuery, *params.DescriptionContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.doesNotContain", runtime.ParamLocationQuery, *params.DescriptionDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.equals", runtime.ParamLocationQuery, *params.DescriptionEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "description.in", runtime.ParamLocationQuery, *params.DescriptionIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.notEquals", runtime.ParamLocationQuery, *params.DescriptionNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "description.notIn", runtime.ParamLocationQuery, *params.DescriptionNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.specified", runtime.ParamLocationQuery, *params.DescriptionSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.Distinct != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "distinct", runtime.ParamLocationQuery, *params.Distinct); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.equals", runtime.ParamLocationQuery, *params.IdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThan", runtime.ParamLocationQuery, *params.IdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThanOrEqual", runtime.ParamLocationQuery, *params.IdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.in", runtime.ParamLocationQuery, *params.IdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThan", runtime.ParamLocationQuery, *params.IdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThanOrEqual", runtime.ParamLocationQuery, *params.IdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.notEquals", runtime.ParamLocationQuery, *params.IdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.notIn", runtime.ParamLocationQuery, *params.IdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.specified", runtime.ParamLocationQuery, *params.IdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.contains", runtime.ParamLocationQuery, *params.NameContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.doesNotContain", runtime.ParamLocationQuery, *params.NameDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.equals", runtime.ParamLocationQuery, *params.NameEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.in", runtime.ParamLocationQuery, *params.NameIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.notEquals", runtime.ParamLocationQuery, *params.NameNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.notIn", runtime.ParamLocationQuery, *params.NameNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.specified", runtime.ParamLocationQuery, *params.NameSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceId.equals", runtime.ParamLocationQuery, *params.ResourceIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceId.greaterThan", runtime.ParamLocationQuery, *params.ResourceIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.ResourceIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "resourceId.in", runtime.ParamLocationQuery, *params.ResourceIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceId.lessThan", runtime.ParamLocationQuery, *params.ResourceIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceId.lessThanOrEqual", runtime.ParamLocationQuery, *params.ResourceIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceId.notEquals", runtime.ParamLocationQuery, *params.ResourceIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "resourceId.notIn", runtime.ParamLocationQuery, *params.ResourceIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceId.specified", runtime.ParamLocationQuery, *params.ResourceIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkId.equals", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkId.greaterThan", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "securityControlFrameworkId.in", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkId.lessThan", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkId.lessThanOrEqual", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkId.notEquals", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "securityControlFrameworkId.notIn", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkId.specified", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TypeContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "type.contains", runtime.ParamLocationQuery, *params.TypeContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TypeDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "type.doesNotContain", runtime.ParamLocationQuery, *params.TypeDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TypeEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "type.equals", runtime.ParamLocationQuery, *params.TypeEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TypeIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "type.in", runtime.ParamLocationQuery, *params.TypeIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TypeNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "type.notEquals", runtime.ParamLocationQuery, *params.TypeNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TypeNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "type.notIn", runtime.ParamLocationQuery, *params.TypeNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TypeSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "type.specified", runtime.ParamLocationQuery, *params.TypeSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewCreateCloudServiceUsingPOSTRequest calls the generic CreateCloudServiceUsingPOST builder with application/json body +func NewCreateCloudServiceUsingPOSTRequest(server string, body CreateCloudServiceUsingPOSTJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewCreateCloudServiceUsingPOSTRequestWithBody(server, "application/json", bodyReader) +} + +// NewCreateCloudServiceUsingPOSTRequestWithBody generates requests for CreateCloudServiceUsingPOST with any type of body +func NewCreateCloudServiceUsingPOSTRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/cloud-services") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("POST", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewCountCloudServicesUsingGETRequest generates requests for CountCloudServicesUsingGET +func NewCountCloudServicesUsingGETRequest(server string, params *CountCloudServicesUsingGETParams) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/cloud-services/count") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + queryValues := queryURL.Query() + + if params.AcronymContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "acronym.contains", runtime.ParamLocationQuery, *params.AcronymContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "acronym.doesNotContain", runtime.ParamLocationQuery, *params.AcronymDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "acronym.equals", runtime.ParamLocationQuery, *params.AcronymEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "acronym.in", runtime.ParamLocationQuery, *params.AcronymIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "acronym.notEquals", runtime.ParamLocationQuery, *params.AcronymNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "acronym.notIn", runtime.ParamLocationQuery, *params.AcronymNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "acronym.specified", runtime.ParamLocationQuery, *params.AcronymSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceProviderIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceProviderId.equals", runtime.ParamLocationQuery, *params.CloudServiceProviderIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceProviderIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceProviderId.greaterThan", runtime.ParamLocationQuery, *params.CloudServiceProviderIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceProviderIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceProviderId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.CloudServiceProviderIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceProviderIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "cloudServiceProviderId.in", runtime.ParamLocationQuery, *params.CloudServiceProviderIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceProviderIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceProviderId.lessThan", runtime.ParamLocationQuery, *params.CloudServiceProviderIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceProviderIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceProviderId.lessThanOrEqual", runtime.ParamLocationQuery, *params.CloudServiceProviderIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceProviderIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceProviderId.notEquals", runtime.ParamLocationQuery, *params.CloudServiceProviderIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceProviderIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "cloudServiceProviderId.notIn", runtime.ParamLocationQuery, *params.CloudServiceProviderIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceProviderIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceProviderId.specified", runtime.ParamLocationQuery, *params.CloudServiceProviderIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.contains", runtime.ParamLocationQuery, *params.DescriptionContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.doesNotContain", runtime.ParamLocationQuery, *params.DescriptionDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.equals", runtime.ParamLocationQuery, *params.DescriptionEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "description.in", runtime.ParamLocationQuery, *params.DescriptionIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.notEquals", runtime.ParamLocationQuery, *params.DescriptionNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "description.notIn", runtime.ParamLocationQuery, *params.DescriptionNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.specified", runtime.ParamLocationQuery, *params.DescriptionSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.Distinct != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "distinct", runtime.ParamLocationQuery, *params.Distinct); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.equals", runtime.ParamLocationQuery, *params.IdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThan", runtime.ParamLocationQuery, *params.IdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThanOrEqual", runtime.ParamLocationQuery, *params.IdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.in", runtime.ParamLocationQuery, *params.IdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThan", runtime.ParamLocationQuery, *params.IdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThanOrEqual", runtime.ParamLocationQuery, *params.IdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.notEquals", runtime.ParamLocationQuery, *params.IdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.notIn", runtime.ParamLocationQuery, *params.IdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.specified", runtime.ParamLocationQuery, *params.IdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.contains", runtime.ParamLocationQuery, *params.NameContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.doesNotContain", runtime.ParamLocationQuery, *params.NameDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.equals", runtime.ParamLocationQuery, *params.NameEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.in", runtime.ParamLocationQuery, *params.NameIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.notEquals", runtime.ParamLocationQuery, *params.NameNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.notIn", runtime.ParamLocationQuery, *params.NameNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.specified", runtime.ParamLocationQuery, *params.NameSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceId.equals", runtime.ParamLocationQuery, *params.ResourceIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceId.greaterThan", runtime.ParamLocationQuery, *params.ResourceIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.ResourceIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "resourceId.in", runtime.ParamLocationQuery, *params.ResourceIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceId.lessThan", runtime.ParamLocationQuery, *params.ResourceIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceId.lessThanOrEqual", runtime.ParamLocationQuery, *params.ResourceIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceId.notEquals", runtime.ParamLocationQuery, *params.ResourceIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "resourceId.notIn", runtime.ParamLocationQuery, *params.ResourceIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceId.specified", runtime.ParamLocationQuery, *params.ResourceIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkId.equals", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkId.greaterThan", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "securityControlFrameworkId.in", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkId.lessThan", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkId.lessThanOrEqual", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkId.notEquals", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "securityControlFrameworkId.notIn", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkId.specified", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TypeContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "type.contains", runtime.ParamLocationQuery, *params.TypeContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TypeDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "type.doesNotContain", runtime.ParamLocationQuery, *params.TypeDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TypeEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "type.equals", runtime.ParamLocationQuery, *params.TypeEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TypeIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "type.in", runtime.ParamLocationQuery, *params.TypeIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TypeNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "type.notEquals", runtime.ParamLocationQuery, *params.TypeNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TypeNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "type.notIn", runtime.ParamLocationQuery, *params.TypeNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TypeSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "type.specified", runtime.ParamLocationQuery, *params.TypeSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewDeleteCloudServiceUsingDELETERequest generates requests for DeleteCloudServiceUsingDELETE +func NewDeleteCloudServiceUsingDELETERequest(server string, id int64) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/cloud-services/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("DELETE", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewGetCloudServiceUsingGETRequest generates requests for GetCloudServiceUsingGET +func NewGetCloudServiceUsingGETRequest(server string, id int64) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/cloud-services/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewPartialUpdateCloudServiceUsingPATCHRequest calls the generic PartialUpdateCloudServiceUsingPATCH builder with application/json body +func NewPartialUpdateCloudServiceUsingPATCHRequest(server string, id int64, body PartialUpdateCloudServiceUsingPATCHJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPartialUpdateCloudServiceUsingPATCHRequestWithBody(server, id, "application/json", bodyReader) +} + +// NewPartialUpdateCloudServiceUsingPATCHRequestWithBody generates requests for PartialUpdateCloudServiceUsingPATCH with any type of body +func NewPartialUpdateCloudServiceUsingPATCHRequestWithBody(server string, id int64, contentType string, body io.Reader) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/cloud-services/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("PATCH", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewUpdateCloudServiceUsingPUTRequest calls the generic UpdateCloudServiceUsingPUT builder with application/json body +func NewUpdateCloudServiceUsingPUTRequest(server string, id int64, body UpdateCloudServiceUsingPUTJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewUpdateCloudServiceUsingPUTRequestWithBody(server, id, "application/json", bodyReader) +} + +// NewUpdateCloudServiceUsingPUTRequestWithBody generates requests for UpdateCloudServiceUsingPUT with any type of body +func NewUpdateCloudServiceUsingPUTRequestWithBody(server string, id int64, contentType string, body io.Reader) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/cloud-services/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("PUT", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewGetAllReferenceTomsUsingGETRequest generates requests for GetAllReferenceTomsUsingGET +func NewGetAllReferenceTomsUsingGETRequest(server string, params *GetAllReferenceTomsUsingGETParams) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/reference-toms") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + queryValues := queryURL.Query() + + if params.Distinct != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "distinct", runtime.ParamLocationQuery, *params.Distinct); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.equals", runtime.ParamLocationQuery, *params.IdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThan", runtime.ParamLocationQuery, *params.IdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThanOrEqual", runtime.ParamLocationQuery, *params.IdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.in", runtime.ParamLocationQuery, *params.IdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThan", runtime.ParamLocationQuery, *params.IdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThanOrEqual", runtime.ParamLocationQuery, *params.IdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.notEquals", runtime.ParamLocationQuery, *params.IdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.notIn", runtime.ParamLocationQuery, *params.IdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.specified", runtime.ParamLocationQuery, *params.IdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomImplContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "referenceTomImpl.contains", runtime.ParamLocationQuery, *params.ReferenceTomImplContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomImplDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "referenceTomImpl.doesNotContain", runtime.ParamLocationQuery, *params.ReferenceTomImplDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomImplEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "referenceTomImpl.equals", runtime.ParamLocationQuery, *params.ReferenceTomImplEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomImplIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "referenceTomImpl.in", runtime.ParamLocationQuery, *params.ReferenceTomImplIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomImplNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "referenceTomImpl.notEquals", runtime.ParamLocationQuery, *params.ReferenceTomImplNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomImplNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "referenceTomImpl.notIn", runtime.ParamLocationQuery, *params.ReferenceTomImplNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomImplSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "referenceTomImpl.specified", runtime.ParamLocationQuery, *params.ReferenceTomImplSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "tomId.equals", runtime.ParamLocationQuery, *params.TomIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "tomId.greaterThan", runtime.ParamLocationQuery, *params.TomIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "tomId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.TomIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "tomId.in", runtime.ParamLocationQuery, *params.TomIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "tomId.lessThan", runtime.ParamLocationQuery, *params.TomIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "tomId.lessThanOrEqual", runtime.ParamLocationQuery, *params.TomIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "tomId.notEquals", runtime.ParamLocationQuery, *params.TomIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "tomId.notIn", runtime.ParamLocationQuery, *params.TomIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "tomId.specified", runtime.ParamLocationQuery, *params.TomIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewCreateReferenceTomUsingPOSTRequest calls the generic CreateReferenceTomUsingPOST builder with application/json body +func NewCreateReferenceTomUsingPOSTRequest(server string, body CreateReferenceTomUsingPOSTJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewCreateReferenceTomUsingPOSTRequestWithBody(server, "application/json", bodyReader) +} + +// NewCreateReferenceTomUsingPOSTRequestWithBody generates requests for CreateReferenceTomUsingPOST with any type of body +func NewCreateReferenceTomUsingPOSTRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/reference-toms") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("POST", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewCountReferenceTomsUsingGETRequest generates requests for CountReferenceTomsUsingGET +func NewCountReferenceTomsUsingGETRequest(server string, params *CountReferenceTomsUsingGETParams) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/reference-toms/count") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + queryValues := queryURL.Query() + + if params.Distinct != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "distinct", runtime.ParamLocationQuery, *params.Distinct); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.equals", runtime.ParamLocationQuery, *params.IdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThan", runtime.ParamLocationQuery, *params.IdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThanOrEqual", runtime.ParamLocationQuery, *params.IdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.in", runtime.ParamLocationQuery, *params.IdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThan", runtime.ParamLocationQuery, *params.IdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThanOrEqual", runtime.ParamLocationQuery, *params.IdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.notEquals", runtime.ParamLocationQuery, *params.IdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.notIn", runtime.ParamLocationQuery, *params.IdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.specified", runtime.ParamLocationQuery, *params.IdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomImplContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "referenceTomImpl.contains", runtime.ParamLocationQuery, *params.ReferenceTomImplContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomImplDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "referenceTomImpl.doesNotContain", runtime.ParamLocationQuery, *params.ReferenceTomImplDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomImplEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "referenceTomImpl.equals", runtime.ParamLocationQuery, *params.ReferenceTomImplEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomImplIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "referenceTomImpl.in", runtime.ParamLocationQuery, *params.ReferenceTomImplIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomImplNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "referenceTomImpl.notEquals", runtime.ParamLocationQuery, *params.ReferenceTomImplNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomImplNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "referenceTomImpl.notIn", runtime.ParamLocationQuery, *params.ReferenceTomImplNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomImplSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "referenceTomImpl.specified", runtime.ParamLocationQuery, *params.ReferenceTomImplSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "tomId.equals", runtime.ParamLocationQuery, *params.TomIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "tomId.greaterThan", runtime.ParamLocationQuery, *params.TomIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "tomId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.TomIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "tomId.in", runtime.ParamLocationQuery, *params.TomIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "tomId.lessThan", runtime.ParamLocationQuery, *params.TomIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "tomId.lessThanOrEqual", runtime.ParamLocationQuery, *params.TomIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "tomId.notEquals", runtime.ParamLocationQuery, *params.TomIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "tomId.notIn", runtime.ParamLocationQuery, *params.TomIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "tomId.specified", runtime.ParamLocationQuery, *params.TomIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewDeleteReferenceTomUsingDELETERequest generates requests for DeleteReferenceTomUsingDELETE +func NewDeleteReferenceTomUsingDELETERequest(server string, id int64) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/reference-toms/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("DELETE", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewGetReferenceTomUsingGETRequest generates requests for GetReferenceTomUsingGET +func NewGetReferenceTomUsingGETRequest(server string, id int64) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/reference-toms/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewPartialUpdateReferenceTomUsingPATCHRequest calls the generic PartialUpdateReferenceTomUsingPATCH builder with application/json body +func NewPartialUpdateReferenceTomUsingPATCHRequest(server string, id int64, body PartialUpdateReferenceTomUsingPATCHJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPartialUpdateReferenceTomUsingPATCHRequestWithBody(server, id, "application/json", bodyReader) +} + +// NewPartialUpdateReferenceTomUsingPATCHRequestWithBody generates requests for PartialUpdateReferenceTomUsingPATCH with any type of body +func NewPartialUpdateReferenceTomUsingPATCHRequestWithBody(server string, id int64, contentType string, body io.Reader) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/reference-toms/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("PATCH", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewUpdateReferenceTomUsingPUTRequest calls the generic UpdateReferenceTomUsingPUT builder with application/json body +func NewUpdateReferenceTomUsingPUTRequest(server string, id int64, body UpdateReferenceTomUsingPUTJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewUpdateReferenceTomUsingPUTRequestWithBody(server, id, "application/json", bodyReader) +} + +// NewUpdateReferenceTomUsingPUTRequestWithBody generates requests for UpdateReferenceTomUsingPUT with any type of body +func NewUpdateReferenceTomUsingPUTRequestWithBody(server string, id int64, contentType string, body io.Reader) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/reference-toms/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("PUT", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewGetAllResourceTypesUsingGETRequest generates requests for GetAllResourceTypesUsingGET +func NewGetAllResourceTypesUsingGETRequest(server string, params *GetAllResourceTypesUsingGETParams) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/resource-types") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + queryValues := queryURL.Query() + + if params.Distinct != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "distinct", runtime.ParamLocationQuery, *params.Distinct); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.equals", runtime.ParamLocationQuery, *params.IdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThan", runtime.ParamLocationQuery, *params.IdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThanOrEqual", runtime.ParamLocationQuery, *params.IdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.in", runtime.ParamLocationQuery, *params.IdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThan", runtime.ParamLocationQuery, *params.IdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThanOrEqual", runtime.ParamLocationQuery, *params.IdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.notEquals", runtime.ParamLocationQuery, *params.IdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.notIn", runtime.ParamLocationQuery, *params.IdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.specified", runtime.ParamLocationQuery, *params.IdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.contains", runtime.ParamLocationQuery, *params.NameContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.doesNotContain", runtime.ParamLocationQuery, *params.NameDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.equals", runtime.ParamLocationQuery, *params.NameEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.in", runtime.ParamLocationQuery, *params.NameIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.notEquals", runtime.ParamLocationQuery, *params.NameNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.notIn", runtime.ParamLocationQuery, *params.NameNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.specified", runtime.ParamLocationQuery, *params.NameSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.OntologyTermContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "ontologyTerm.contains", runtime.ParamLocationQuery, *params.OntologyTermContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.OntologyTermDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "ontologyTerm.doesNotContain", runtime.ParamLocationQuery, *params.OntologyTermDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.OntologyTermEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "ontologyTerm.equals", runtime.ParamLocationQuery, *params.OntologyTermEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.OntologyTermIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "ontologyTerm.in", runtime.ParamLocationQuery, *params.OntologyTermIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.OntologyTermNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "ontologyTerm.notEquals", runtime.ParamLocationQuery, *params.OntologyTermNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.OntologyTermNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "ontologyTerm.notIn", runtime.ParamLocationQuery, *params.OntologyTermNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.OntologyTermSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "ontologyTerm.specified", runtime.ParamLocationQuery, *params.OntologyTermSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewCreateResourceTypeUsingPOSTRequest calls the generic CreateResourceTypeUsingPOST builder with application/json body +func NewCreateResourceTypeUsingPOSTRequest(server string, body CreateResourceTypeUsingPOSTJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewCreateResourceTypeUsingPOSTRequestWithBody(server, "application/json", bodyReader) +} + +// NewCreateResourceTypeUsingPOSTRequestWithBody generates requests for CreateResourceTypeUsingPOST with any type of body +func NewCreateResourceTypeUsingPOSTRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/resource-types") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("POST", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewCountResourceTypesUsingGETRequest generates requests for CountResourceTypesUsingGET +func NewCountResourceTypesUsingGETRequest(server string, params *CountResourceTypesUsingGETParams) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/resource-types/count") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + queryValues := queryURL.Query() + + if params.Distinct != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "distinct", runtime.ParamLocationQuery, *params.Distinct); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.equals", runtime.ParamLocationQuery, *params.IdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThan", runtime.ParamLocationQuery, *params.IdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThanOrEqual", runtime.ParamLocationQuery, *params.IdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.in", runtime.ParamLocationQuery, *params.IdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThan", runtime.ParamLocationQuery, *params.IdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThanOrEqual", runtime.ParamLocationQuery, *params.IdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.notEquals", runtime.ParamLocationQuery, *params.IdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.notIn", runtime.ParamLocationQuery, *params.IdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.specified", runtime.ParamLocationQuery, *params.IdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.contains", runtime.ParamLocationQuery, *params.NameContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.doesNotContain", runtime.ParamLocationQuery, *params.NameDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.equals", runtime.ParamLocationQuery, *params.NameEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.in", runtime.ParamLocationQuery, *params.NameIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.notEquals", runtime.ParamLocationQuery, *params.NameNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.notIn", runtime.ParamLocationQuery, *params.NameNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.specified", runtime.ParamLocationQuery, *params.NameSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.OntologyTermContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "ontologyTerm.contains", runtime.ParamLocationQuery, *params.OntologyTermContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.OntologyTermDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "ontologyTerm.doesNotContain", runtime.ParamLocationQuery, *params.OntologyTermDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.OntologyTermEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "ontologyTerm.equals", runtime.ParamLocationQuery, *params.OntologyTermEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.OntologyTermIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "ontologyTerm.in", runtime.ParamLocationQuery, *params.OntologyTermIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.OntologyTermNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "ontologyTerm.notEquals", runtime.ParamLocationQuery, *params.OntologyTermNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.OntologyTermNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "ontologyTerm.notIn", runtime.ParamLocationQuery, *params.OntologyTermNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.OntologyTermSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "ontologyTerm.specified", runtime.ParamLocationQuery, *params.OntologyTermSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewDeleteResourceTypeUsingDELETERequest generates requests for DeleteResourceTypeUsingDELETE +func NewDeleteResourceTypeUsingDELETERequest(server string, id int64) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/resource-types/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("DELETE", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewGetResourceTypeUsingGETRequest generates requests for GetResourceTypeUsingGET +func NewGetResourceTypeUsingGETRequest(server string, id int64) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/resource-types/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewPartialUpdateResourceTypeUsingPATCHRequest calls the generic PartialUpdateResourceTypeUsingPATCH builder with application/json body +func NewPartialUpdateResourceTypeUsingPATCHRequest(server string, id int64, body PartialUpdateResourceTypeUsingPATCHJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPartialUpdateResourceTypeUsingPATCHRequestWithBody(server, id, "application/json", bodyReader) +} + +// NewPartialUpdateResourceTypeUsingPATCHRequestWithBody generates requests for PartialUpdateResourceTypeUsingPATCH with any type of body +func NewPartialUpdateResourceTypeUsingPATCHRequestWithBody(server string, id int64, contentType string, body io.Reader) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/resource-types/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("PATCH", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewUpdateResourceTypeUsingPUTRequest calls the generic UpdateResourceTypeUsingPUT builder with application/json body +func NewUpdateResourceTypeUsingPUTRequest(server string, id int64, body UpdateResourceTypeUsingPUTJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewUpdateResourceTypeUsingPUTRequestWithBody(server, id, "application/json", bodyReader) +} + +// NewUpdateResourceTypeUsingPUTRequestWithBody generates requests for UpdateResourceTypeUsingPUT with any type of body +func NewUpdateResourceTypeUsingPUTRequestWithBody(server string, id int64, contentType string, body io.Reader) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/resource-types/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("PUT", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewGetAllResourcesUsingGETRequest generates requests for GetAllResourcesUsingGET +func NewGetAllResourcesUsingGETRequest(server string, params *GetAllResourcesUsingGETParams) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/resources") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + queryValues := queryURL.Query() + + if params.AcronymContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "acronym.contains", runtime.ParamLocationQuery, *params.AcronymContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "acronym.doesNotContain", runtime.ParamLocationQuery, *params.AcronymDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "acronym.equals", runtime.ParamLocationQuery, *params.AcronymEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "acronym.in", runtime.ParamLocationQuery, *params.AcronymIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "acronym.notEquals", runtime.ParamLocationQuery, *params.AcronymNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "acronym.notIn", runtime.ParamLocationQuery, *params.AcronymNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "acronym.specified", runtime.ParamLocationQuery, *params.AcronymSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AvailabilityRiskContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "availabilityRisk.contains", runtime.ParamLocationQuery, *params.AvailabilityRiskContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AvailabilityRiskDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "availabilityRisk.doesNotContain", runtime.ParamLocationQuery, *params.AvailabilityRiskDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AvailabilityRiskEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "availabilityRisk.equals", runtime.ParamLocationQuery, *params.AvailabilityRiskEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AvailabilityRiskIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "availabilityRisk.in", runtime.ParamLocationQuery, *params.AvailabilityRiskIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AvailabilityRiskNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "availabilityRisk.notEquals", runtime.ParamLocationQuery, *params.AvailabilityRiskNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AvailabilityRiskNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "availabilityRisk.notIn", runtime.ParamLocationQuery, *params.AvailabilityRiskNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AvailabilityRiskSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "availabilityRisk.specified", runtime.ParamLocationQuery, *params.AvailabilityRiskSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.equals", runtime.ParamLocationQuery, *params.CloudServiceIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.greaterThan", runtime.ParamLocationQuery, *params.CloudServiceIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.CloudServiceIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "cloudServiceId.in", runtime.ParamLocationQuery, *params.CloudServiceIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.lessThan", runtime.ParamLocationQuery, *params.CloudServiceIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.lessThanOrEqual", runtime.ParamLocationQuery, *params.CloudServiceIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.notEquals", runtime.ParamLocationQuery, *params.CloudServiceIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "cloudServiceId.notIn", runtime.ParamLocationQuery, *params.CloudServiceIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.specified", runtime.ParamLocationQuery, *params.CloudServiceIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ConfidentialityRiskContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "confidentialityRisk.contains", runtime.ParamLocationQuery, *params.ConfidentialityRiskContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ConfidentialityRiskDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "confidentialityRisk.doesNotContain", runtime.ParamLocationQuery, *params.ConfidentialityRiskDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ConfidentialityRiskEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "confidentialityRisk.equals", runtime.ParamLocationQuery, *params.ConfidentialityRiskEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ConfidentialityRiskIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "confidentialityRisk.in", runtime.ParamLocationQuery, *params.ConfidentialityRiskIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ConfidentialityRiskNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "confidentialityRisk.notEquals", runtime.ParamLocationQuery, *params.ConfidentialityRiskNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ConfidentialityRiskNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "confidentialityRisk.notIn", runtime.ParamLocationQuery, *params.ConfidentialityRiskNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ConfidentialityRiskSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "confidentialityRisk.specified", runtime.ParamLocationQuery, *params.ConfidentialityRiskSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.Distinct != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "distinct", runtime.ParamLocationQuery, *params.Distinct); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.equals", runtime.ParamLocationQuery, *params.IdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThan", runtime.ParamLocationQuery, *params.IdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThanOrEqual", runtime.ParamLocationQuery, *params.IdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.in", runtime.ParamLocationQuery, *params.IdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThan", runtime.ParamLocationQuery, *params.IdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThanOrEqual", runtime.ParamLocationQuery, *params.IdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.notEquals", runtime.ParamLocationQuery, *params.IdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.notIn", runtime.ParamLocationQuery, *params.IdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.specified", runtime.ParamLocationQuery, *params.IdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IntegrityRiskContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "integrityRisk.contains", runtime.ParamLocationQuery, *params.IntegrityRiskContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IntegrityRiskDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "integrityRisk.doesNotContain", runtime.ParamLocationQuery, *params.IntegrityRiskDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IntegrityRiskEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "integrityRisk.equals", runtime.ParamLocationQuery, *params.IntegrityRiskEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IntegrityRiskIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "integrityRisk.in", runtime.ParamLocationQuery, *params.IntegrityRiskIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IntegrityRiskNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "integrityRisk.notEquals", runtime.ParamLocationQuery, *params.IntegrityRiskNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IntegrityRiskNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "integrityRisk.notIn", runtime.ParamLocationQuery, *params.IntegrityRiskNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IntegrityRiskSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "integrityRisk.specified", runtime.ParamLocationQuery, *params.IntegrityRiskSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.contains", runtime.ParamLocationQuery, *params.NameContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.doesNotContain", runtime.ParamLocationQuery, *params.NameDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.equals", runtime.ParamLocationQuery, *params.NameEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.in", runtime.ParamLocationQuery, *params.NameIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.notEquals", runtime.ParamLocationQuery, *params.NameNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.notIn", runtime.ParamLocationQuery, *params.NameNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.specified", runtime.ParamLocationQuery, *params.NameSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceTypeId.equals", runtime.ParamLocationQuery, *params.ResourceTypeIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceTypeId.greaterThan", runtime.ParamLocationQuery, *params.ResourceTypeIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceTypeId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.ResourceTypeIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "resourceTypeId.in", runtime.ParamLocationQuery, *params.ResourceTypeIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceTypeId.lessThan", runtime.ParamLocationQuery, *params.ResourceTypeIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceTypeId.lessThanOrEqual", runtime.ParamLocationQuery, *params.ResourceTypeIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceTypeId.notEquals", runtime.ParamLocationQuery, *params.ResourceTypeIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "resourceTypeId.notIn", runtime.ParamLocationQuery, *params.ResourceTypeIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceTypeId.specified", runtime.ParamLocationQuery, *params.ResourceTypeIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValueId.equals", runtime.ParamLocationQuery, *params.TargetValueIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValueId.greaterThan", runtime.ParamLocationQuery, *params.TargetValueIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValueId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.TargetValueIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "targetValueId.in", runtime.ParamLocationQuery, *params.TargetValueIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValueId.lessThan", runtime.ParamLocationQuery, *params.TargetValueIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValueId.lessThanOrEqual", runtime.ParamLocationQuery, *params.TargetValueIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValueId.notEquals", runtime.ParamLocationQuery, *params.TargetValueIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "targetValueId.notIn", runtime.ParamLocationQuery, *params.TargetValueIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValueId.specified", runtime.ParamLocationQuery, *params.TargetValueIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewCreateResourceUsingPOSTRequest calls the generic CreateResourceUsingPOST builder with application/json body +func NewCreateResourceUsingPOSTRequest(server string, body CreateResourceUsingPOSTJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewCreateResourceUsingPOSTRequestWithBody(server, "application/json", bodyReader) +} + +// NewCreateResourceUsingPOSTRequestWithBody generates requests for CreateResourceUsingPOST with any type of body +func NewCreateResourceUsingPOSTRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/resources") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("POST", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewCountResourcesUsingGETRequest generates requests for CountResourcesUsingGET +func NewCountResourcesUsingGETRequest(server string, params *CountResourcesUsingGETParams) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/resources/count") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + queryValues := queryURL.Query() + + if params.AcronymContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "acronym.contains", runtime.ParamLocationQuery, *params.AcronymContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "acronym.doesNotContain", runtime.ParamLocationQuery, *params.AcronymDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "acronym.equals", runtime.ParamLocationQuery, *params.AcronymEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "acronym.in", runtime.ParamLocationQuery, *params.AcronymIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "acronym.notEquals", runtime.ParamLocationQuery, *params.AcronymNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "acronym.notIn", runtime.ParamLocationQuery, *params.AcronymNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AcronymSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "acronym.specified", runtime.ParamLocationQuery, *params.AcronymSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AvailabilityRiskContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "availabilityRisk.contains", runtime.ParamLocationQuery, *params.AvailabilityRiskContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AvailabilityRiskDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "availabilityRisk.doesNotContain", runtime.ParamLocationQuery, *params.AvailabilityRiskDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AvailabilityRiskEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "availabilityRisk.equals", runtime.ParamLocationQuery, *params.AvailabilityRiskEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AvailabilityRiskIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "availabilityRisk.in", runtime.ParamLocationQuery, *params.AvailabilityRiskIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AvailabilityRiskNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "availabilityRisk.notEquals", runtime.ParamLocationQuery, *params.AvailabilityRiskNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AvailabilityRiskNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "availabilityRisk.notIn", runtime.ParamLocationQuery, *params.AvailabilityRiskNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AvailabilityRiskSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "availabilityRisk.specified", runtime.ParamLocationQuery, *params.AvailabilityRiskSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.equals", runtime.ParamLocationQuery, *params.CloudServiceIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.greaterThan", runtime.ParamLocationQuery, *params.CloudServiceIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.CloudServiceIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "cloudServiceId.in", runtime.ParamLocationQuery, *params.CloudServiceIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.lessThan", runtime.ParamLocationQuery, *params.CloudServiceIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.lessThanOrEqual", runtime.ParamLocationQuery, *params.CloudServiceIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.notEquals", runtime.ParamLocationQuery, *params.CloudServiceIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "cloudServiceId.notIn", runtime.ParamLocationQuery, *params.CloudServiceIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.specified", runtime.ParamLocationQuery, *params.CloudServiceIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ConfidentialityRiskContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "confidentialityRisk.contains", runtime.ParamLocationQuery, *params.ConfidentialityRiskContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ConfidentialityRiskDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "confidentialityRisk.doesNotContain", runtime.ParamLocationQuery, *params.ConfidentialityRiskDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ConfidentialityRiskEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "confidentialityRisk.equals", runtime.ParamLocationQuery, *params.ConfidentialityRiskEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ConfidentialityRiskIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "confidentialityRisk.in", runtime.ParamLocationQuery, *params.ConfidentialityRiskIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ConfidentialityRiskNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "confidentialityRisk.notEquals", runtime.ParamLocationQuery, *params.ConfidentialityRiskNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ConfidentialityRiskNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "confidentialityRisk.notIn", runtime.ParamLocationQuery, *params.ConfidentialityRiskNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ConfidentialityRiskSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "confidentialityRisk.specified", runtime.ParamLocationQuery, *params.ConfidentialityRiskSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.Distinct != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "distinct", runtime.ParamLocationQuery, *params.Distinct); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.equals", runtime.ParamLocationQuery, *params.IdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThan", runtime.ParamLocationQuery, *params.IdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThanOrEqual", runtime.ParamLocationQuery, *params.IdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.in", runtime.ParamLocationQuery, *params.IdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThan", runtime.ParamLocationQuery, *params.IdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThanOrEqual", runtime.ParamLocationQuery, *params.IdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.notEquals", runtime.ParamLocationQuery, *params.IdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.notIn", runtime.ParamLocationQuery, *params.IdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.specified", runtime.ParamLocationQuery, *params.IdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IntegrityRiskContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "integrityRisk.contains", runtime.ParamLocationQuery, *params.IntegrityRiskContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IntegrityRiskDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "integrityRisk.doesNotContain", runtime.ParamLocationQuery, *params.IntegrityRiskDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IntegrityRiskEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "integrityRisk.equals", runtime.ParamLocationQuery, *params.IntegrityRiskEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IntegrityRiskIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "integrityRisk.in", runtime.ParamLocationQuery, *params.IntegrityRiskIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IntegrityRiskNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "integrityRisk.notEquals", runtime.ParamLocationQuery, *params.IntegrityRiskNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IntegrityRiskNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "integrityRisk.notIn", runtime.ParamLocationQuery, *params.IntegrityRiskNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IntegrityRiskSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "integrityRisk.specified", runtime.ParamLocationQuery, *params.IntegrityRiskSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.contains", runtime.ParamLocationQuery, *params.NameContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.doesNotContain", runtime.ParamLocationQuery, *params.NameDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.equals", runtime.ParamLocationQuery, *params.NameEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.in", runtime.ParamLocationQuery, *params.NameIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.notEquals", runtime.ParamLocationQuery, *params.NameNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.notIn", runtime.ParamLocationQuery, *params.NameNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.specified", runtime.ParamLocationQuery, *params.NameSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceTypeId.equals", runtime.ParamLocationQuery, *params.ResourceTypeIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceTypeId.greaterThan", runtime.ParamLocationQuery, *params.ResourceTypeIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceTypeId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.ResourceTypeIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "resourceTypeId.in", runtime.ParamLocationQuery, *params.ResourceTypeIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceTypeId.lessThan", runtime.ParamLocationQuery, *params.ResourceTypeIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceTypeId.lessThanOrEqual", runtime.ParamLocationQuery, *params.ResourceTypeIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceTypeId.notEquals", runtime.ParamLocationQuery, *params.ResourceTypeIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "resourceTypeId.notIn", runtime.ParamLocationQuery, *params.ResourceTypeIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceTypeId.specified", runtime.ParamLocationQuery, *params.ResourceTypeIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValueId.equals", runtime.ParamLocationQuery, *params.TargetValueIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValueId.greaterThan", runtime.ParamLocationQuery, *params.TargetValueIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValueId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.TargetValueIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "targetValueId.in", runtime.ParamLocationQuery, *params.TargetValueIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValueId.lessThan", runtime.ParamLocationQuery, *params.TargetValueIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValueId.lessThanOrEqual", runtime.ParamLocationQuery, *params.TargetValueIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValueId.notEquals", runtime.ParamLocationQuery, *params.TargetValueIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "targetValueId.notIn", runtime.ParamLocationQuery, *params.TargetValueIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValueId.specified", runtime.ParamLocationQuery, *params.TargetValueIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewDeleteResourceUsingDELETERequest generates requests for DeleteResourceUsingDELETE +func NewDeleteResourceUsingDELETERequest(server string, id int64) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/resources/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("DELETE", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewGetResourceUsingGETRequest generates requests for GetResourceUsingGET +func NewGetResourceUsingGETRequest(server string, id int64) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/resources/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewPartialUpdateResourceUsingPATCHRequest calls the generic PartialUpdateResourceUsingPATCH builder with application/json body +func NewPartialUpdateResourceUsingPATCHRequest(server string, id int64, body PartialUpdateResourceUsingPATCHJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPartialUpdateResourceUsingPATCHRequestWithBody(server, id, "application/json", bodyReader) +} + +// NewPartialUpdateResourceUsingPATCHRequestWithBody generates requests for PartialUpdateResourceUsingPATCH with any type of body +func NewPartialUpdateResourceUsingPATCHRequestWithBody(server string, id int64, contentType string, body io.Reader) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/resources/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("PATCH", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewUpdateResourceUsingPUTRequest calls the generic UpdateResourceUsingPUT builder with application/json body +func NewUpdateResourceUsingPUTRequest(server string, id int64, body UpdateResourceUsingPUTJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewUpdateResourceUsingPUTRequestWithBody(server, id, "application/json", bodyReader) +} + +// NewUpdateResourceUsingPUTRequestWithBody generates requests for UpdateResourceUsingPUT with any type of body +func NewUpdateResourceUsingPUTRequestWithBody(server string, id int64, contentType string, body io.Reader) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/resources/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("PUT", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewGetAllSecurityControlCategoriesUsingGETRequest generates requests for GetAllSecurityControlCategoriesUsingGET +func NewGetAllSecurityControlCategoriesUsingGETRequest(server string, params *GetAllSecurityControlCategoriesUsingGETParams) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/security-control-categories") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + queryValues := queryURL.Query() + + if params.CodeContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.contains", runtime.ParamLocationQuery, *params.CodeContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.doesNotContain", runtime.ParamLocationQuery, *params.CodeDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.equals", runtime.ParamLocationQuery, *params.CodeEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "code.in", runtime.ParamLocationQuery, *params.CodeIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.notEquals", runtime.ParamLocationQuery, *params.CodeNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "code.notIn", runtime.ParamLocationQuery, *params.CodeNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.specified", runtime.ParamLocationQuery, *params.CodeSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.contains", runtime.ParamLocationQuery, *params.DescriptionContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.doesNotContain", runtime.ParamLocationQuery, *params.DescriptionDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.equals", runtime.ParamLocationQuery, *params.DescriptionEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "description.in", runtime.ParamLocationQuery, *params.DescriptionIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.notEquals", runtime.ParamLocationQuery, *params.DescriptionNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "description.notIn", runtime.ParamLocationQuery, *params.DescriptionNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.specified", runtime.ParamLocationQuery, *params.DescriptionSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.Distinct != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "distinct", runtime.ParamLocationQuery, *params.Distinct); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.equals", runtime.ParamLocationQuery, *params.IdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThan", runtime.ParamLocationQuery, *params.IdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThanOrEqual", runtime.ParamLocationQuery, *params.IdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.in", runtime.ParamLocationQuery, *params.IdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThan", runtime.ParamLocationQuery, *params.IdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThanOrEqual", runtime.ParamLocationQuery, *params.IdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.notEquals", runtime.ParamLocationQuery, *params.IdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.notIn", runtime.ParamLocationQuery, *params.IdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.specified", runtime.ParamLocationQuery, *params.IdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.contains", runtime.ParamLocationQuery, *params.NameContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.doesNotContain", runtime.ParamLocationQuery, *params.NameDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.equals", runtime.ParamLocationQuery, *params.NameEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.in", runtime.ParamLocationQuery, *params.NameIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.notEquals", runtime.ParamLocationQuery, *params.NameNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.notIn", runtime.ParamLocationQuery, *params.NameNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.specified", runtime.ParamLocationQuery, *params.NameSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkId.equals", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkId.greaterThan", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "securityControlFrameworkId.in", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkId.lessThan", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkId.lessThanOrEqual", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkId.notEquals", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "securityControlFrameworkId.notIn", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkId.specified", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewCreateSecurityControlCategoryUsingPOSTRequest calls the generic CreateSecurityControlCategoryUsingPOST builder with application/json body +func NewCreateSecurityControlCategoryUsingPOSTRequest(server string, body CreateSecurityControlCategoryUsingPOSTJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewCreateSecurityControlCategoryUsingPOSTRequestWithBody(server, "application/json", bodyReader) +} + +// NewCreateSecurityControlCategoryUsingPOSTRequestWithBody generates requests for CreateSecurityControlCategoryUsingPOST with any type of body +func NewCreateSecurityControlCategoryUsingPOSTRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/security-control-categories") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("POST", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewCountSecurityControlCategoriesUsingGETRequest generates requests for CountSecurityControlCategoriesUsingGET +func NewCountSecurityControlCategoriesUsingGETRequest(server string, params *CountSecurityControlCategoriesUsingGETParams) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/security-control-categories/count") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + queryValues := queryURL.Query() + + if params.CodeContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.contains", runtime.ParamLocationQuery, *params.CodeContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.doesNotContain", runtime.ParamLocationQuery, *params.CodeDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.equals", runtime.ParamLocationQuery, *params.CodeEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "code.in", runtime.ParamLocationQuery, *params.CodeIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.notEquals", runtime.ParamLocationQuery, *params.CodeNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "code.notIn", runtime.ParamLocationQuery, *params.CodeNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.specified", runtime.ParamLocationQuery, *params.CodeSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.contains", runtime.ParamLocationQuery, *params.DescriptionContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.doesNotContain", runtime.ParamLocationQuery, *params.DescriptionDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.equals", runtime.ParamLocationQuery, *params.DescriptionEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "description.in", runtime.ParamLocationQuery, *params.DescriptionIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.notEquals", runtime.ParamLocationQuery, *params.DescriptionNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "description.notIn", runtime.ParamLocationQuery, *params.DescriptionNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.specified", runtime.ParamLocationQuery, *params.DescriptionSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.Distinct != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "distinct", runtime.ParamLocationQuery, *params.Distinct); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.equals", runtime.ParamLocationQuery, *params.IdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThan", runtime.ParamLocationQuery, *params.IdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThanOrEqual", runtime.ParamLocationQuery, *params.IdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.in", runtime.ParamLocationQuery, *params.IdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThan", runtime.ParamLocationQuery, *params.IdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThanOrEqual", runtime.ParamLocationQuery, *params.IdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.notEquals", runtime.ParamLocationQuery, *params.IdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.notIn", runtime.ParamLocationQuery, *params.IdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.specified", runtime.ParamLocationQuery, *params.IdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.contains", runtime.ParamLocationQuery, *params.NameContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.doesNotContain", runtime.ParamLocationQuery, *params.NameDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.equals", runtime.ParamLocationQuery, *params.NameEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.in", runtime.ParamLocationQuery, *params.NameIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.notEquals", runtime.ParamLocationQuery, *params.NameNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.notIn", runtime.ParamLocationQuery, *params.NameNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.specified", runtime.ParamLocationQuery, *params.NameSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkId.equals", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkId.greaterThan", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "securityControlFrameworkId.in", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkId.lessThan", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkId.lessThanOrEqual", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkId.notEquals", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "securityControlFrameworkId.notIn", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkId.specified", runtime.ParamLocationQuery, *params.SecurityControlFrameworkIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewDeleteSecurityControlCategoryUsingDELETERequest generates requests for DeleteSecurityControlCategoryUsingDELETE +func NewDeleteSecurityControlCategoryUsingDELETERequest(server string, id int64) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/security-control-categories/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("DELETE", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewGetSecurityControlCategoryUsingGETRequest generates requests for GetSecurityControlCategoryUsingGET +func NewGetSecurityControlCategoryUsingGETRequest(server string, id int64) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/security-control-categories/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewPartialUpdateSecurityControlCategoryUsingPATCHRequest calls the generic PartialUpdateSecurityControlCategoryUsingPATCH builder with application/json body +func NewPartialUpdateSecurityControlCategoryUsingPATCHRequest(server string, id int64, body PartialUpdateSecurityControlCategoryUsingPATCHJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPartialUpdateSecurityControlCategoryUsingPATCHRequestWithBody(server, id, "application/json", bodyReader) +} + +// NewPartialUpdateSecurityControlCategoryUsingPATCHRequestWithBody generates requests for PartialUpdateSecurityControlCategoryUsingPATCH with any type of body +func NewPartialUpdateSecurityControlCategoryUsingPATCHRequestWithBody(server string, id int64, contentType string, body io.Reader) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/security-control-categories/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("PATCH", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewUpdateSecurityControlCategoryUsingPUTRequest calls the generic UpdateSecurityControlCategoryUsingPUT builder with application/json body +func NewUpdateSecurityControlCategoryUsingPUTRequest(server string, id int64, body UpdateSecurityControlCategoryUsingPUTJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewUpdateSecurityControlCategoryUsingPUTRequestWithBody(server, id, "application/json", bodyReader) +} + +// NewUpdateSecurityControlCategoryUsingPUTRequestWithBody generates requests for UpdateSecurityControlCategoryUsingPUT with any type of body +func NewUpdateSecurityControlCategoryUsingPUTRequestWithBody(server string, id int64, contentType string, body io.Reader) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/security-control-categories/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("PUT", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewGetAllSecurityControlFrameworksUsingGETRequest generates requests for GetAllSecurityControlFrameworksUsingGET +func NewGetAllSecurityControlFrameworksUsingGETRequest(server string, params *GetAllSecurityControlFrameworksUsingGETParams) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/security-control-frameworks") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + queryValues := queryURL.Query() + + if params.CloudServiceIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.equals", runtime.ParamLocationQuery, *params.CloudServiceIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.greaterThan", runtime.ParamLocationQuery, *params.CloudServiceIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.CloudServiceIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "cloudServiceId.in", runtime.ParamLocationQuery, *params.CloudServiceIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.lessThan", runtime.ParamLocationQuery, *params.CloudServiceIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.lessThanOrEqual", runtime.ParamLocationQuery, *params.CloudServiceIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.notEquals", runtime.ParamLocationQuery, *params.CloudServiceIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "cloudServiceId.notIn", runtime.ParamLocationQuery, *params.CloudServiceIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.specified", runtime.ParamLocationQuery, *params.CloudServiceIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.contains", runtime.ParamLocationQuery, *params.DescriptionContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.doesNotContain", runtime.ParamLocationQuery, *params.DescriptionDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.equals", runtime.ParamLocationQuery, *params.DescriptionEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "description.in", runtime.ParamLocationQuery, *params.DescriptionIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.notEquals", runtime.ParamLocationQuery, *params.DescriptionNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "description.notIn", runtime.ParamLocationQuery, *params.DescriptionNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.specified", runtime.ParamLocationQuery, *params.DescriptionSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.Distinct != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "distinct", runtime.ParamLocationQuery, *params.Distinct); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.equals", runtime.ParamLocationQuery, *params.IdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThan", runtime.ParamLocationQuery, *params.IdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThanOrEqual", runtime.ParamLocationQuery, *params.IdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.in", runtime.ParamLocationQuery, *params.IdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThan", runtime.ParamLocationQuery, *params.IdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThanOrEqual", runtime.ParamLocationQuery, *params.IdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.notEquals", runtime.ParamLocationQuery, *params.IdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.notIn", runtime.ParamLocationQuery, *params.IdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.specified", runtime.ParamLocationQuery, *params.IdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.contains", runtime.ParamLocationQuery, *params.NameContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.doesNotContain", runtime.ParamLocationQuery, *params.NameDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.equals", runtime.ParamLocationQuery, *params.NameEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.in", runtime.ParamLocationQuery, *params.NameIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.notEquals", runtime.ParamLocationQuery, *params.NameNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.notIn", runtime.ParamLocationQuery, *params.NameNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.specified", runtime.ParamLocationQuery, *params.NameSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.VersionContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "version.contains", runtime.ParamLocationQuery, *params.VersionContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.VersionDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "version.doesNotContain", runtime.ParamLocationQuery, *params.VersionDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.VersionEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "version.equals", runtime.ParamLocationQuery, *params.VersionEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.VersionIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "version.in", runtime.ParamLocationQuery, *params.VersionIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.VersionNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "version.notEquals", runtime.ParamLocationQuery, *params.VersionNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.VersionNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "version.notIn", runtime.ParamLocationQuery, *params.VersionNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.VersionSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "version.specified", runtime.ParamLocationQuery, *params.VersionSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewCreateSecurityControlFrameworkUsingPOSTRequest calls the generic CreateSecurityControlFrameworkUsingPOST builder with application/json body +func NewCreateSecurityControlFrameworkUsingPOSTRequest(server string, body CreateSecurityControlFrameworkUsingPOSTJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewCreateSecurityControlFrameworkUsingPOSTRequestWithBody(server, "application/json", bodyReader) +} + +// NewCreateSecurityControlFrameworkUsingPOSTRequestWithBody generates requests for CreateSecurityControlFrameworkUsingPOST with any type of body +func NewCreateSecurityControlFrameworkUsingPOSTRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/security-control-frameworks") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("POST", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewCheckHasRequirementsUsingGETRequest generates requests for CheckHasRequirementsUsingGET +func NewCheckHasRequirementsUsingGETRequest(server string, name string) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/security-control-frameworks/checkHasRequirements/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewCountSecurityControlFrameworksUsingGETRequest generates requests for CountSecurityControlFrameworksUsingGET +func NewCountSecurityControlFrameworksUsingGETRequest(server string, params *CountSecurityControlFrameworksUsingGETParams) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/security-control-frameworks/count") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + queryValues := queryURL.Query() + + if params.CloudServiceIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.equals", runtime.ParamLocationQuery, *params.CloudServiceIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.greaterThan", runtime.ParamLocationQuery, *params.CloudServiceIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.CloudServiceIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "cloudServiceId.in", runtime.ParamLocationQuery, *params.CloudServiceIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.lessThan", runtime.ParamLocationQuery, *params.CloudServiceIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.lessThanOrEqual", runtime.ParamLocationQuery, *params.CloudServiceIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.notEquals", runtime.ParamLocationQuery, *params.CloudServiceIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "cloudServiceId.notIn", runtime.ParamLocationQuery, *params.CloudServiceIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CloudServiceIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "cloudServiceId.specified", runtime.ParamLocationQuery, *params.CloudServiceIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.contains", runtime.ParamLocationQuery, *params.DescriptionContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.doesNotContain", runtime.ParamLocationQuery, *params.DescriptionDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.equals", runtime.ParamLocationQuery, *params.DescriptionEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "description.in", runtime.ParamLocationQuery, *params.DescriptionIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.notEquals", runtime.ParamLocationQuery, *params.DescriptionNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "description.notIn", runtime.ParamLocationQuery, *params.DescriptionNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.specified", runtime.ParamLocationQuery, *params.DescriptionSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.Distinct != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "distinct", runtime.ParamLocationQuery, *params.Distinct); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.equals", runtime.ParamLocationQuery, *params.IdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThan", runtime.ParamLocationQuery, *params.IdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThanOrEqual", runtime.ParamLocationQuery, *params.IdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.in", runtime.ParamLocationQuery, *params.IdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThan", runtime.ParamLocationQuery, *params.IdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThanOrEqual", runtime.ParamLocationQuery, *params.IdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.notEquals", runtime.ParamLocationQuery, *params.IdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.notIn", runtime.ParamLocationQuery, *params.IdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.specified", runtime.ParamLocationQuery, *params.IdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.contains", runtime.ParamLocationQuery, *params.NameContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.doesNotContain", runtime.ParamLocationQuery, *params.NameDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.equals", runtime.ParamLocationQuery, *params.NameEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.in", runtime.ParamLocationQuery, *params.NameIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.notEquals", runtime.ParamLocationQuery, *params.NameNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.notIn", runtime.ParamLocationQuery, *params.NameNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.specified", runtime.ParamLocationQuery, *params.NameSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.VersionContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "version.contains", runtime.ParamLocationQuery, *params.VersionContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.VersionDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "version.doesNotContain", runtime.ParamLocationQuery, *params.VersionDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.VersionEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "version.equals", runtime.ParamLocationQuery, *params.VersionEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.VersionIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "version.in", runtime.ParamLocationQuery, *params.VersionIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.VersionNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "version.notEquals", runtime.ParamLocationQuery, *params.VersionNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.VersionNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "version.notIn", runtime.ParamLocationQuery, *params.VersionNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.VersionSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "version.specified", runtime.ParamLocationQuery, *params.VersionSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewDeleteSecurityControlFrameworkUsingDELETERequest generates requests for DeleteSecurityControlFrameworkUsingDELETE +func NewDeleteSecurityControlFrameworkUsingDELETERequest(server string, id int64) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/security-control-frameworks/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("DELETE", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewGetSecurityControlFrameworkUsingGETRequest generates requests for GetSecurityControlFrameworkUsingGET +func NewGetSecurityControlFrameworkUsingGETRequest(server string, id int64) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/security-control-frameworks/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewPartialUpdateSecurityControlFrameworkUsingPATCHRequest calls the generic PartialUpdateSecurityControlFrameworkUsingPATCH builder with application/json body +func NewPartialUpdateSecurityControlFrameworkUsingPATCHRequest(server string, id int64, body PartialUpdateSecurityControlFrameworkUsingPATCHJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPartialUpdateSecurityControlFrameworkUsingPATCHRequestWithBody(server, id, "application/json", bodyReader) +} + +// NewPartialUpdateSecurityControlFrameworkUsingPATCHRequestWithBody generates requests for PartialUpdateSecurityControlFrameworkUsingPATCH with any type of body +func NewPartialUpdateSecurityControlFrameworkUsingPATCHRequestWithBody(server string, id int64, contentType string, body io.Reader) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/security-control-frameworks/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("PATCH", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewUpdateSecurityControlFrameworkUsingPUTRequest calls the generic UpdateSecurityControlFrameworkUsingPUT builder with application/json body +func NewUpdateSecurityControlFrameworkUsingPUTRequest(server string, id int64, body UpdateSecurityControlFrameworkUsingPUTJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewUpdateSecurityControlFrameworkUsingPUTRequestWithBody(server, id, "application/json", bodyReader) +} + +// NewUpdateSecurityControlFrameworkUsingPUTRequestWithBody generates requests for UpdateSecurityControlFrameworkUsingPUT with any type of body +func NewUpdateSecurityControlFrameworkUsingPUTRequestWithBody(server string, id int64, contentType string, body io.Reader) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/security-control-frameworks/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("PUT", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewGetAllSecurityControlsUsingGETRequest generates requests for GetAllSecurityControlsUsingGET +func NewGetAllSecurityControlsUsingGETRequest(server string, params *GetAllSecurityControlsUsingGETParams) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/security-controls") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + queryValues := queryURL.Query() + + if params.CodeContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.contains", runtime.ParamLocationQuery, *params.CodeContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.doesNotContain", runtime.ParamLocationQuery, *params.CodeDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.equals", runtime.ParamLocationQuery, *params.CodeEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "code.in", runtime.ParamLocationQuery, *params.CodeIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.notEquals", runtime.ParamLocationQuery, *params.CodeNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "code.notIn", runtime.ParamLocationQuery, *params.CodeNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.specified", runtime.ParamLocationQuery, *params.CodeSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.contains", runtime.ParamLocationQuery, *params.DescriptionContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.doesNotContain", runtime.ParamLocationQuery, *params.DescriptionDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.equals", runtime.ParamLocationQuery, *params.DescriptionEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "description.in", runtime.ParamLocationQuery, *params.DescriptionIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.notEquals", runtime.ParamLocationQuery, *params.DescriptionNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "description.notIn", runtime.ParamLocationQuery, *params.DescriptionNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.specified", runtime.ParamLocationQuery, *params.DescriptionSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.Distinct != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "distinct", runtime.ParamLocationQuery, *params.Distinct); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.GuidanceContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "guidance.contains", runtime.ParamLocationQuery, *params.GuidanceContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.GuidanceDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "guidance.doesNotContain", runtime.ParamLocationQuery, *params.GuidanceDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.GuidanceEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "guidance.equals", runtime.ParamLocationQuery, *params.GuidanceEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.GuidanceIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "guidance.in", runtime.ParamLocationQuery, *params.GuidanceIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.GuidanceNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "guidance.notEquals", runtime.ParamLocationQuery, *params.GuidanceNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.GuidanceNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "guidance.notIn", runtime.ParamLocationQuery, *params.GuidanceNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.GuidanceSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "guidance.specified", runtime.ParamLocationQuery, *params.GuidanceSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.equals", runtime.ParamLocationQuery, *params.IdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThan", runtime.ParamLocationQuery, *params.IdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThanOrEqual", runtime.ParamLocationQuery, *params.IdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.in", runtime.ParamLocationQuery, *params.IdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThan", runtime.ParamLocationQuery, *params.IdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThanOrEqual", runtime.ParamLocationQuery, *params.IdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.notEquals", runtime.ParamLocationQuery, *params.IdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.notIn", runtime.ParamLocationQuery, *params.IdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.specified", runtime.ParamLocationQuery, *params.IdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.contains", runtime.ParamLocationQuery, *params.NameContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.doesNotContain", runtime.ParamLocationQuery, *params.NameDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.equals", runtime.ParamLocationQuery, *params.NameEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.in", runtime.ParamLocationQuery, *params.NameIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.notEquals", runtime.ParamLocationQuery, *params.NameNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.notIn", runtime.ParamLocationQuery, *params.NameNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.specified", runtime.ParamLocationQuery, *params.NameSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ObjectiveContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "objective.contains", runtime.ParamLocationQuery, *params.ObjectiveContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ObjectiveDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "objective.doesNotContain", runtime.ParamLocationQuery, *params.ObjectiveDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ObjectiveEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "objective.equals", runtime.ParamLocationQuery, *params.ObjectiveEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ObjectiveIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "objective.in", runtime.ParamLocationQuery, *params.ObjectiveIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ObjectiveNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "objective.notEquals", runtime.ParamLocationQuery, *params.ObjectiveNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ObjectiveNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "objective.notIn", runtime.ParamLocationQuery, *params.ObjectiveNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ObjectiveSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "objective.specified", runtime.ParamLocationQuery, *params.ObjectiveSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.RiskReductionWeightEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "riskReductionWeight.equals", runtime.ParamLocationQuery, *params.RiskReductionWeightEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.RiskReductionWeightGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "riskReductionWeight.greaterThan", runtime.ParamLocationQuery, *params.RiskReductionWeightGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.RiskReductionWeightGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "riskReductionWeight.greaterThanOrEqual", runtime.ParamLocationQuery, *params.RiskReductionWeightGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.RiskReductionWeightIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "riskReductionWeight.in", runtime.ParamLocationQuery, *params.RiskReductionWeightIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.RiskReductionWeightLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "riskReductionWeight.lessThan", runtime.ParamLocationQuery, *params.RiskReductionWeightLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.RiskReductionWeightLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "riskReductionWeight.lessThanOrEqual", runtime.ParamLocationQuery, *params.RiskReductionWeightLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.RiskReductionWeightNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "riskReductionWeight.notEquals", runtime.ParamLocationQuery, *params.RiskReductionWeightNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.RiskReductionWeightNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "riskReductionWeight.notIn", runtime.ParamLocationQuery, *params.RiskReductionWeightNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.RiskReductionWeightSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "riskReductionWeight.specified", runtime.ParamLocationQuery, *params.RiskReductionWeightSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlCategoryIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlCategoryId.equals", runtime.ParamLocationQuery, *params.SecurityControlCategoryIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlCategoryIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlCategoryId.greaterThan", runtime.ParamLocationQuery, *params.SecurityControlCategoryIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlCategoryIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlCategoryId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.SecurityControlCategoryIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlCategoryIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "securityControlCategoryId.in", runtime.ParamLocationQuery, *params.SecurityControlCategoryIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlCategoryIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlCategoryId.lessThan", runtime.ParamLocationQuery, *params.SecurityControlCategoryIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlCategoryIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlCategoryId.lessThanOrEqual", runtime.ParamLocationQuery, *params.SecurityControlCategoryIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlCategoryIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlCategoryId.notEquals", runtime.ParamLocationQuery, *params.SecurityControlCategoryIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlCategoryIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "securityControlCategoryId.notIn", runtime.ParamLocationQuery, *params.SecurityControlCategoryIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlCategoryIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlCategoryId.specified", runtime.ParamLocationQuery, *params.SecurityControlCategoryIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SimilarControlsIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "similarControlsId.equals", runtime.ParamLocationQuery, *params.SimilarControlsIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SimilarControlsIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "similarControlsId.greaterThan", runtime.ParamLocationQuery, *params.SimilarControlsIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SimilarControlsIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "similarControlsId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.SimilarControlsIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SimilarControlsIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "similarControlsId.in", runtime.ParamLocationQuery, *params.SimilarControlsIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SimilarControlsIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "similarControlsId.lessThan", runtime.ParamLocationQuery, *params.SimilarControlsIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SimilarControlsIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "similarControlsId.lessThanOrEqual", runtime.ParamLocationQuery, *params.SimilarControlsIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SimilarControlsIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "similarControlsId.notEquals", runtime.ParamLocationQuery, *params.SimilarControlsIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SimilarControlsIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "similarControlsId.notIn", runtime.ParamLocationQuery, *params.SimilarControlsIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SimilarControlsIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "similarControlsId.specified", runtime.ParamLocationQuery, *params.SimilarControlsIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewCreateSecurityControlUsingPOSTRequest calls the generic CreateSecurityControlUsingPOST builder with application/json body +func NewCreateSecurityControlUsingPOSTRequest(server string, body CreateSecurityControlUsingPOSTJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewCreateSecurityControlUsingPOSTRequestWithBody(server, "application/json", bodyReader) +} + +// NewCreateSecurityControlUsingPOSTRequestWithBody generates requests for CreateSecurityControlUsingPOST with any type of body +func NewCreateSecurityControlUsingPOSTRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/security-controls") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("POST", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewCountSecurityControlsUsingGETRequest generates requests for CountSecurityControlsUsingGET +func NewCountSecurityControlsUsingGETRequest(server string, params *CountSecurityControlsUsingGETParams) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/security-controls/count") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + queryValues := queryURL.Query() + + if params.CodeContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.contains", runtime.ParamLocationQuery, *params.CodeContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.doesNotContain", runtime.ParamLocationQuery, *params.CodeDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.equals", runtime.ParamLocationQuery, *params.CodeEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "code.in", runtime.ParamLocationQuery, *params.CodeIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.notEquals", runtime.ParamLocationQuery, *params.CodeNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "code.notIn", runtime.ParamLocationQuery, *params.CodeNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.specified", runtime.ParamLocationQuery, *params.CodeSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.contains", runtime.ParamLocationQuery, *params.DescriptionContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.doesNotContain", runtime.ParamLocationQuery, *params.DescriptionDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.equals", runtime.ParamLocationQuery, *params.DescriptionEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "description.in", runtime.ParamLocationQuery, *params.DescriptionIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.notEquals", runtime.ParamLocationQuery, *params.DescriptionNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "description.notIn", runtime.ParamLocationQuery, *params.DescriptionNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.specified", runtime.ParamLocationQuery, *params.DescriptionSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.Distinct != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "distinct", runtime.ParamLocationQuery, *params.Distinct); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.GuidanceContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "guidance.contains", runtime.ParamLocationQuery, *params.GuidanceContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.GuidanceDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "guidance.doesNotContain", runtime.ParamLocationQuery, *params.GuidanceDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.GuidanceEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "guidance.equals", runtime.ParamLocationQuery, *params.GuidanceEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.GuidanceIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "guidance.in", runtime.ParamLocationQuery, *params.GuidanceIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.GuidanceNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "guidance.notEquals", runtime.ParamLocationQuery, *params.GuidanceNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.GuidanceNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "guidance.notIn", runtime.ParamLocationQuery, *params.GuidanceNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.GuidanceSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "guidance.specified", runtime.ParamLocationQuery, *params.GuidanceSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.equals", runtime.ParamLocationQuery, *params.IdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThan", runtime.ParamLocationQuery, *params.IdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThanOrEqual", runtime.ParamLocationQuery, *params.IdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.in", runtime.ParamLocationQuery, *params.IdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThan", runtime.ParamLocationQuery, *params.IdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThanOrEqual", runtime.ParamLocationQuery, *params.IdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.notEquals", runtime.ParamLocationQuery, *params.IdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.notIn", runtime.ParamLocationQuery, *params.IdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.specified", runtime.ParamLocationQuery, *params.IdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.contains", runtime.ParamLocationQuery, *params.NameContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.doesNotContain", runtime.ParamLocationQuery, *params.NameDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.equals", runtime.ParamLocationQuery, *params.NameEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.in", runtime.ParamLocationQuery, *params.NameIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.notEquals", runtime.ParamLocationQuery, *params.NameNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.notIn", runtime.ParamLocationQuery, *params.NameNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.specified", runtime.ParamLocationQuery, *params.NameSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ObjectiveContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "objective.contains", runtime.ParamLocationQuery, *params.ObjectiveContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ObjectiveDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "objective.doesNotContain", runtime.ParamLocationQuery, *params.ObjectiveDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ObjectiveEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "objective.equals", runtime.ParamLocationQuery, *params.ObjectiveEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ObjectiveIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "objective.in", runtime.ParamLocationQuery, *params.ObjectiveIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ObjectiveNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "objective.notEquals", runtime.ParamLocationQuery, *params.ObjectiveNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ObjectiveNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "objective.notIn", runtime.ParamLocationQuery, *params.ObjectiveNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ObjectiveSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "objective.specified", runtime.ParamLocationQuery, *params.ObjectiveSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.RiskReductionWeightEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "riskReductionWeight.equals", runtime.ParamLocationQuery, *params.RiskReductionWeightEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.RiskReductionWeightGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "riskReductionWeight.greaterThan", runtime.ParamLocationQuery, *params.RiskReductionWeightGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.RiskReductionWeightGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "riskReductionWeight.greaterThanOrEqual", runtime.ParamLocationQuery, *params.RiskReductionWeightGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.RiskReductionWeightIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "riskReductionWeight.in", runtime.ParamLocationQuery, *params.RiskReductionWeightIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.RiskReductionWeightLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "riskReductionWeight.lessThan", runtime.ParamLocationQuery, *params.RiskReductionWeightLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.RiskReductionWeightLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "riskReductionWeight.lessThanOrEqual", runtime.ParamLocationQuery, *params.RiskReductionWeightLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.RiskReductionWeightNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "riskReductionWeight.notEquals", runtime.ParamLocationQuery, *params.RiskReductionWeightNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.RiskReductionWeightNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "riskReductionWeight.notIn", runtime.ParamLocationQuery, *params.RiskReductionWeightNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.RiskReductionWeightSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "riskReductionWeight.specified", runtime.ParamLocationQuery, *params.RiskReductionWeightSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlCategoryIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlCategoryId.equals", runtime.ParamLocationQuery, *params.SecurityControlCategoryIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlCategoryIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlCategoryId.greaterThan", runtime.ParamLocationQuery, *params.SecurityControlCategoryIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlCategoryIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlCategoryId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.SecurityControlCategoryIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlCategoryIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "securityControlCategoryId.in", runtime.ParamLocationQuery, *params.SecurityControlCategoryIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlCategoryIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlCategoryId.lessThan", runtime.ParamLocationQuery, *params.SecurityControlCategoryIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlCategoryIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlCategoryId.lessThanOrEqual", runtime.ParamLocationQuery, *params.SecurityControlCategoryIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlCategoryIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlCategoryId.notEquals", runtime.ParamLocationQuery, *params.SecurityControlCategoryIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlCategoryIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "securityControlCategoryId.notIn", runtime.ParamLocationQuery, *params.SecurityControlCategoryIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlCategoryIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlCategoryId.specified", runtime.ParamLocationQuery, *params.SecurityControlCategoryIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SimilarControlsIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "similarControlsId.equals", runtime.ParamLocationQuery, *params.SimilarControlsIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SimilarControlsIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "similarControlsId.greaterThan", runtime.ParamLocationQuery, *params.SimilarControlsIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SimilarControlsIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "similarControlsId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.SimilarControlsIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SimilarControlsIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "similarControlsId.in", runtime.ParamLocationQuery, *params.SimilarControlsIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SimilarControlsIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "similarControlsId.lessThan", runtime.ParamLocationQuery, *params.SimilarControlsIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SimilarControlsIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "similarControlsId.lessThanOrEqual", runtime.ParamLocationQuery, *params.SimilarControlsIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SimilarControlsIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "similarControlsId.notEquals", runtime.ParamLocationQuery, *params.SimilarControlsIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SimilarControlsIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "similarControlsId.notIn", runtime.ParamLocationQuery, *params.SimilarControlsIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SimilarControlsIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "similarControlsId.specified", runtime.ParamLocationQuery, *params.SimilarControlsIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewDeleteSecurityControlUsingDELETERequest generates requests for DeleteSecurityControlUsingDELETE +func NewDeleteSecurityControlUsingDELETERequest(server string, id int64) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/security-controls/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("DELETE", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewGetSecurityControlUsingGETRequest generates requests for GetSecurityControlUsingGET +func NewGetSecurityControlUsingGETRequest(server string, id int64) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/security-controls/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewPartialUpdateSecurityControlUsingPATCHRequest calls the generic PartialUpdateSecurityControlUsingPATCH builder with application/json body +func NewPartialUpdateSecurityControlUsingPATCHRequest(server string, id int64, body PartialUpdateSecurityControlUsingPATCHJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPartialUpdateSecurityControlUsingPATCHRequestWithBody(server, id, "application/json", bodyReader) +} + +// NewPartialUpdateSecurityControlUsingPATCHRequestWithBody generates requests for PartialUpdateSecurityControlUsingPATCH with any type of body +func NewPartialUpdateSecurityControlUsingPATCHRequestWithBody(server string, id int64, contentType string, body io.Reader) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/security-controls/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("PATCH", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewUpdateSecurityControlUsingPUTRequest calls the generic UpdateSecurityControlUsingPUT builder with application/json body +func NewUpdateSecurityControlUsingPUTRequest(server string, id int64, body UpdateSecurityControlUsingPUTJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewUpdateSecurityControlUsingPUTRequestWithBody(server, id, "application/json", bodyReader) +} + +// NewUpdateSecurityControlUsingPUTRequestWithBody generates requests for UpdateSecurityControlUsingPUT with any type of body +func NewUpdateSecurityControlUsingPUTRequestWithBody(server string, id int64, contentType string, body io.Reader) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/security-controls/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("PUT", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewGetAllSecurityMetricsUsingGETRequest generates requests for GetAllSecurityMetricsUsingGET +func NewGetAllSecurityMetricsUsingGETRequest(server string, params *GetAllSecurityMetricsUsingGETParams) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/security-metrics") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + queryValues := queryURL.Query() + + if params.CategoryContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "category.contains", runtime.ParamLocationQuery, *params.CategoryContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CategoryDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "category.doesNotContain", runtime.ParamLocationQuery, *params.CategoryDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CategoryEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "category.equals", runtime.ParamLocationQuery, *params.CategoryEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CategoryIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "category.in", runtime.ParamLocationQuery, *params.CategoryIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CategoryNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "category.notEquals", runtime.ParamLocationQuery, *params.CategoryNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CategoryNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "category.notIn", runtime.ParamLocationQuery, *params.CategoryNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CategorySpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "category.specified", runtime.ParamLocationQuery, *params.CategorySpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.contains", runtime.ParamLocationQuery, *params.DescriptionContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.doesNotContain", runtime.ParamLocationQuery, *params.DescriptionDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.equals", runtime.ParamLocationQuery, *params.DescriptionEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "description.in", runtime.ParamLocationQuery, *params.DescriptionIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.notEquals", runtime.ParamLocationQuery, *params.DescriptionNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "description.notIn", runtime.ParamLocationQuery, *params.DescriptionNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.specified", runtime.ParamLocationQuery, *params.DescriptionSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.Distinct != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "distinct", runtime.ParamLocationQuery, *params.Distinct); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.equals", runtime.ParamLocationQuery, *params.IdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThan", runtime.ParamLocationQuery, *params.IdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThanOrEqual", runtime.ParamLocationQuery, *params.IdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.in", runtime.ParamLocationQuery, *params.IdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThan", runtime.ParamLocationQuery, *params.IdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThanOrEqual", runtime.ParamLocationQuery, *params.IdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.notEquals", runtime.ParamLocationQuery, *params.IdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.notIn", runtime.ParamLocationQuery, *params.IdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.specified", runtime.ParamLocationQuery, *params.IdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IntervalContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "interval.contains", runtime.ParamLocationQuery, *params.IntervalContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IntervalDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "interval.doesNotContain", runtime.ParamLocationQuery, *params.IntervalDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IntervalEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "interval.equals", runtime.ParamLocationQuery, *params.IntervalEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IntervalIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "interval.in", runtime.ParamLocationQuery, *params.IntervalIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IntervalNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "interval.notEquals", runtime.ParamLocationQuery, *params.IntervalNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IntervalNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "interval.notIn", runtime.ParamLocationQuery, *params.IntervalNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IntervalSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "interval.specified", runtime.ParamLocationQuery, *params.IntervalSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.MetricIdContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "metricId.contains", runtime.ParamLocationQuery, *params.MetricIdContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.MetricIdDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "metricId.doesNotContain", runtime.ParamLocationQuery, *params.MetricIdDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.MetricIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "metricId.equals", runtime.ParamLocationQuery, *params.MetricIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.MetricIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "metricId.in", runtime.ParamLocationQuery, *params.MetricIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.MetricIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "metricId.notEquals", runtime.ParamLocationQuery, *params.MetricIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.MetricIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "metricId.notIn", runtime.ParamLocationQuery, *params.MetricIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.MetricIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "metricId.specified", runtime.ParamLocationQuery, *params.MetricIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.contains", runtime.ParamLocationQuery, *params.NameContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.doesNotContain", runtime.ParamLocationQuery, *params.NameDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.equals", runtime.ParamLocationQuery, *params.NameEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.in", runtime.ParamLocationQuery, *params.NameIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.notEquals", runtime.ParamLocationQuery, *params.NameNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.notIn", runtime.ParamLocationQuery, *params.NameNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.specified", runtime.ParamLocationQuery, *params.NameSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.OperatorContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "operator.contains", runtime.ParamLocationQuery, *params.OperatorContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.OperatorDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "operator.doesNotContain", runtime.ParamLocationQuery, *params.OperatorDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.OperatorEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "operator.equals", runtime.ParamLocationQuery, *params.OperatorEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.OperatorIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "operator.in", runtime.ParamLocationQuery, *params.OperatorIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.OperatorNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "operator.notEquals", runtime.ParamLocationQuery, *params.OperatorNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.OperatorNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "operator.notIn", runtime.ParamLocationQuery, *params.OperatorNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.OperatorSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "operator.specified", runtime.ParamLocationQuery, *params.OperatorSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "referenceTomId.equals", runtime.ParamLocationQuery, *params.ReferenceTomIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "referenceTomId.greaterThan", runtime.ParamLocationQuery, *params.ReferenceTomIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "referenceTomId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.ReferenceTomIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "referenceTomId.in", runtime.ParamLocationQuery, *params.ReferenceTomIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "referenceTomId.lessThan", runtime.ParamLocationQuery, *params.ReferenceTomIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "referenceTomId.lessThanOrEqual", runtime.ParamLocationQuery, *params.ReferenceTomIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "referenceTomId.notEquals", runtime.ParamLocationQuery, *params.ReferenceTomIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "referenceTomId.notIn", runtime.ParamLocationQuery, *params.ReferenceTomIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "referenceTomId.specified", runtime.ParamLocationQuery, *params.ReferenceTomIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceTypeId.equals", runtime.ParamLocationQuery, *params.ResourceTypeIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceTypeId.greaterThan", runtime.ParamLocationQuery, *params.ResourceTypeIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceTypeId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.ResourceTypeIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "resourceTypeId.in", runtime.ParamLocationQuery, *params.ResourceTypeIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceTypeId.lessThan", runtime.ParamLocationQuery, *params.ResourceTypeIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceTypeId.lessThanOrEqual", runtime.ParamLocationQuery, *params.ResourceTypeIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceTypeId.notEquals", runtime.ParamLocationQuery, *params.ResourceTypeIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "resourceTypeId.notIn", runtime.ParamLocationQuery, *params.ResourceTypeIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceTypeId.specified", runtime.ParamLocationQuery, *params.ResourceTypeIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ScaleContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "scale.contains", runtime.ParamLocationQuery, *params.ScaleContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ScaleDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "scale.doesNotContain", runtime.ParamLocationQuery, *params.ScaleDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ScaleEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "scale.equals", runtime.ParamLocationQuery, *params.ScaleEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ScaleIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "scale.in", runtime.ParamLocationQuery, *params.ScaleIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ScaleNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "scale.notEquals", runtime.ParamLocationQuery, *params.ScaleNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ScaleNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "scale.notIn", runtime.ParamLocationQuery, *params.ScaleNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ScaleSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "scale.specified", runtime.ParamLocationQuery, *params.ScaleSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SourceContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "source.contains", runtime.ParamLocationQuery, *params.SourceContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SourceDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "source.doesNotContain", runtime.ParamLocationQuery, *params.SourceDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SourceEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "source.equals", runtime.ParamLocationQuery, *params.SourceEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SourceIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "source.in", runtime.ParamLocationQuery, *params.SourceIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SourceNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "source.notEquals", runtime.ParamLocationQuery, *params.SourceNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SourceNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "source.notIn", runtime.ParamLocationQuery, *params.SourceNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SourceSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "source.specified", runtime.ParamLocationQuery, *params.SourceSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetResourceTypeContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetResourceType.contains", runtime.ParamLocationQuery, *params.TargetResourceTypeContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetResourceTypeDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetResourceType.doesNotContain", runtime.ParamLocationQuery, *params.TargetResourceTypeDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetResourceTypeEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetResourceType.equals", runtime.ParamLocationQuery, *params.TargetResourceTypeEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetResourceTypeIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "targetResourceType.in", runtime.ParamLocationQuery, *params.TargetResourceTypeIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetResourceTypeNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetResourceType.notEquals", runtime.ParamLocationQuery, *params.TargetResourceTypeNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetResourceTypeNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "targetResourceType.notIn", runtime.ParamLocationQuery, *params.TargetResourceTypeNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetResourceTypeSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetResourceType.specified", runtime.ParamLocationQuery, *params.TargetResourceTypeSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValue.contains", runtime.ParamLocationQuery, *params.TargetValueContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValue.doesNotContain", runtime.ParamLocationQuery, *params.TargetValueDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValue.equals", runtime.ParamLocationQuery, *params.TargetValueEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "targetValue.in", runtime.ParamLocationQuery, *params.TargetValueIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValue.notEquals", runtime.ParamLocationQuery, *params.TargetValueNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "targetValue.notIn", runtime.ParamLocationQuery, *params.TargetValueNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValue.specified", runtime.ParamLocationQuery, *params.TargetValueSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueDatatypeContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValueDatatype.contains", runtime.ParamLocationQuery, *params.TargetValueDatatypeContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueDatatypeDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValueDatatype.doesNotContain", runtime.ParamLocationQuery, *params.TargetValueDatatypeDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueDatatypeEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValueDatatype.equals", runtime.ParamLocationQuery, *params.TargetValueDatatypeEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueDatatypeIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "targetValueDatatype.in", runtime.ParamLocationQuery, *params.TargetValueDatatypeIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueDatatypeNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValueDatatype.notEquals", runtime.ParamLocationQuery, *params.TargetValueDatatypeNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueDatatypeNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "targetValueDatatype.notIn", runtime.ParamLocationQuery, *params.TargetValueDatatypeNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueDatatypeSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValueDatatype.specified", runtime.ParamLocationQuery, *params.TargetValueDatatypeSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "tomId.equals", runtime.ParamLocationQuery, *params.TomIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "tomId.greaterThan", runtime.ParamLocationQuery, *params.TomIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "tomId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.TomIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "tomId.in", runtime.ParamLocationQuery, *params.TomIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "tomId.lessThan", runtime.ParamLocationQuery, *params.TomIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "tomId.lessThanOrEqual", runtime.ParamLocationQuery, *params.TomIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "tomId.notEquals", runtime.ParamLocationQuery, *params.TomIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "tomId.notIn", runtime.ParamLocationQuery, *params.TomIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "tomId.specified", runtime.ParamLocationQuery, *params.TomIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewCreateSecurityMetricUsingPOSTRequest calls the generic CreateSecurityMetricUsingPOST builder with application/json body +func NewCreateSecurityMetricUsingPOSTRequest(server string, body CreateSecurityMetricUsingPOSTJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewCreateSecurityMetricUsingPOSTRequestWithBody(server, "application/json", bodyReader) +} + +// NewCreateSecurityMetricUsingPOSTRequestWithBody generates requests for CreateSecurityMetricUsingPOST with any type of body +func NewCreateSecurityMetricUsingPOSTRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/security-metrics") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("POST", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewCountSecurityMetricsUsingGETRequest generates requests for CountSecurityMetricsUsingGET +func NewCountSecurityMetricsUsingGETRequest(server string, params *CountSecurityMetricsUsingGETParams) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/security-metrics/count") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + queryValues := queryURL.Query() + + if params.CategoryContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "category.contains", runtime.ParamLocationQuery, *params.CategoryContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CategoryDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "category.doesNotContain", runtime.ParamLocationQuery, *params.CategoryDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CategoryEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "category.equals", runtime.ParamLocationQuery, *params.CategoryEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CategoryIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "category.in", runtime.ParamLocationQuery, *params.CategoryIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CategoryNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "category.notEquals", runtime.ParamLocationQuery, *params.CategoryNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CategoryNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "category.notIn", runtime.ParamLocationQuery, *params.CategoryNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CategorySpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "category.specified", runtime.ParamLocationQuery, *params.CategorySpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.contains", runtime.ParamLocationQuery, *params.DescriptionContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.doesNotContain", runtime.ParamLocationQuery, *params.DescriptionDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.equals", runtime.ParamLocationQuery, *params.DescriptionEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "description.in", runtime.ParamLocationQuery, *params.DescriptionIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.notEquals", runtime.ParamLocationQuery, *params.DescriptionNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "description.notIn", runtime.ParamLocationQuery, *params.DescriptionNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.specified", runtime.ParamLocationQuery, *params.DescriptionSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.Distinct != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "distinct", runtime.ParamLocationQuery, *params.Distinct); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.equals", runtime.ParamLocationQuery, *params.IdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThan", runtime.ParamLocationQuery, *params.IdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThanOrEqual", runtime.ParamLocationQuery, *params.IdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.in", runtime.ParamLocationQuery, *params.IdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThan", runtime.ParamLocationQuery, *params.IdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThanOrEqual", runtime.ParamLocationQuery, *params.IdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.notEquals", runtime.ParamLocationQuery, *params.IdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.notIn", runtime.ParamLocationQuery, *params.IdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.specified", runtime.ParamLocationQuery, *params.IdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IntervalContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "interval.contains", runtime.ParamLocationQuery, *params.IntervalContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IntervalDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "interval.doesNotContain", runtime.ParamLocationQuery, *params.IntervalDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IntervalEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "interval.equals", runtime.ParamLocationQuery, *params.IntervalEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IntervalIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "interval.in", runtime.ParamLocationQuery, *params.IntervalIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IntervalNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "interval.notEquals", runtime.ParamLocationQuery, *params.IntervalNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IntervalNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "interval.notIn", runtime.ParamLocationQuery, *params.IntervalNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IntervalSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "interval.specified", runtime.ParamLocationQuery, *params.IntervalSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.MetricIdContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "metricId.contains", runtime.ParamLocationQuery, *params.MetricIdContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.MetricIdDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "metricId.doesNotContain", runtime.ParamLocationQuery, *params.MetricIdDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.MetricIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "metricId.equals", runtime.ParamLocationQuery, *params.MetricIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.MetricIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "metricId.in", runtime.ParamLocationQuery, *params.MetricIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.MetricIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "metricId.notEquals", runtime.ParamLocationQuery, *params.MetricIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.MetricIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "metricId.notIn", runtime.ParamLocationQuery, *params.MetricIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.MetricIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "metricId.specified", runtime.ParamLocationQuery, *params.MetricIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.contains", runtime.ParamLocationQuery, *params.NameContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.doesNotContain", runtime.ParamLocationQuery, *params.NameDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.equals", runtime.ParamLocationQuery, *params.NameEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.in", runtime.ParamLocationQuery, *params.NameIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.notEquals", runtime.ParamLocationQuery, *params.NameNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.notIn", runtime.ParamLocationQuery, *params.NameNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.specified", runtime.ParamLocationQuery, *params.NameSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.OperatorContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "operator.contains", runtime.ParamLocationQuery, *params.OperatorContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.OperatorDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "operator.doesNotContain", runtime.ParamLocationQuery, *params.OperatorDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.OperatorEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "operator.equals", runtime.ParamLocationQuery, *params.OperatorEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.OperatorIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "operator.in", runtime.ParamLocationQuery, *params.OperatorIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.OperatorNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "operator.notEquals", runtime.ParamLocationQuery, *params.OperatorNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.OperatorNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "operator.notIn", runtime.ParamLocationQuery, *params.OperatorNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.OperatorSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "operator.specified", runtime.ParamLocationQuery, *params.OperatorSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "referenceTomId.equals", runtime.ParamLocationQuery, *params.ReferenceTomIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "referenceTomId.greaterThan", runtime.ParamLocationQuery, *params.ReferenceTomIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "referenceTomId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.ReferenceTomIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "referenceTomId.in", runtime.ParamLocationQuery, *params.ReferenceTomIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "referenceTomId.lessThan", runtime.ParamLocationQuery, *params.ReferenceTomIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "referenceTomId.lessThanOrEqual", runtime.ParamLocationQuery, *params.ReferenceTomIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "referenceTomId.notEquals", runtime.ParamLocationQuery, *params.ReferenceTomIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "referenceTomId.notIn", runtime.ParamLocationQuery, *params.ReferenceTomIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ReferenceTomIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "referenceTomId.specified", runtime.ParamLocationQuery, *params.ReferenceTomIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceTypeId.equals", runtime.ParamLocationQuery, *params.ResourceTypeIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceTypeId.greaterThan", runtime.ParamLocationQuery, *params.ResourceTypeIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceTypeId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.ResourceTypeIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "resourceTypeId.in", runtime.ParamLocationQuery, *params.ResourceTypeIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceTypeId.lessThan", runtime.ParamLocationQuery, *params.ResourceTypeIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceTypeId.lessThanOrEqual", runtime.ParamLocationQuery, *params.ResourceTypeIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceTypeId.notEquals", runtime.ParamLocationQuery, *params.ResourceTypeIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "resourceTypeId.notIn", runtime.ParamLocationQuery, *params.ResourceTypeIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ResourceTypeIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "resourceTypeId.specified", runtime.ParamLocationQuery, *params.ResourceTypeIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ScaleContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "scale.contains", runtime.ParamLocationQuery, *params.ScaleContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ScaleDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "scale.doesNotContain", runtime.ParamLocationQuery, *params.ScaleDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ScaleEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "scale.equals", runtime.ParamLocationQuery, *params.ScaleEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ScaleIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "scale.in", runtime.ParamLocationQuery, *params.ScaleIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ScaleNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "scale.notEquals", runtime.ParamLocationQuery, *params.ScaleNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ScaleNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "scale.notIn", runtime.ParamLocationQuery, *params.ScaleNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ScaleSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "scale.specified", runtime.ParamLocationQuery, *params.ScaleSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SourceContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "source.contains", runtime.ParamLocationQuery, *params.SourceContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SourceDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "source.doesNotContain", runtime.ParamLocationQuery, *params.SourceDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SourceEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "source.equals", runtime.ParamLocationQuery, *params.SourceEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SourceIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "source.in", runtime.ParamLocationQuery, *params.SourceIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SourceNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "source.notEquals", runtime.ParamLocationQuery, *params.SourceNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SourceNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "source.notIn", runtime.ParamLocationQuery, *params.SourceNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SourceSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "source.specified", runtime.ParamLocationQuery, *params.SourceSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetResourceTypeContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetResourceType.contains", runtime.ParamLocationQuery, *params.TargetResourceTypeContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetResourceTypeDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetResourceType.doesNotContain", runtime.ParamLocationQuery, *params.TargetResourceTypeDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetResourceTypeEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetResourceType.equals", runtime.ParamLocationQuery, *params.TargetResourceTypeEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetResourceTypeIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "targetResourceType.in", runtime.ParamLocationQuery, *params.TargetResourceTypeIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetResourceTypeNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetResourceType.notEquals", runtime.ParamLocationQuery, *params.TargetResourceTypeNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetResourceTypeNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "targetResourceType.notIn", runtime.ParamLocationQuery, *params.TargetResourceTypeNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetResourceTypeSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetResourceType.specified", runtime.ParamLocationQuery, *params.TargetResourceTypeSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValue.contains", runtime.ParamLocationQuery, *params.TargetValueContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValue.doesNotContain", runtime.ParamLocationQuery, *params.TargetValueDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValue.equals", runtime.ParamLocationQuery, *params.TargetValueEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "targetValue.in", runtime.ParamLocationQuery, *params.TargetValueIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValue.notEquals", runtime.ParamLocationQuery, *params.TargetValueNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "targetValue.notIn", runtime.ParamLocationQuery, *params.TargetValueNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValue.specified", runtime.ParamLocationQuery, *params.TargetValueSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueDatatypeContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValueDatatype.contains", runtime.ParamLocationQuery, *params.TargetValueDatatypeContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueDatatypeDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValueDatatype.doesNotContain", runtime.ParamLocationQuery, *params.TargetValueDatatypeDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueDatatypeEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValueDatatype.equals", runtime.ParamLocationQuery, *params.TargetValueDatatypeEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueDatatypeIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "targetValueDatatype.in", runtime.ParamLocationQuery, *params.TargetValueDatatypeIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueDatatypeNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValueDatatype.notEquals", runtime.ParamLocationQuery, *params.TargetValueDatatypeNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueDatatypeNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "targetValueDatatype.notIn", runtime.ParamLocationQuery, *params.TargetValueDatatypeNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TargetValueDatatypeSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "targetValueDatatype.specified", runtime.ParamLocationQuery, *params.TargetValueDatatypeSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "tomId.equals", runtime.ParamLocationQuery, *params.TomIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "tomId.greaterThan", runtime.ParamLocationQuery, *params.TomIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "tomId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.TomIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "tomId.in", runtime.ParamLocationQuery, *params.TomIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "tomId.lessThan", runtime.ParamLocationQuery, *params.TomIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "tomId.lessThanOrEqual", runtime.ParamLocationQuery, *params.TomIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "tomId.notEquals", runtime.ParamLocationQuery, *params.TomIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "tomId.notIn", runtime.ParamLocationQuery, *params.TomIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TomIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "tomId.specified", runtime.ParamLocationQuery, *params.TomIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewDeleteSecurityMetricUsingDELETERequest generates requests for DeleteSecurityMetricUsingDELETE +func NewDeleteSecurityMetricUsingDELETERequest(server string, id int64) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/security-metrics/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("DELETE", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewGetSecurityMetricUsingGETRequest generates requests for GetSecurityMetricUsingGET +func NewGetSecurityMetricUsingGETRequest(server string, id int64) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/security-metrics/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewPartialUpdateSecurityMetricUsingPATCHRequest calls the generic PartialUpdateSecurityMetricUsingPATCH builder with application/json body +func NewPartialUpdateSecurityMetricUsingPATCHRequest(server string, id int64, body PartialUpdateSecurityMetricUsingPATCHJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPartialUpdateSecurityMetricUsingPATCHRequestWithBody(server, id, "application/json", bodyReader) +} + +// NewPartialUpdateSecurityMetricUsingPATCHRequestWithBody generates requests for PartialUpdateSecurityMetricUsingPATCH with any type of body +func NewPartialUpdateSecurityMetricUsingPATCHRequestWithBody(server string, id int64, contentType string, body io.Reader) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/security-metrics/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("PATCH", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewUpdateSecurityMetricUsingPUTRequest calls the generic UpdateSecurityMetricUsingPUT builder with application/json body +func NewUpdateSecurityMetricUsingPUTRequest(server string, id int64, body UpdateSecurityMetricUsingPUTJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewUpdateSecurityMetricUsingPUTRequestWithBody(server, id, "application/json", bodyReader) +} + +// NewUpdateSecurityMetricUsingPUTRequestWithBody generates requests for UpdateSecurityMetricUsingPUT with any type of body +func NewUpdateSecurityMetricUsingPUTRequestWithBody(server string, id int64, contentType string, body io.Reader) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/security-metrics/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("PUT", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewGetAllSimilarControlsUsingGETRequest generates requests for GetAllSimilarControlsUsingGET +func NewGetAllSimilarControlsUsingGETRequest(server string, params *GetAllSimilarControlsUsingGETParams) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/similar-controls") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + queryValues := queryURL.Query() + + if params.CodeContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.contains", runtime.ParamLocationQuery, *params.CodeContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.doesNotContain", runtime.ParamLocationQuery, *params.CodeDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.equals", runtime.ParamLocationQuery, *params.CodeEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "code.in", runtime.ParamLocationQuery, *params.CodeIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.notEquals", runtime.ParamLocationQuery, *params.CodeNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "code.notIn", runtime.ParamLocationQuery, *params.CodeNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.specified", runtime.ParamLocationQuery, *params.CodeSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.Distinct != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "distinct", runtime.ParamLocationQuery, *params.Distinct); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.equals", runtime.ParamLocationQuery, *params.IdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThan", runtime.ParamLocationQuery, *params.IdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThanOrEqual", runtime.ParamLocationQuery, *params.IdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.in", runtime.ParamLocationQuery, *params.IdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThan", runtime.ParamLocationQuery, *params.IdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThanOrEqual", runtime.ParamLocationQuery, *params.IdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.notEquals", runtime.ParamLocationQuery, *params.IdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.notIn", runtime.ParamLocationQuery, *params.IdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.specified", runtime.ParamLocationQuery, *params.IdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.contains", runtime.ParamLocationQuery, *params.NameContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.doesNotContain", runtime.ParamLocationQuery, *params.NameDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.equals", runtime.ParamLocationQuery, *params.NameEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.in", runtime.ParamLocationQuery, *params.NameIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.notEquals", runtime.ParamLocationQuery, *params.NameNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.notIn", runtime.ParamLocationQuery, *params.NameNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.specified", runtime.ParamLocationQuery, *params.NameSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkNameContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkName.contains", runtime.ParamLocationQuery, *params.SecurityControlFrameworkNameContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkNameDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkName.doesNotContain", runtime.ParamLocationQuery, *params.SecurityControlFrameworkNameDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkNameEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkName.equals", runtime.ParamLocationQuery, *params.SecurityControlFrameworkNameEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkNameIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "securityControlFrameworkName.in", runtime.ParamLocationQuery, *params.SecurityControlFrameworkNameIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkNameNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkName.notEquals", runtime.ParamLocationQuery, *params.SecurityControlFrameworkNameNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkNameNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "securityControlFrameworkName.notIn", runtime.ParamLocationQuery, *params.SecurityControlFrameworkNameNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkNameSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkName.specified", runtime.ParamLocationQuery, *params.SecurityControlFrameworkNameSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlId.equals", runtime.ParamLocationQuery, *params.SecurityControlIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlId.greaterThan", runtime.ParamLocationQuery, *params.SecurityControlIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.SecurityControlIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "securityControlId.in", runtime.ParamLocationQuery, *params.SecurityControlIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlId.lessThan", runtime.ParamLocationQuery, *params.SecurityControlIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlId.lessThanOrEqual", runtime.ParamLocationQuery, *params.SecurityControlIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlId.notEquals", runtime.ParamLocationQuery, *params.SecurityControlIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "securityControlId.notIn", runtime.ParamLocationQuery, *params.SecurityControlIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlId.specified", runtime.ParamLocationQuery, *params.SecurityControlIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewCreateSimilarControlUsingPOSTRequest calls the generic CreateSimilarControlUsingPOST builder with application/json body +func NewCreateSimilarControlUsingPOSTRequest(server string, body CreateSimilarControlUsingPOSTJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewCreateSimilarControlUsingPOSTRequestWithBody(server, "application/json", bodyReader) +} + +// NewCreateSimilarControlUsingPOSTRequestWithBody generates requests for CreateSimilarControlUsingPOST with any type of body +func NewCreateSimilarControlUsingPOSTRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/similar-controls") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("POST", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewCountSimilarControlsUsingGETRequest generates requests for CountSimilarControlsUsingGET +func NewCountSimilarControlsUsingGETRequest(server string, params *CountSimilarControlsUsingGETParams) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/similar-controls/count") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + queryValues := queryURL.Query() + + if params.CodeContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.contains", runtime.ParamLocationQuery, *params.CodeContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.doesNotContain", runtime.ParamLocationQuery, *params.CodeDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.equals", runtime.ParamLocationQuery, *params.CodeEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "code.in", runtime.ParamLocationQuery, *params.CodeIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.notEquals", runtime.ParamLocationQuery, *params.CodeNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "code.notIn", runtime.ParamLocationQuery, *params.CodeNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.specified", runtime.ParamLocationQuery, *params.CodeSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.Distinct != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "distinct", runtime.ParamLocationQuery, *params.Distinct); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.equals", runtime.ParamLocationQuery, *params.IdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThan", runtime.ParamLocationQuery, *params.IdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThanOrEqual", runtime.ParamLocationQuery, *params.IdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.in", runtime.ParamLocationQuery, *params.IdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThan", runtime.ParamLocationQuery, *params.IdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThanOrEqual", runtime.ParamLocationQuery, *params.IdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.notEquals", runtime.ParamLocationQuery, *params.IdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.notIn", runtime.ParamLocationQuery, *params.IdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.specified", runtime.ParamLocationQuery, *params.IdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.contains", runtime.ParamLocationQuery, *params.NameContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.doesNotContain", runtime.ParamLocationQuery, *params.NameDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.equals", runtime.ParamLocationQuery, *params.NameEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.in", runtime.ParamLocationQuery, *params.NameIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.notEquals", runtime.ParamLocationQuery, *params.NameNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.notIn", runtime.ParamLocationQuery, *params.NameNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.specified", runtime.ParamLocationQuery, *params.NameSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkNameContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkName.contains", runtime.ParamLocationQuery, *params.SecurityControlFrameworkNameContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkNameDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkName.doesNotContain", runtime.ParamLocationQuery, *params.SecurityControlFrameworkNameDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkNameEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkName.equals", runtime.ParamLocationQuery, *params.SecurityControlFrameworkNameEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkNameIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "securityControlFrameworkName.in", runtime.ParamLocationQuery, *params.SecurityControlFrameworkNameIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkNameNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkName.notEquals", runtime.ParamLocationQuery, *params.SecurityControlFrameworkNameNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkNameNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "securityControlFrameworkName.notIn", runtime.ParamLocationQuery, *params.SecurityControlFrameworkNameNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlFrameworkNameSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlFrameworkName.specified", runtime.ParamLocationQuery, *params.SecurityControlFrameworkNameSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlId.equals", runtime.ParamLocationQuery, *params.SecurityControlIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlId.greaterThan", runtime.ParamLocationQuery, *params.SecurityControlIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.SecurityControlIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "securityControlId.in", runtime.ParamLocationQuery, *params.SecurityControlIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlId.lessThan", runtime.ParamLocationQuery, *params.SecurityControlIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlId.lessThanOrEqual", runtime.ParamLocationQuery, *params.SecurityControlIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlId.notEquals", runtime.ParamLocationQuery, *params.SecurityControlIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "securityControlId.notIn", runtime.ParamLocationQuery, *params.SecurityControlIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlId.specified", runtime.ParamLocationQuery, *params.SecurityControlIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewDeleteSimilarControlUsingDELETERequest generates requests for DeleteSimilarControlUsingDELETE +func NewDeleteSimilarControlUsingDELETERequest(server string, id int64) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/similar-controls/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("DELETE", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewGetSimilarControlUsingGETRequest generates requests for GetSimilarControlUsingGET +func NewGetSimilarControlUsingGETRequest(server string, id int64) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/similar-controls/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewPartialUpdateSimilarControlUsingPATCHRequest calls the generic PartialUpdateSimilarControlUsingPATCH builder with application/json body +func NewPartialUpdateSimilarControlUsingPATCHRequest(server string, id int64, body PartialUpdateSimilarControlUsingPATCHJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPartialUpdateSimilarControlUsingPATCHRequestWithBody(server, id, "application/json", bodyReader) +} + +// NewPartialUpdateSimilarControlUsingPATCHRequestWithBody generates requests for PartialUpdateSimilarControlUsingPATCH with any type of body +func NewPartialUpdateSimilarControlUsingPATCHRequestWithBody(server string, id int64, contentType string, body io.Reader) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/similar-controls/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("PATCH", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewUpdateSimilarControlUsingPUTRequest calls the generic UpdateSimilarControlUsingPUT builder with application/json body +func NewUpdateSimilarControlUsingPUTRequest(server string, id int64, body UpdateSimilarControlUsingPUTJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewUpdateSimilarControlUsingPUTRequestWithBody(server, id, "application/json", bodyReader) +} + +// NewUpdateSimilarControlUsingPUTRequestWithBody generates requests for UpdateSimilarControlUsingPUT with any type of body +func NewUpdateSimilarControlUsingPUTRequestWithBody(server string, id int64, contentType string, body io.Reader) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/similar-controls/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("PUT", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewGetAllTargetValuesUsingGETRequest generates requests for GetAllTargetValuesUsingGET +func NewGetAllTargetValuesUsingGETRequest(server string, params *GetAllTargetValuesUsingGETParams) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/target-values") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + queryValues := queryURL.Query() + + if params.Distinct != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "distinct", runtime.ParamLocationQuery, *params.Distinct); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.equals", runtime.ParamLocationQuery, *params.IdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThan", runtime.ParamLocationQuery, *params.IdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThanOrEqual", runtime.ParamLocationQuery, *params.IdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.in", runtime.ParamLocationQuery, *params.IdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThan", runtime.ParamLocationQuery, *params.IdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThanOrEqual", runtime.ParamLocationQuery, *params.IdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.notEquals", runtime.ParamLocationQuery, *params.IdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.notIn", runtime.ParamLocationQuery, *params.IdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.specified", runtime.ParamLocationQuery, *params.IdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ValueContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "value.contains", runtime.ParamLocationQuery, *params.ValueContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ValueDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "value.doesNotContain", runtime.ParamLocationQuery, *params.ValueDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ValueEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "value.equals", runtime.ParamLocationQuery, *params.ValueEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ValueIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "value.in", runtime.ParamLocationQuery, *params.ValueIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ValueNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "value.notEquals", runtime.ParamLocationQuery, *params.ValueNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ValueNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "value.notIn", runtime.ParamLocationQuery, *params.ValueNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ValueSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "value.specified", runtime.ParamLocationQuery, *params.ValueSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewCreateTargetValueUsingPOSTRequest calls the generic CreateTargetValueUsingPOST builder with application/json body +func NewCreateTargetValueUsingPOSTRequest(server string, body CreateTargetValueUsingPOSTJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewCreateTargetValueUsingPOSTRequestWithBody(server, "application/json", bodyReader) +} + +// NewCreateTargetValueUsingPOSTRequestWithBody generates requests for CreateTargetValueUsingPOST with any type of body +func NewCreateTargetValueUsingPOSTRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/target-values") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("POST", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewCountTargetValuesUsingGETRequest generates requests for CountTargetValuesUsingGET +func NewCountTargetValuesUsingGETRequest(server string, params *CountTargetValuesUsingGETParams) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/target-values/count") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + queryValues := queryURL.Query() + + if params.Distinct != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "distinct", runtime.ParamLocationQuery, *params.Distinct); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.equals", runtime.ParamLocationQuery, *params.IdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThan", runtime.ParamLocationQuery, *params.IdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThanOrEqual", runtime.ParamLocationQuery, *params.IdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.in", runtime.ParamLocationQuery, *params.IdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThan", runtime.ParamLocationQuery, *params.IdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThanOrEqual", runtime.ParamLocationQuery, *params.IdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.notEquals", runtime.ParamLocationQuery, *params.IdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.notIn", runtime.ParamLocationQuery, *params.IdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.specified", runtime.ParamLocationQuery, *params.IdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ValueContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "value.contains", runtime.ParamLocationQuery, *params.ValueContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ValueDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "value.doesNotContain", runtime.ParamLocationQuery, *params.ValueDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ValueEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "value.equals", runtime.ParamLocationQuery, *params.ValueEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ValueIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "value.in", runtime.ParamLocationQuery, *params.ValueIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ValueNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "value.notEquals", runtime.ParamLocationQuery, *params.ValueNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ValueNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "value.notIn", runtime.ParamLocationQuery, *params.ValueNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.ValueSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "value.specified", runtime.ParamLocationQuery, *params.ValueSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewDeleteTargetValueUsingDELETERequest generates requests for DeleteTargetValueUsingDELETE +func NewDeleteTargetValueUsingDELETERequest(server string, id int64) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/target-values/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("DELETE", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewGetTargetValueUsingGETRequest generates requests for GetTargetValueUsingGET +func NewGetTargetValueUsingGETRequest(server string, id int64) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/target-values/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewPartialUpdateTargetValueUsingPATCHRequest calls the generic PartialUpdateTargetValueUsingPATCH builder with application/json body +func NewPartialUpdateTargetValueUsingPATCHRequest(server string, id int64, body PartialUpdateTargetValueUsingPATCHJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPartialUpdateTargetValueUsingPATCHRequestWithBody(server, id, "application/json", bodyReader) +} + +// NewPartialUpdateTargetValueUsingPATCHRequestWithBody generates requests for PartialUpdateTargetValueUsingPATCH with any type of body +func NewPartialUpdateTargetValueUsingPATCHRequestWithBody(server string, id int64, contentType string, body io.Reader) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/target-values/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("PATCH", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewUpdateTargetValueUsingPUTRequest calls the generic UpdateTargetValueUsingPUT builder with application/json body +func NewUpdateTargetValueUsingPUTRequest(server string, id int64, body UpdateTargetValueUsingPUTJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewUpdateTargetValueUsingPUTRequestWithBody(server, id, "application/json", bodyReader) +} + +// NewUpdateTargetValueUsingPUTRequestWithBody generates requests for UpdateTargetValueUsingPUT with any type of body +func NewUpdateTargetValueUsingPUTRequestWithBody(server string, id int64, contentType string, body io.Reader) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/target-values/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("PUT", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewGetAllTomsUsingGETRequest generates requests for GetAllTomsUsingGET +func NewGetAllTomsUsingGETRequest(server string, params *GetAllTomsUsingGETParams) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/toms") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + queryValues := queryURL.Query() + + if params.AssuranceLevelEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "assuranceLevel.equals", runtime.ParamLocationQuery, *params.AssuranceLevelEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AssuranceLevelIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "assuranceLevel.in", runtime.ParamLocationQuery, *params.AssuranceLevelIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AssuranceLevelNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "assuranceLevel.notEquals", runtime.ParamLocationQuery, *params.AssuranceLevelNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AssuranceLevelNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "assuranceLevel.notIn", runtime.ParamLocationQuery, *params.AssuranceLevelNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AssuranceLevelSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "assuranceLevel.specified", runtime.ParamLocationQuery, *params.AssuranceLevelSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.contains", runtime.ParamLocationQuery, *params.CodeContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.doesNotContain", runtime.ParamLocationQuery, *params.CodeDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.equals", runtime.ParamLocationQuery, *params.CodeEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "code.in", runtime.ParamLocationQuery, *params.CodeIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.notEquals", runtime.ParamLocationQuery, *params.CodeNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "code.notIn", runtime.ParamLocationQuery, *params.CodeNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.specified", runtime.ParamLocationQuery, *params.CodeSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.contains", runtime.ParamLocationQuery, *params.DescriptionContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.doesNotContain", runtime.ParamLocationQuery, *params.DescriptionDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.equals", runtime.ParamLocationQuery, *params.DescriptionEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "description.in", runtime.ParamLocationQuery, *params.DescriptionIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.notEquals", runtime.ParamLocationQuery, *params.DescriptionNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "description.notIn", runtime.ParamLocationQuery, *params.DescriptionNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.specified", runtime.ParamLocationQuery, *params.DescriptionSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.Distinct != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "distinct", runtime.ParamLocationQuery, *params.Distinct); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.equals", runtime.ParamLocationQuery, *params.IdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThan", runtime.ParamLocationQuery, *params.IdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThanOrEqual", runtime.ParamLocationQuery, *params.IdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.in", runtime.ParamLocationQuery, *params.IdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThan", runtime.ParamLocationQuery, *params.IdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThanOrEqual", runtime.ParamLocationQuery, *params.IdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.notEquals", runtime.ParamLocationQuery, *params.IdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.notIn", runtime.ParamLocationQuery, *params.IdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.specified", runtime.ParamLocationQuery, *params.IdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.contains", runtime.ParamLocationQuery, *params.NameContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.doesNotContain", runtime.ParamLocationQuery, *params.NameDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.equals", runtime.ParamLocationQuery, *params.NameEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.in", runtime.ParamLocationQuery, *params.NameIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.notEquals", runtime.ParamLocationQuery, *params.NameNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.notIn", runtime.ParamLocationQuery, *params.NameNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.specified", runtime.ParamLocationQuery, *params.NameSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlId.equals", runtime.ParamLocationQuery, *params.SecurityControlIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlId.greaterThan", runtime.ParamLocationQuery, *params.SecurityControlIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.SecurityControlIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "securityControlId.in", runtime.ParamLocationQuery, *params.SecurityControlIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlId.lessThan", runtime.ParamLocationQuery, *params.SecurityControlIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlId.lessThanOrEqual", runtime.ParamLocationQuery, *params.SecurityControlIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlId.notEquals", runtime.ParamLocationQuery, *params.SecurityControlIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "securityControlId.notIn", runtime.ParamLocationQuery, *params.SecurityControlIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlId.specified", runtime.ParamLocationQuery, *params.SecurityControlIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TypeEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "type.equals", runtime.ParamLocationQuery, *params.TypeEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TypeIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "type.in", runtime.ParamLocationQuery, *params.TypeIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TypeNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "type.notEquals", runtime.ParamLocationQuery, *params.TypeNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TypeNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "type.notIn", runtime.ParamLocationQuery, *params.TypeNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TypeSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "type.specified", runtime.ParamLocationQuery, *params.TypeSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewCreateTomUsingPOSTRequest calls the generic CreateTomUsingPOST builder with application/json body +func NewCreateTomUsingPOSTRequest(server string, body CreateTomUsingPOSTJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewCreateTomUsingPOSTRequestWithBody(server, "application/json", bodyReader) +} + +// NewCreateTomUsingPOSTRequestWithBody generates requests for CreateTomUsingPOST with any type of body +func NewCreateTomUsingPOSTRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/toms") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("POST", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewCountTomsUsingGETRequest generates requests for CountTomsUsingGET +func NewCountTomsUsingGETRequest(server string, params *CountTomsUsingGETParams) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/toms/count") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + queryValues := queryURL.Query() + + if params.AssuranceLevelEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "assuranceLevel.equals", runtime.ParamLocationQuery, *params.AssuranceLevelEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AssuranceLevelIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "assuranceLevel.in", runtime.ParamLocationQuery, *params.AssuranceLevelIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AssuranceLevelNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "assuranceLevel.notEquals", runtime.ParamLocationQuery, *params.AssuranceLevelNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AssuranceLevelNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "assuranceLevel.notIn", runtime.ParamLocationQuery, *params.AssuranceLevelNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.AssuranceLevelSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "assuranceLevel.specified", runtime.ParamLocationQuery, *params.AssuranceLevelSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.contains", runtime.ParamLocationQuery, *params.CodeContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.doesNotContain", runtime.ParamLocationQuery, *params.CodeDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.equals", runtime.ParamLocationQuery, *params.CodeEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "code.in", runtime.ParamLocationQuery, *params.CodeIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.notEquals", runtime.ParamLocationQuery, *params.CodeNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "code.notIn", runtime.ParamLocationQuery, *params.CodeNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.CodeSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "code.specified", runtime.ParamLocationQuery, *params.CodeSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.contains", runtime.ParamLocationQuery, *params.DescriptionContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.doesNotContain", runtime.ParamLocationQuery, *params.DescriptionDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.equals", runtime.ParamLocationQuery, *params.DescriptionEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "description.in", runtime.ParamLocationQuery, *params.DescriptionIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.notEquals", runtime.ParamLocationQuery, *params.DescriptionNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "description.notIn", runtime.ParamLocationQuery, *params.DescriptionNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.DescriptionSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "description.specified", runtime.ParamLocationQuery, *params.DescriptionSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.Distinct != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "distinct", runtime.ParamLocationQuery, *params.Distinct); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.equals", runtime.ParamLocationQuery, *params.IdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThan", runtime.ParamLocationQuery, *params.IdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.greaterThanOrEqual", runtime.ParamLocationQuery, *params.IdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.in", runtime.ParamLocationQuery, *params.IdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThan", runtime.ParamLocationQuery, *params.IdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.lessThanOrEqual", runtime.ParamLocationQuery, *params.IdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.notEquals", runtime.ParamLocationQuery, *params.IdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "id.notIn", runtime.ParamLocationQuery, *params.IdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.IdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "id.specified", runtime.ParamLocationQuery, *params.IdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameContains != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.contains", runtime.ParamLocationQuery, *params.NameContains); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameDoesNotContain != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.doesNotContain", runtime.ParamLocationQuery, *params.NameDoesNotContain); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.equals", runtime.ParamLocationQuery, *params.NameEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.in", runtime.ParamLocationQuery, *params.NameIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.notEquals", runtime.ParamLocationQuery, *params.NameNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "name.notIn", runtime.ParamLocationQuery, *params.NameNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.NameSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "name.specified", runtime.ParamLocationQuery, *params.NameSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlId.equals", runtime.ParamLocationQuery, *params.SecurityControlIdEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdGreaterThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlId.greaterThan", runtime.ParamLocationQuery, *params.SecurityControlIdGreaterThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdGreaterThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlId.greaterThanOrEqual", runtime.ParamLocationQuery, *params.SecurityControlIdGreaterThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "securityControlId.in", runtime.ParamLocationQuery, *params.SecurityControlIdIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdLessThan != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlId.lessThan", runtime.ParamLocationQuery, *params.SecurityControlIdLessThan); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdLessThanOrEqual != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlId.lessThanOrEqual", runtime.ParamLocationQuery, *params.SecurityControlIdLessThanOrEqual); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlId.notEquals", runtime.ParamLocationQuery, *params.SecurityControlIdNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "securityControlId.notIn", runtime.ParamLocationQuery, *params.SecurityControlIdNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.SecurityControlIdSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "securityControlId.specified", runtime.ParamLocationQuery, *params.SecurityControlIdSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TypeEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "type.equals", runtime.ParamLocationQuery, *params.TypeEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TypeIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "type.in", runtime.ParamLocationQuery, *params.TypeIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TypeNotEquals != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "type.notEquals", runtime.ParamLocationQuery, *params.TypeNotEquals); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TypeNotIn != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("pipeDelimited", false, "type.notIn", runtime.ParamLocationQuery, *params.TypeNotIn); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.TypeSpecified != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "type.specified", runtime.ParamLocationQuery, *params.TypeSpecified); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewGetTomsByFrameworkNameUsingGETRequest generates requests for GetTomsByFrameworkNameUsingGET +func NewGetTomsByFrameworkNameUsingGETRequest(server string, frameworkName string) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "frameworkName", runtime.ParamLocationPath, frameworkName) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/toms/framework-assurance/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewGetTomsByFrameworkNameAndAssuranceLevelUsingGETRequest generates requests for GetTomsByFrameworkNameAndAssuranceLevelUsingGET +func NewGetTomsByFrameworkNameAndAssuranceLevelUsingGETRequest(server string, frameworkName string, assuranceLevel string) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "frameworkName", runtime.ParamLocationPath, frameworkName) + if err != nil { + return nil, err + } + + var pathParam1 string + + pathParam1, err = runtime.StyleParamWithLocation("simple", false, "assuranceLevel", runtime.ParamLocationPath, assuranceLevel) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/toms/framework-assurance/%s/%s", pathParam0, pathParam1) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewDeleteTomUsingDELETERequest generates requests for DeleteTomUsingDELETE +func NewDeleteTomUsingDELETERequest(server string, id int64) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/toms/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("DELETE", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewGetTomUsingGETRequest generates requests for GetTomUsingGET +func NewGetTomUsingGETRequest(server string, id int64) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/toms/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewPartialUpdateTomUsingPATCHRequest calls the generic PartialUpdateTomUsingPATCH builder with application/json body +func NewPartialUpdateTomUsingPATCHRequest(server string, id int64, body PartialUpdateTomUsingPATCHJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPartialUpdateTomUsingPATCHRequestWithBody(server, id, "application/json", bodyReader) +} + +// NewPartialUpdateTomUsingPATCHRequestWithBody generates requests for PartialUpdateTomUsingPATCH with any type of body +func NewPartialUpdateTomUsingPATCHRequestWithBody(server string, id int64, contentType string, body io.Reader) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/toms/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("PATCH", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewUpdateTomUsingPUTRequest calls the generic UpdateTomUsingPUT builder with application/json body +func NewUpdateTomUsingPUTRequest(server string, id int64, body UpdateTomUsingPUTJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewUpdateTomUsingPUTRequestWithBody(server, id, "application/json", bodyReader) +} + +// NewUpdateTomUsingPUTRequestWithBody generates requests for UpdateTomUsingPUT with any type of body +func NewUpdateTomUsingPUTRequestWithBody(server string, id int64, contentType string, body io.Reader) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/toms/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("PUT", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewGetAllPublicUsersUsingGETRequest generates requests for GetAllPublicUsersUsingGET +func NewGetAllPublicUsersUsingGETRequest(server string, params *GetAllPublicUsersUsingGETParams) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/api/users") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + queryValues := queryURL.Query() + + if params.Page != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "page", runtime.ParamLocationQuery, *params.Page); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.Size != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "size", runtime.ParamLocationQuery, *params.Size); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + if params.Sort != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "sort", runtime.ParamLocationQuery, *params.Sort); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +func (c *Client) applyEditors(ctx context.Context, req *http.Request, additionalEditors []RequestEditorFn) error { + for _, r := range c.RequestEditors { + if err := r(ctx, req); err != nil { + return err + } + } + for _, r := range additionalEditors { + if err := r(ctx, req); err != nil { + return err + } + } + return nil +} + +// ClientWithResponses builds on ClientInterface to offer response payloads +type ClientWithResponses struct { + ClientInterface +} + +// NewClientWithResponses creates a new ClientWithResponses, which wraps +// Client with return type handling +func NewClientWithResponses(server string, opts ...ClientOption) (*ClientWithResponses, error) { + client, err := NewClient(server, opts...) + if err != nil { + return nil, err + } + return &ClientWithResponses{client}, nil +} + +// WithBaseURL overrides the baseURL. +func WithBaseURL(baseURL string) ClientOption { + return func(c *Client) error { + newBaseURL, err := url.Parse(baseURL) + if err != nil { + return err + } + c.Server = newBaseURL.String() + return nil + } +} + +// ClientWithResponsesInterface is the interface specification for the client with responses above. +type ClientWithResponsesInterface interface { + // GetAllUsersUsingGET request + GetAllUsersUsingGETWithResponse(ctx context.Context, params *GetAllUsersUsingGETParams, reqEditors ...RequestEditorFn) (*GetAllUsersUsingGETResponse, error) + + // GetUserUsingGET request + GetUserUsingGETWithResponse(ctx context.Context, login string, reqEditors ...RequestEditorFn) (*GetUserUsingGETResponse, error) + + // GetAuthoritiesUsingGET request + GetAuthoritiesUsingGETWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetAuthoritiesUsingGETResponse, error) + + // GetAllCloudServiceProvidersUsingGET request + GetAllCloudServiceProvidersUsingGETWithResponse(ctx context.Context, params *GetAllCloudServiceProvidersUsingGETParams, reqEditors ...RequestEditorFn) (*GetAllCloudServiceProvidersUsingGETResponse, error) + + // CreateCloudServiceProviderUsingPOST request with any body + CreateCloudServiceProviderUsingPOSTWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateCloudServiceProviderUsingPOSTResponse, error) + + CreateCloudServiceProviderUsingPOSTWithResponse(ctx context.Context, body CreateCloudServiceProviderUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateCloudServiceProviderUsingPOSTResponse, error) + + // CountCloudServiceProvidersUsingGET request + CountCloudServiceProvidersUsingGETWithResponse(ctx context.Context, params *CountCloudServiceProvidersUsingGETParams, reqEditors ...RequestEditorFn) (*CountCloudServiceProvidersUsingGETResponse, error) + + // DeleteCloudServiceProviderUsingDELETE request + DeleteCloudServiceProviderUsingDELETEWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*DeleteCloudServiceProviderUsingDELETEResponse, error) + + // GetCloudServiceProviderUsingGET request + GetCloudServiceProviderUsingGETWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*GetCloudServiceProviderUsingGETResponse, error) + + // PartialUpdateCloudServiceProviderUsingPATCH request with any body + PartialUpdateCloudServiceProviderUsingPATCHWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PartialUpdateCloudServiceProviderUsingPATCHResponse, error) + + PartialUpdateCloudServiceProviderUsingPATCHWithResponse(ctx context.Context, id int64, body PartialUpdateCloudServiceProviderUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*PartialUpdateCloudServiceProviderUsingPATCHResponse, error) + + // UpdateCloudServiceProviderUsingPUT request with any body + UpdateCloudServiceProviderUsingPUTWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateCloudServiceProviderUsingPUTResponse, error) + + UpdateCloudServiceProviderUsingPUTWithResponse(ctx context.Context, id int64, body UpdateCloudServiceProviderUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateCloudServiceProviderUsingPUTResponse, error) + + // GetAllCloudServicesUsingGET request + GetAllCloudServicesUsingGETWithResponse(ctx context.Context, params *GetAllCloudServicesUsingGETParams, reqEditors ...RequestEditorFn) (*GetAllCloudServicesUsingGETResponse, error) + + // CreateCloudServiceUsingPOST request with any body + CreateCloudServiceUsingPOSTWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateCloudServiceUsingPOSTResponse, error) + + CreateCloudServiceUsingPOSTWithResponse(ctx context.Context, body CreateCloudServiceUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateCloudServiceUsingPOSTResponse, error) + + // CountCloudServicesUsingGET request + CountCloudServicesUsingGETWithResponse(ctx context.Context, params *CountCloudServicesUsingGETParams, reqEditors ...RequestEditorFn) (*CountCloudServicesUsingGETResponse, error) + + // DeleteCloudServiceUsingDELETE request + DeleteCloudServiceUsingDELETEWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*DeleteCloudServiceUsingDELETEResponse, error) + + // GetCloudServiceUsingGET request + GetCloudServiceUsingGETWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*GetCloudServiceUsingGETResponse, error) + + // PartialUpdateCloudServiceUsingPATCH request with any body + PartialUpdateCloudServiceUsingPATCHWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PartialUpdateCloudServiceUsingPATCHResponse, error) + + PartialUpdateCloudServiceUsingPATCHWithResponse(ctx context.Context, id int64, body PartialUpdateCloudServiceUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*PartialUpdateCloudServiceUsingPATCHResponse, error) + + // UpdateCloudServiceUsingPUT request with any body + UpdateCloudServiceUsingPUTWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateCloudServiceUsingPUTResponse, error) + + UpdateCloudServiceUsingPUTWithResponse(ctx context.Context, id int64, body UpdateCloudServiceUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateCloudServiceUsingPUTResponse, error) + + // GetAllReferenceTomsUsingGET request + GetAllReferenceTomsUsingGETWithResponse(ctx context.Context, params *GetAllReferenceTomsUsingGETParams, reqEditors ...RequestEditorFn) (*GetAllReferenceTomsUsingGETResponse, error) + + // CreateReferenceTomUsingPOST request with any body + CreateReferenceTomUsingPOSTWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateReferenceTomUsingPOSTResponse, error) + + CreateReferenceTomUsingPOSTWithResponse(ctx context.Context, body CreateReferenceTomUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateReferenceTomUsingPOSTResponse, error) + + // CountReferenceTomsUsingGET request + CountReferenceTomsUsingGETWithResponse(ctx context.Context, params *CountReferenceTomsUsingGETParams, reqEditors ...RequestEditorFn) (*CountReferenceTomsUsingGETResponse, error) + + // DeleteReferenceTomUsingDELETE request + DeleteReferenceTomUsingDELETEWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*DeleteReferenceTomUsingDELETEResponse, error) + + // GetReferenceTomUsingGET request + GetReferenceTomUsingGETWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*GetReferenceTomUsingGETResponse, error) + + // PartialUpdateReferenceTomUsingPATCH request with any body + PartialUpdateReferenceTomUsingPATCHWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PartialUpdateReferenceTomUsingPATCHResponse, error) + + PartialUpdateReferenceTomUsingPATCHWithResponse(ctx context.Context, id int64, body PartialUpdateReferenceTomUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*PartialUpdateReferenceTomUsingPATCHResponse, error) + + // UpdateReferenceTomUsingPUT request with any body + UpdateReferenceTomUsingPUTWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateReferenceTomUsingPUTResponse, error) + + UpdateReferenceTomUsingPUTWithResponse(ctx context.Context, id int64, body UpdateReferenceTomUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateReferenceTomUsingPUTResponse, error) + + // GetAllResourceTypesUsingGET request + GetAllResourceTypesUsingGETWithResponse(ctx context.Context, params *GetAllResourceTypesUsingGETParams, reqEditors ...RequestEditorFn) (*GetAllResourceTypesUsingGETResponse, error) + + // CreateResourceTypeUsingPOST request with any body + CreateResourceTypeUsingPOSTWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateResourceTypeUsingPOSTResponse, error) + + CreateResourceTypeUsingPOSTWithResponse(ctx context.Context, body CreateResourceTypeUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateResourceTypeUsingPOSTResponse, error) + + // CountResourceTypesUsingGET request + CountResourceTypesUsingGETWithResponse(ctx context.Context, params *CountResourceTypesUsingGETParams, reqEditors ...RequestEditorFn) (*CountResourceTypesUsingGETResponse, error) + + // DeleteResourceTypeUsingDELETE request + DeleteResourceTypeUsingDELETEWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*DeleteResourceTypeUsingDELETEResponse, error) + + // GetResourceTypeUsingGET request + GetResourceTypeUsingGETWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*GetResourceTypeUsingGETResponse, error) + + // PartialUpdateResourceTypeUsingPATCH request with any body + PartialUpdateResourceTypeUsingPATCHWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PartialUpdateResourceTypeUsingPATCHResponse, error) + + PartialUpdateResourceTypeUsingPATCHWithResponse(ctx context.Context, id int64, body PartialUpdateResourceTypeUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*PartialUpdateResourceTypeUsingPATCHResponse, error) + + // UpdateResourceTypeUsingPUT request with any body + UpdateResourceTypeUsingPUTWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateResourceTypeUsingPUTResponse, error) + + UpdateResourceTypeUsingPUTWithResponse(ctx context.Context, id int64, body UpdateResourceTypeUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateResourceTypeUsingPUTResponse, error) + + // GetAllResourcesUsingGET request + GetAllResourcesUsingGETWithResponse(ctx context.Context, params *GetAllResourcesUsingGETParams, reqEditors ...RequestEditorFn) (*GetAllResourcesUsingGETResponse, error) + + // CreateResourceUsingPOST request with any body + CreateResourceUsingPOSTWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateResourceUsingPOSTResponse, error) + + CreateResourceUsingPOSTWithResponse(ctx context.Context, body CreateResourceUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateResourceUsingPOSTResponse, error) + + // CountResourcesUsingGET request + CountResourcesUsingGETWithResponse(ctx context.Context, params *CountResourcesUsingGETParams, reqEditors ...RequestEditorFn) (*CountResourcesUsingGETResponse, error) + + // DeleteResourceUsingDELETE request + DeleteResourceUsingDELETEWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*DeleteResourceUsingDELETEResponse, error) + + // GetResourceUsingGET request + GetResourceUsingGETWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*GetResourceUsingGETResponse, error) + + // PartialUpdateResourceUsingPATCH request with any body + PartialUpdateResourceUsingPATCHWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PartialUpdateResourceUsingPATCHResponse, error) + + PartialUpdateResourceUsingPATCHWithResponse(ctx context.Context, id int64, body PartialUpdateResourceUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*PartialUpdateResourceUsingPATCHResponse, error) + + // UpdateResourceUsingPUT request with any body + UpdateResourceUsingPUTWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateResourceUsingPUTResponse, error) + + UpdateResourceUsingPUTWithResponse(ctx context.Context, id int64, body UpdateResourceUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateResourceUsingPUTResponse, error) + + // GetAllSecurityControlCategoriesUsingGET request + GetAllSecurityControlCategoriesUsingGETWithResponse(ctx context.Context, params *GetAllSecurityControlCategoriesUsingGETParams, reqEditors ...RequestEditorFn) (*GetAllSecurityControlCategoriesUsingGETResponse, error) + + // CreateSecurityControlCategoryUsingPOST request with any body + CreateSecurityControlCategoryUsingPOSTWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateSecurityControlCategoryUsingPOSTResponse, error) + + CreateSecurityControlCategoryUsingPOSTWithResponse(ctx context.Context, body CreateSecurityControlCategoryUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateSecurityControlCategoryUsingPOSTResponse, error) + + // CountSecurityControlCategoriesUsingGET request + CountSecurityControlCategoriesUsingGETWithResponse(ctx context.Context, params *CountSecurityControlCategoriesUsingGETParams, reqEditors ...RequestEditorFn) (*CountSecurityControlCategoriesUsingGETResponse, error) + + // DeleteSecurityControlCategoryUsingDELETE request + DeleteSecurityControlCategoryUsingDELETEWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*DeleteSecurityControlCategoryUsingDELETEResponse, error) + + // GetSecurityControlCategoryUsingGET request + GetSecurityControlCategoryUsingGETWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*GetSecurityControlCategoryUsingGETResponse, error) + + // PartialUpdateSecurityControlCategoryUsingPATCH request with any body + PartialUpdateSecurityControlCategoryUsingPATCHWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PartialUpdateSecurityControlCategoryUsingPATCHResponse, error) + + PartialUpdateSecurityControlCategoryUsingPATCHWithResponse(ctx context.Context, id int64, body PartialUpdateSecurityControlCategoryUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*PartialUpdateSecurityControlCategoryUsingPATCHResponse, error) + + // UpdateSecurityControlCategoryUsingPUT request with any body + UpdateSecurityControlCategoryUsingPUTWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateSecurityControlCategoryUsingPUTResponse, error) + + UpdateSecurityControlCategoryUsingPUTWithResponse(ctx context.Context, id int64, body UpdateSecurityControlCategoryUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateSecurityControlCategoryUsingPUTResponse, error) + + // GetAllSecurityControlFrameworksUsingGET request + GetAllSecurityControlFrameworksUsingGETWithResponse(ctx context.Context, params *GetAllSecurityControlFrameworksUsingGETParams, reqEditors ...RequestEditorFn) (*GetAllSecurityControlFrameworksUsingGETResponse, error) + + // CreateSecurityControlFrameworkUsingPOST request with any body + CreateSecurityControlFrameworkUsingPOSTWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateSecurityControlFrameworkUsingPOSTResponse, error) + + CreateSecurityControlFrameworkUsingPOSTWithResponse(ctx context.Context, body CreateSecurityControlFrameworkUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateSecurityControlFrameworkUsingPOSTResponse, error) + + // CheckHasRequirementsUsingGET request + CheckHasRequirementsUsingGETWithResponse(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*CheckHasRequirementsUsingGETResponse, error) + + // CountSecurityControlFrameworksUsingGET request + CountSecurityControlFrameworksUsingGETWithResponse(ctx context.Context, params *CountSecurityControlFrameworksUsingGETParams, reqEditors ...RequestEditorFn) (*CountSecurityControlFrameworksUsingGETResponse, error) + + // DeleteSecurityControlFrameworkUsingDELETE request + DeleteSecurityControlFrameworkUsingDELETEWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*DeleteSecurityControlFrameworkUsingDELETEResponse, error) + + // GetSecurityControlFrameworkUsingGET request + GetSecurityControlFrameworkUsingGETWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*GetSecurityControlFrameworkUsingGETResponse, error) + + // PartialUpdateSecurityControlFrameworkUsingPATCH request with any body + PartialUpdateSecurityControlFrameworkUsingPATCHWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PartialUpdateSecurityControlFrameworkUsingPATCHResponse, error) + + PartialUpdateSecurityControlFrameworkUsingPATCHWithResponse(ctx context.Context, id int64, body PartialUpdateSecurityControlFrameworkUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*PartialUpdateSecurityControlFrameworkUsingPATCHResponse, error) + + // UpdateSecurityControlFrameworkUsingPUT request with any body + UpdateSecurityControlFrameworkUsingPUTWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateSecurityControlFrameworkUsingPUTResponse, error) + + UpdateSecurityControlFrameworkUsingPUTWithResponse(ctx context.Context, id int64, body UpdateSecurityControlFrameworkUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateSecurityControlFrameworkUsingPUTResponse, error) + + // GetAllSecurityControlsUsingGET request + GetAllSecurityControlsUsingGETWithResponse(ctx context.Context, params *GetAllSecurityControlsUsingGETParams, reqEditors ...RequestEditorFn) (*GetAllSecurityControlsUsingGETResponse, error) + + // CreateSecurityControlUsingPOST request with any body + CreateSecurityControlUsingPOSTWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateSecurityControlUsingPOSTResponse, error) + + CreateSecurityControlUsingPOSTWithResponse(ctx context.Context, body CreateSecurityControlUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateSecurityControlUsingPOSTResponse, error) + + // CountSecurityControlsUsingGET request + CountSecurityControlsUsingGETWithResponse(ctx context.Context, params *CountSecurityControlsUsingGETParams, reqEditors ...RequestEditorFn) (*CountSecurityControlsUsingGETResponse, error) + + // DeleteSecurityControlUsingDELETE request + DeleteSecurityControlUsingDELETEWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*DeleteSecurityControlUsingDELETEResponse, error) + + // GetSecurityControlUsingGET request + GetSecurityControlUsingGETWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*GetSecurityControlUsingGETResponse, error) + + // PartialUpdateSecurityControlUsingPATCH request with any body + PartialUpdateSecurityControlUsingPATCHWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PartialUpdateSecurityControlUsingPATCHResponse, error) + + PartialUpdateSecurityControlUsingPATCHWithResponse(ctx context.Context, id int64, body PartialUpdateSecurityControlUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*PartialUpdateSecurityControlUsingPATCHResponse, error) + + // UpdateSecurityControlUsingPUT request with any body + UpdateSecurityControlUsingPUTWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateSecurityControlUsingPUTResponse, error) + + UpdateSecurityControlUsingPUTWithResponse(ctx context.Context, id int64, body UpdateSecurityControlUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateSecurityControlUsingPUTResponse, error) + + // GetAllSecurityMetricsUsingGET request + GetAllSecurityMetricsUsingGETWithResponse(ctx context.Context, params *GetAllSecurityMetricsUsingGETParams, reqEditors ...RequestEditorFn) (*GetAllSecurityMetricsUsingGETResponse, error) + + // CreateSecurityMetricUsingPOST request with any body + CreateSecurityMetricUsingPOSTWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateSecurityMetricUsingPOSTResponse, error) + + CreateSecurityMetricUsingPOSTWithResponse(ctx context.Context, body CreateSecurityMetricUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateSecurityMetricUsingPOSTResponse, error) + + // CountSecurityMetricsUsingGET request + CountSecurityMetricsUsingGETWithResponse(ctx context.Context, params *CountSecurityMetricsUsingGETParams, reqEditors ...RequestEditorFn) (*CountSecurityMetricsUsingGETResponse, error) + + // DeleteSecurityMetricUsingDELETE request + DeleteSecurityMetricUsingDELETEWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*DeleteSecurityMetricUsingDELETEResponse, error) + + // GetSecurityMetricUsingGET request + GetSecurityMetricUsingGETWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*GetSecurityMetricUsingGETResponse, error) + + // PartialUpdateSecurityMetricUsingPATCH request with any body + PartialUpdateSecurityMetricUsingPATCHWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PartialUpdateSecurityMetricUsingPATCHResponse, error) + + PartialUpdateSecurityMetricUsingPATCHWithResponse(ctx context.Context, id int64, body PartialUpdateSecurityMetricUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*PartialUpdateSecurityMetricUsingPATCHResponse, error) + + // UpdateSecurityMetricUsingPUT request with any body + UpdateSecurityMetricUsingPUTWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateSecurityMetricUsingPUTResponse, error) + + UpdateSecurityMetricUsingPUTWithResponse(ctx context.Context, id int64, body UpdateSecurityMetricUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateSecurityMetricUsingPUTResponse, error) + + // GetAllSimilarControlsUsingGET request + GetAllSimilarControlsUsingGETWithResponse(ctx context.Context, params *GetAllSimilarControlsUsingGETParams, reqEditors ...RequestEditorFn) (*GetAllSimilarControlsUsingGETResponse, error) + + // CreateSimilarControlUsingPOST request with any body + CreateSimilarControlUsingPOSTWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateSimilarControlUsingPOSTResponse, error) + + CreateSimilarControlUsingPOSTWithResponse(ctx context.Context, body CreateSimilarControlUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateSimilarControlUsingPOSTResponse, error) + + // CountSimilarControlsUsingGET request + CountSimilarControlsUsingGETWithResponse(ctx context.Context, params *CountSimilarControlsUsingGETParams, reqEditors ...RequestEditorFn) (*CountSimilarControlsUsingGETResponse, error) + + // DeleteSimilarControlUsingDELETE request + DeleteSimilarControlUsingDELETEWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*DeleteSimilarControlUsingDELETEResponse, error) + + // GetSimilarControlUsingGET request + GetSimilarControlUsingGETWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*GetSimilarControlUsingGETResponse, error) + + // PartialUpdateSimilarControlUsingPATCH request with any body + PartialUpdateSimilarControlUsingPATCHWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PartialUpdateSimilarControlUsingPATCHResponse, error) + + PartialUpdateSimilarControlUsingPATCHWithResponse(ctx context.Context, id int64, body PartialUpdateSimilarControlUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*PartialUpdateSimilarControlUsingPATCHResponse, error) + + // UpdateSimilarControlUsingPUT request with any body + UpdateSimilarControlUsingPUTWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateSimilarControlUsingPUTResponse, error) + + UpdateSimilarControlUsingPUTWithResponse(ctx context.Context, id int64, body UpdateSimilarControlUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateSimilarControlUsingPUTResponse, error) + + // GetAllTargetValuesUsingGET request + GetAllTargetValuesUsingGETWithResponse(ctx context.Context, params *GetAllTargetValuesUsingGETParams, reqEditors ...RequestEditorFn) (*GetAllTargetValuesUsingGETResponse, error) + + // CreateTargetValueUsingPOST request with any body + CreateTargetValueUsingPOSTWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateTargetValueUsingPOSTResponse, error) + + CreateTargetValueUsingPOSTWithResponse(ctx context.Context, body CreateTargetValueUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateTargetValueUsingPOSTResponse, error) + + // CountTargetValuesUsingGET request + CountTargetValuesUsingGETWithResponse(ctx context.Context, params *CountTargetValuesUsingGETParams, reqEditors ...RequestEditorFn) (*CountTargetValuesUsingGETResponse, error) + + // DeleteTargetValueUsingDELETE request + DeleteTargetValueUsingDELETEWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*DeleteTargetValueUsingDELETEResponse, error) + + // GetTargetValueUsingGET request + GetTargetValueUsingGETWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*GetTargetValueUsingGETResponse, error) + + // PartialUpdateTargetValueUsingPATCH request with any body + PartialUpdateTargetValueUsingPATCHWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PartialUpdateTargetValueUsingPATCHResponse, error) + + PartialUpdateTargetValueUsingPATCHWithResponse(ctx context.Context, id int64, body PartialUpdateTargetValueUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*PartialUpdateTargetValueUsingPATCHResponse, error) + + // UpdateTargetValueUsingPUT request with any body + UpdateTargetValueUsingPUTWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateTargetValueUsingPUTResponse, error) + + UpdateTargetValueUsingPUTWithResponse(ctx context.Context, id int64, body UpdateTargetValueUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateTargetValueUsingPUTResponse, error) + + // GetAllTomsUsingGET request + GetAllTomsUsingGETWithResponse(ctx context.Context, params *GetAllTomsUsingGETParams, reqEditors ...RequestEditorFn) (*GetAllTomsUsingGETResponse, error) + + // CreateTomUsingPOST request with any body + CreateTomUsingPOSTWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateTomUsingPOSTResponse, error) + + CreateTomUsingPOSTWithResponse(ctx context.Context, body CreateTomUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateTomUsingPOSTResponse, error) + + // CountTomsUsingGET request + CountTomsUsingGETWithResponse(ctx context.Context, params *CountTomsUsingGETParams, reqEditors ...RequestEditorFn) (*CountTomsUsingGETResponse, error) + + // GetTomsByFrameworkNameUsingGET request + GetTomsByFrameworkNameUsingGETWithResponse(ctx context.Context, frameworkName string, reqEditors ...RequestEditorFn) (*GetTomsByFrameworkNameUsingGETResponse, error) + + // GetTomsByFrameworkNameAndAssuranceLevelUsingGET request + GetTomsByFrameworkNameAndAssuranceLevelUsingGETWithResponse(ctx context.Context, frameworkName string, assuranceLevel string, reqEditors ...RequestEditorFn) (*GetTomsByFrameworkNameAndAssuranceLevelUsingGETResponse, error) + + // DeleteTomUsingDELETE request + DeleteTomUsingDELETEWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*DeleteTomUsingDELETEResponse, error) + + // GetTomUsingGET request + GetTomUsingGETWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*GetTomUsingGETResponse, error) + + // PartialUpdateTomUsingPATCH request with any body + PartialUpdateTomUsingPATCHWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PartialUpdateTomUsingPATCHResponse, error) + + PartialUpdateTomUsingPATCHWithResponse(ctx context.Context, id int64, body PartialUpdateTomUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*PartialUpdateTomUsingPATCHResponse, error) + + // UpdateTomUsingPUT request with any body + UpdateTomUsingPUTWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateTomUsingPUTResponse, error) + + UpdateTomUsingPUTWithResponse(ctx context.Context, id int64, body UpdateTomUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateTomUsingPUTResponse, error) + + // GetAllPublicUsersUsingGET request + GetAllPublicUsersUsingGETWithResponse(ctx context.Context, params *GetAllPublicUsersUsingGETParams, reqEditors ...RequestEditorFn) (*GetAllPublicUsersUsingGETResponse, error) +} + +type GetAllUsersUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetAllUsersUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetAllUsersUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetUserUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetUserUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetUserUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetAuthoritiesUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetAuthoritiesUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetAuthoritiesUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetAllCloudServiceProvidersUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetAllCloudServiceProvidersUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetAllCloudServiceProvidersUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type CreateCloudServiceProviderUsingPOSTResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r CreateCloudServiceProviderUsingPOSTResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r CreateCloudServiceProviderUsingPOSTResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type CountCloudServiceProvidersUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r CountCloudServiceProvidersUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r CountCloudServiceProvidersUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type DeleteCloudServiceProviderUsingDELETEResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r DeleteCloudServiceProviderUsingDELETEResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r DeleteCloudServiceProviderUsingDELETEResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetCloudServiceProviderUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetCloudServiceProviderUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetCloudServiceProviderUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type PartialUpdateCloudServiceProviderUsingPATCHResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r PartialUpdateCloudServiceProviderUsingPATCHResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r PartialUpdateCloudServiceProviderUsingPATCHResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type UpdateCloudServiceProviderUsingPUTResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r UpdateCloudServiceProviderUsingPUTResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r UpdateCloudServiceProviderUsingPUTResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetAllCloudServicesUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetAllCloudServicesUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetAllCloudServicesUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type CreateCloudServiceUsingPOSTResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r CreateCloudServiceUsingPOSTResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r CreateCloudServiceUsingPOSTResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type CountCloudServicesUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r CountCloudServicesUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r CountCloudServicesUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type DeleteCloudServiceUsingDELETEResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r DeleteCloudServiceUsingDELETEResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r DeleteCloudServiceUsingDELETEResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetCloudServiceUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetCloudServiceUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetCloudServiceUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type PartialUpdateCloudServiceUsingPATCHResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r PartialUpdateCloudServiceUsingPATCHResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r PartialUpdateCloudServiceUsingPATCHResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type UpdateCloudServiceUsingPUTResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r UpdateCloudServiceUsingPUTResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r UpdateCloudServiceUsingPUTResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetAllReferenceTomsUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetAllReferenceTomsUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetAllReferenceTomsUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type CreateReferenceTomUsingPOSTResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r CreateReferenceTomUsingPOSTResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r CreateReferenceTomUsingPOSTResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type CountReferenceTomsUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r CountReferenceTomsUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r CountReferenceTomsUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type DeleteReferenceTomUsingDELETEResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r DeleteReferenceTomUsingDELETEResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r DeleteReferenceTomUsingDELETEResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetReferenceTomUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetReferenceTomUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetReferenceTomUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type PartialUpdateReferenceTomUsingPATCHResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r PartialUpdateReferenceTomUsingPATCHResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r PartialUpdateReferenceTomUsingPATCHResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type UpdateReferenceTomUsingPUTResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r UpdateReferenceTomUsingPUTResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r UpdateReferenceTomUsingPUTResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetAllResourceTypesUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetAllResourceTypesUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetAllResourceTypesUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type CreateResourceTypeUsingPOSTResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r CreateResourceTypeUsingPOSTResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r CreateResourceTypeUsingPOSTResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type CountResourceTypesUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r CountResourceTypesUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r CountResourceTypesUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type DeleteResourceTypeUsingDELETEResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r DeleteResourceTypeUsingDELETEResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r DeleteResourceTypeUsingDELETEResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetResourceTypeUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetResourceTypeUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetResourceTypeUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type PartialUpdateResourceTypeUsingPATCHResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r PartialUpdateResourceTypeUsingPATCHResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r PartialUpdateResourceTypeUsingPATCHResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type UpdateResourceTypeUsingPUTResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r UpdateResourceTypeUsingPUTResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r UpdateResourceTypeUsingPUTResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetAllResourcesUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetAllResourcesUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetAllResourcesUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type CreateResourceUsingPOSTResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r CreateResourceUsingPOSTResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r CreateResourceUsingPOSTResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type CountResourcesUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r CountResourcesUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r CountResourcesUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type DeleteResourceUsingDELETEResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r DeleteResourceUsingDELETEResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r DeleteResourceUsingDELETEResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetResourceUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetResourceUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetResourceUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type PartialUpdateResourceUsingPATCHResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r PartialUpdateResourceUsingPATCHResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r PartialUpdateResourceUsingPATCHResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type UpdateResourceUsingPUTResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r UpdateResourceUsingPUTResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r UpdateResourceUsingPUTResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetAllSecurityControlCategoriesUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetAllSecurityControlCategoriesUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetAllSecurityControlCategoriesUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type CreateSecurityControlCategoryUsingPOSTResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r CreateSecurityControlCategoryUsingPOSTResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r CreateSecurityControlCategoryUsingPOSTResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type CountSecurityControlCategoriesUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r CountSecurityControlCategoriesUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r CountSecurityControlCategoriesUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type DeleteSecurityControlCategoryUsingDELETEResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r DeleteSecurityControlCategoryUsingDELETEResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r DeleteSecurityControlCategoryUsingDELETEResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetSecurityControlCategoryUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetSecurityControlCategoryUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetSecurityControlCategoryUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type PartialUpdateSecurityControlCategoryUsingPATCHResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r PartialUpdateSecurityControlCategoryUsingPATCHResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r PartialUpdateSecurityControlCategoryUsingPATCHResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type UpdateSecurityControlCategoryUsingPUTResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r UpdateSecurityControlCategoryUsingPUTResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r UpdateSecurityControlCategoryUsingPUTResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetAllSecurityControlFrameworksUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetAllSecurityControlFrameworksUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetAllSecurityControlFrameworksUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type CreateSecurityControlFrameworkUsingPOSTResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r CreateSecurityControlFrameworkUsingPOSTResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r CreateSecurityControlFrameworkUsingPOSTResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type CheckHasRequirementsUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r CheckHasRequirementsUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r CheckHasRequirementsUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type CountSecurityControlFrameworksUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r CountSecurityControlFrameworksUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r CountSecurityControlFrameworksUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type DeleteSecurityControlFrameworkUsingDELETEResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r DeleteSecurityControlFrameworkUsingDELETEResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r DeleteSecurityControlFrameworkUsingDELETEResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetSecurityControlFrameworkUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetSecurityControlFrameworkUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetSecurityControlFrameworkUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type PartialUpdateSecurityControlFrameworkUsingPATCHResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r PartialUpdateSecurityControlFrameworkUsingPATCHResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r PartialUpdateSecurityControlFrameworkUsingPATCHResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type UpdateSecurityControlFrameworkUsingPUTResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r UpdateSecurityControlFrameworkUsingPUTResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r UpdateSecurityControlFrameworkUsingPUTResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetAllSecurityControlsUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetAllSecurityControlsUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetAllSecurityControlsUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type CreateSecurityControlUsingPOSTResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r CreateSecurityControlUsingPOSTResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r CreateSecurityControlUsingPOSTResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type CountSecurityControlsUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r CountSecurityControlsUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r CountSecurityControlsUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type DeleteSecurityControlUsingDELETEResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r DeleteSecurityControlUsingDELETEResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r DeleteSecurityControlUsingDELETEResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetSecurityControlUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetSecurityControlUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetSecurityControlUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type PartialUpdateSecurityControlUsingPATCHResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r PartialUpdateSecurityControlUsingPATCHResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r PartialUpdateSecurityControlUsingPATCHResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type UpdateSecurityControlUsingPUTResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r UpdateSecurityControlUsingPUTResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r UpdateSecurityControlUsingPUTResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetAllSecurityMetricsUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetAllSecurityMetricsUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetAllSecurityMetricsUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type CreateSecurityMetricUsingPOSTResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r CreateSecurityMetricUsingPOSTResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r CreateSecurityMetricUsingPOSTResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type CountSecurityMetricsUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r CountSecurityMetricsUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r CountSecurityMetricsUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type DeleteSecurityMetricUsingDELETEResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r DeleteSecurityMetricUsingDELETEResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r DeleteSecurityMetricUsingDELETEResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetSecurityMetricUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetSecurityMetricUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetSecurityMetricUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type PartialUpdateSecurityMetricUsingPATCHResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r PartialUpdateSecurityMetricUsingPATCHResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r PartialUpdateSecurityMetricUsingPATCHResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type UpdateSecurityMetricUsingPUTResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r UpdateSecurityMetricUsingPUTResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r UpdateSecurityMetricUsingPUTResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetAllSimilarControlsUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetAllSimilarControlsUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetAllSimilarControlsUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type CreateSimilarControlUsingPOSTResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r CreateSimilarControlUsingPOSTResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r CreateSimilarControlUsingPOSTResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type CountSimilarControlsUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r CountSimilarControlsUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r CountSimilarControlsUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type DeleteSimilarControlUsingDELETEResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r DeleteSimilarControlUsingDELETEResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r DeleteSimilarControlUsingDELETEResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetSimilarControlUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetSimilarControlUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetSimilarControlUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type PartialUpdateSimilarControlUsingPATCHResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r PartialUpdateSimilarControlUsingPATCHResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r PartialUpdateSimilarControlUsingPATCHResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type UpdateSimilarControlUsingPUTResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r UpdateSimilarControlUsingPUTResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r UpdateSimilarControlUsingPUTResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetAllTargetValuesUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetAllTargetValuesUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetAllTargetValuesUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type CreateTargetValueUsingPOSTResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r CreateTargetValueUsingPOSTResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r CreateTargetValueUsingPOSTResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type CountTargetValuesUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r CountTargetValuesUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r CountTargetValuesUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type DeleteTargetValueUsingDELETEResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r DeleteTargetValueUsingDELETEResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r DeleteTargetValueUsingDELETEResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetTargetValueUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetTargetValueUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetTargetValueUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type PartialUpdateTargetValueUsingPATCHResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r PartialUpdateTargetValueUsingPATCHResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r PartialUpdateTargetValueUsingPATCHResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type UpdateTargetValueUsingPUTResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r UpdateTargetValueUsingPUTResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r UpdateTargetValueUsingPUTResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetAllTomsUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetAllTomsUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetAllTomsUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type CreateTomUsingPOSTResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r CreateTomUsingPOSTResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r CreateTomUsingPOSTResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type CountTomsUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r CountTomsUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r CountTomsUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetTomsByFrameworkNameUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetTomsByFrameworkNameUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetTomsByFrameworkNameUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetTomsByFrameworkNameAndAssuranceLevelUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetTomsByFrameworkNameAndAssuranceLevelUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetTomsByFrameworkNameAndAssuranceLevelUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type DeleteTomUsingDELETEResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r DeleteTomUsingDELETEResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r DeleteTomUsingDELETEResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetTomUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetTomUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetTomUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type PartialUpdateTomUsingPATCHResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r PartialUpdateTomUsingPATCHResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r PartialUpdateTomUsingPATCHResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type UpdateTomUsingPUTResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r UpdateTomUsingPUTResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r UpdateTomUsingPUTResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetAllPublicUsersUsingGETResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetAllPublicUsersUsingGETResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetAllPublicUsersUsingGETResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +// GetAllUsersUsingGETWithResponse request returning *GetAllUsersUsingGETResponse +func (c *ClientWithResponses) GetAllUsersUsingGETWithResponse(ctx context.Context, params *GetAllUsersUsingGETParams, reqEditors ...RequestEditorFn) (*GetAllUsersUsingGETResponse, error) { + rsp, err := c.GetAllUsersUsingGET(ctx, params, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetAllUsersUsingGETResponse(rsp) +} + +// GetUserUsingGETWithResponse request returning *GetUserUsingGETResponse +func (c *ClientWithResponses) GetUserUsingGETWithResponse(ctx context.Context, login string, reqEditors ...RequestEditorFn) (*GetUserUsingGETResponse, error) { + rsp, err := c.GetUserUsingGET(ctx, login, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetUserUsingGETResponse(rsp) +} + +// GetAuthoritiesUsingGETWithResponse request returning *GetAuthoritiesUsingGETResponse +func (c *ClientWithResponses) GetAuthoritiesUsingGETWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetAuthoritiesUsingGETResponse, error) { + rsp, err := c.GetAuthoritiesUsingGET(ctx, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetAuthoritiesUsingGETResponse(rsp) +} + +// GetAllCloudServiceProvidersUsingGETWithResponse request returning *GetAllCloudServiceProvidersUsingGETResponse +func (c *ClientWithResponses) GetAllCloudServiceProvidersUsingGETWithResponse(ctx context.Context, params *GetAllCloudServiceProvidersUsingGETParams, reqEditors ...RequestEditorFn) (*GetAllCloudServiceProvidersUsingGETResponse, error) { + rsp, err := c.GetAllCloudServiceProvidersUsingGET(ctx, params, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetAllCloudServiceProvidersUsingGETResponse(rsp) +} + +// CreateCloudServiceProviderUsingPOSTWithBodyWithResponse request with arbitrary body returning *CreateCloudServiceProviderUsingPOSTResponse +func (c *ClientWithResponses) CreateCloudServiceProviderUsingPOSTWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateCloudServiceProviderUsingPOSTResponse, error) { + rsp, err := c.CreateCloudServiceProviderUsingPOSTWithBody(ctx, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseCreateCloudServiceProviderUsingPOSTResponse(rsp) +} + +func (c *ClientWithResponses) CreateCloudServiceProviderUsingPOSTWithResponse(ctx context.Context, body CreateCloudServiceProviderUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateCloudServiceProviderUsingPOSTResponse, error) { + rsp, err := c.CreateCloudServiceProviderUsingPOST(ctx, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseCreateCloudServiceProviderUsingPOSTResponse(rsp) +} + +// CountCloudServiceProvidersUsingGETWithResponse request returning *CountCloudServiceProvidersUsingGETResponse +func (c *ClientWithResponses) CountCloudServiceProvidersUsingGETWithResponse(ctx context.Context, params *CountCloudServiceProvidersUsingGETParams, reqEditors ...RequestEditorFn) (*CountCloudServiceProvidersUsingGETResponse, error) { + rsp, err := c.CountCloudServiceProvidersUsingGET(ctx, params, reqEditors...) + if err != nil { + return nil, err + } + return ParseCountCloudServiceProvidersUsingGETResponse(rsp) +} + +// DeleteCloudServiceProviderUsingDELETEWithResponse request returning *DeleteCloudServiceProviderUsingDELETEResponse +func (c *ClientWithResponses) DeleteCloudServiceProviderUsingDELETEWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*DeleteCloudServiceProviderUsingDELETEResponse, error) { + rsp, err := c.DeleteCloudServiceProviderUsingDELETE(ctx, id, reqEditors...) + if err != nil { + return nil, err + } + return ParseDeleteCloudServiceProviderUsingDELETEResponse(rsp) +} + +// GetCloudServiceProviderUsingGETWithResponse request returning *GetCloudServiceProviderUsingGETResponse +func (c *ClientWithResponses) GetCloudServiceProviderUsingGETWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*GetCloudServiceProviderUsingGETResponse, error) { + rsp, err := c.GetCloudServiceProviderUsingGET(ctx, id, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetCloudServiceProviderUsingGETResponse(rsp) +} + +// PartialUpdateCloudServiceProviderUsingPATCHWithBodyWithResponse request with arbitrary body returning *PartialUpdateCloudServiceProviderUsingPATCHResponse +func (c *ClientWithResponses) PartialUpdateCloudServiceProviderUsingPATCHWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PartialUpdateCloudServiceProviderUsingPATCHResponse, error) { + rsp, err := c.PartialUpdateCloudServiceProviderUsingPATCHWithBody(ctx, id, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePartialUpdateCloudServiceProviderUsingPATCHResponse(rsp) +} + +func (c *ClientWithResponses) PartialUpdateCloudServiceProviderUsingPATCHWithResponse(ctx context.Context, id int64, body PartialUpdateCloudServiceProviderUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*PartialUpdateCloudServiceProviderUsingPATCHResponse, error) { + rsp, err := c.PartialUpdateCloudServiceProviderUsingPATCH(ctx, id, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePartialUpdateCloudServiceProviderUsingPATCHResponse(rsp) +} + +// UpdateCloudServiceProviderUsingPUTWithBodyWithResponse request with arbitrary body returning *UpdateCloudServiceProviderUsingPUTResponse +func (c *ClientWithResponses) UpdateCloudServiceProviderUsingPUTWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateCloudServiceProviderUsingPUTResponse, error) { + rsp, err := c.UpdateCloudServiceProviderUsingPUTWithBody(ctx, id, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseUpdateCloudServiceProviderUsingPUTResponse(rsp) +} + +func (c *ClientWithResponses) UpdateCloudServiceProviderUsingPUTWithResponse(ctx context.Context, id int64, body UpdateCloudServiceProviderUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateCloudServiceProviderUsingPUTResponse, error) { + rsp, err := c.UpdateCloudServiceProviderUsingPUT(ctx, id, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseUpdateCloudServiceProviderUsingPUTResponse(rsp) +} + +// GetAllCloudServicesUsingGETWithResponse request returning *GetAllCloudServicesUsingGETResponse +func (c *ClientWithResponses) GetAllCloudServicesUsingGETWithResponse(ctx context.Context, params *GetAllCloudServicesUsingGETParams, reqEditors ...RequestEditorFn) (*GetAllCloudServicesUsingGETResponse, error) { + rsp, err := c.GetAllCloudServicesUsingGET(ctx, params, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetAllCloudServicesUsingGETResponse(rsp) +} + +// CreateCloudServiceUsingPOSTWithBodyWithResponse request with arbitrary body returning *CreateCloudServiceUsingPOSTResponse +func (c *ClientWithResponses) CreateCloudServiceUsingPOSTWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateCloudServiceUsingPOSTResponse, error) { + rsp, err := c.CreateCloudServiceUsingPOSTWithBody(ctx, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseCreateCloudServiceUsingPOSTResponse(rsp) +} + +func (c *ClientWithResponses) CreateCloudServiceUsingPOSTWithResponse(ctx context.Context, body CreateCloudServiceUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateCloudServiceUsingPOSTResponse, error) { + rsp, err := c.CreateCloudServiceUsingPOST(ctx, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseCreateCloudServiceUsingPOSTResponse(rsp) +} + +// CountCloudServicesUsingGETWithResponse request returning *CountCloudServicesUsingGETResponse +func (c *ClientWithResponses) CountCloudServicesUsingGETWithResponse(ctx context.Context, params *CountCloudServicesUsingGETParams, reqEditors ...RequestEditorFn) (*CountCloudServicesUsingGETResponse, error) { + rsp, err := c.CountCloudServicesUsingGET(ctx, params, reqEditors...) + if err != nil { + return nil, err + } + return ParseCountCloudServicesUsingGETResponse(rsp) +} + +// DeleteCloudServiceUsingDELETEWithResponse request returning *DeleteCloudServiceUsingDELETEResponse +func (c *ClientWithResponses) DeleteCloudServiceUsingDELETEWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*DeleteCloudServiceUsingDELETEResponse, error) { + rsp, err := c.DeleteCloudServiceUsingDELETE(ctx, id, reqEditors...) + if err != nil { + return nil, err + } + return ParseDeleteCloudServiceUsingDELETEResponse(rsp) +} + +// GetCloudServiceUsingGETWithResponse request returning *GetCloudServiceUsingGETResponse +func (c *ClientWithResponses) GetCloudServiceUsingGETWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*GetCloudServiceUsingGETResponse, error) { + rsp, err := c.GetCloudServiceUsingGET(ctx, id, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetCloudServiceUsingGETResponse(rsp) +} + +// PartialUpdateCloudServiceUsingPATCHWithBodyWithResponse request with arbitrary body returning *PartialUpdateCloudServiceUsingPATCHResponse +func (c *ClientWithResponses) PartialUpdateCloudServiceUsingPATCHWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PartialUpdateCloudServiceUsingPATCHResponse, error) { + rsp, err := c.PartialUpdateCloudServiceUsingPATCHWithBody(ctx, id, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePartialUpdateCloudServiceUsingPATCHResponse(rsp) +} + +func (c *ClientWithResponses) PartialUpdateCloudServiceUsingPATCHWithResponse(ctx context.Context, id int64, body PartialUpdateCloudServiceUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*PartialUpdateCloudServiceUsingPATCHResponse, error) { + rsp, err := c.PartialUpdateCloudServiceUsingPATCH(ctx, id, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePartialUpdateCloudServiceUsingPATCHResponse(rsp) +} + +// UpdateCloudServiceUsingPUTWithBodyWithResponse request with arbitrary body returning *UpdateCloudServiceUsingPUTResponse +func (c *ClientWithResponses) UpdateCloudServiceUsingPUTWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateCloudServiceUsingPUTResponse, error) { + rsp, err := c.UpdateCloudServiceUsingPUTWithBody(ctx, id, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseUpdateCloudServiceUsingPUTResponse(rsp) +} + +func (c *ClientWithResponses) UpdateCloudServiceUsingPUTWithResponse(ctx context.Context, id int64, body UpdateCloudServiceUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateCloudServiceUsingPUTResponse, error) { + rsp, err := c.UpdateCloudServiceUsingPUT(ctx, id, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseUpdateCloudServiceUsingPUTResponse(rsp) +} + +// GetAllReferenceTomsUsingGETWithResponse request returning *GetAllReferenceTomsUsingGETResponse +func (c *ClientWithResponses) GetAllReferenceTomsUsingGETWithResponse(ctx context.Context, params *GetAllReferenceTomsUsingGETParams, reqEditors ...RequestEditorFn) (*GetAllReferenceTomsUsingGETResponse, error) { + rsp, err := c.GetAllReferenceTomsUsingGET(ctx, params, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetAllReferenceTomsUsingGETResponse(rsp) +} + +// CreateReferenceTomUsingPOSTWithBodyWithResponse request with arbitrary body returning *CreateReferenceTomUsingPOSTResponse +func (c *ClientWithResponses) CreateReferenceTomUsingPOSTWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateReferenceTomUsingPOSTResponse, error) { + rsp, err := c.CreateReferenceTomUsingPOSTWithBody(ctx, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseCreateReferenceTomUsingPOSTResponse(rsp) +} + +func (c *ClientWithResponses) CreateReferenceTomUsingPOSTWithResponse(ctx context.Context, body CreateReferenceTomUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateReferenceTomUsingPOSTResponse, error) { + rsp, err := c.CreateReferenceTomUsingPOST(ctx, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseCreateReferenceTomUsingPOSTResponse(rsp) +} + +// CountReferenceTomsUsingGETWithResponse request returning *CountReferenceTomsUsingGETResponse +func (c *ClientWithResponses) CountReferenceTomsUsingGETWithResponse(ctx context.Context, params *CountReferenceTomsUsingGETParams, reqEditors ...RequestEditorFn) (*CountReferenceTomsUsingGETResponse, error) { + rsp, err := c.CountReferenceTomsUsingGET(ctx, params, reqEditors...) + if err != nil { + return nil, err + } + return ParseCountReferenceTomsUsingGETResponse(rsp) +} + +// DeleteReferenceTomUsingDELETEWithResponse request returning *DeleteReferenceTomUsingDELETEResponse +func (c *ClientWithResponses) DeleteReferenceTomUsingDELETEWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*DeleteReferenceTomUsingDELETEResponse, error) { + rsp, err := c.DeleteReferenceTomUsingDELETE(ctx, id, reqEditors...) + if err != nil { + return nil, err + } + return ParseDeleteReferenceTomUsingDELETEResponse(rsp) +} + +// GetReferenceTomUsingGETWithResponse request returning *GetReferenceTomUsingGETResponse +func (c *ClientWithResponses) GetReferenceTomUsingGETWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*GetReferenceTomUsingGETResponse, error) { + rsp, err := c.GetReferenceTomUsingGET(ctx, id, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetReferenceTomUsingGETResponse(rsp) +} + +// PartialUpdateReferenceTomUsingPATCHWithBodyWithResponse request with arbitrary body returning *PartialUpdateReferenceTomUsingPATCHResponse +func (c *ClientWithResponses) PartialUpdateReferenceTomUsingPATCHWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PartialUpdateReferenceTomUsingPATCHResponse, error) { + rsp, err := c.PartialUpdateReferenceTomUsingPATCHWithBody(ctx, id, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePartialUpdateReferenceTomUsingPATCHResponse(rsp) +} + +func (c *ClientWithResponses) PartialUpdateReferenceTomUsingPATCHWithResponse(ctx context.Context, id int64, body PartialUpdateReferenceTomUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*PartialUpdateReferenceTomUsingPATCHResponse, error) { + rsp, err := c.PartialUpdateReferenceTomUsingPATCH(ctx, id, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePartialUpdateReferenceTomUsingPATCHResponse(rsp) +} + +// UpdateReferenceTomUsingPUTWithBodyWithResponse request with arbitrary body returning *UpdateReferenceTomUsingPUTResponse +func (c *ClientWithResponses) UpdateReferenceTomUsingPUTWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateReferenceTomUsingPUTResponse, error) { + rsp, err := c.UpdateReferenceTomUsingPUTWithBody(ctx, id, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseUpdateReferenceTomUsingPUTResponse(rsp) +} + +func (c *ClientWithResponses) UpdateReferenceTomUsingPUTWithResponse(ctx context.Context, id int64, body UpdateReferenceTomUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateReferenceTomUsingPUTResponse, error) { + rsp, err := c.UpdateReferenceTomUsingPUT(ctx, id, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseUpdateReferenceTomUsingPUTResponse(rsp) +} + +// GetAllResourceTypesUsingGETWithResponse request returning *GetAllResourceTypesUsingGETResponse +func (c *ClientWithResponses) GetAllResourceTypesUsingGETWithResponse(ctx context.Context, params *GetAllResourceTypesUsingGETParams, reqEditors ...RequestEditorFn) (*GetAllResourceTypesUsingGETResponse, error) { + rsp, err := c.GetAllResourceTypesUsingGET(ctx, params, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetAllResourceTypesUsingGETResponse(rsp) +} + +// CreateResourceTypeUsingPOSTWithBodyWithResponse request with arbitrary body returning *CreateResourceTypeUsingPOSTResponse +func (c *ClientWithResponses) CreateResourceTypeUsingPOSTWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateResourceTypeUsingPOSTResponse, error) { + rsp, err := c.CreateResourceTypeUsingPOSTWithBody(ctx, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseCreateResourceTypeUsingPOSTResponse(rsp) +} + +func (c *ClientWithResponses) CreateResourceTypeUsingPOSTWithResponse(ctx context.Context, body CreateResourceTypeUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateResourceTypeUsingPOSTResponse, error) { + rsp, err := c.CreateResourceTypeUsingPOST(ctx, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseCreateResourceTypeUsingPOSTResponse(rsp) +} + +// CountResourceTypesUsingGETWithResponse request returning *CountResourceTypesUsingGETResponse +func (c *ClientWithResponses) CountResourceTypesUsingGETWithResponse(ctx context.Context, params *CountResourceTypesUsingGETParams, reqEditors ...RequestEditorFn) (*CountResourceTypesUsingGETResponse, error) { + rsp, err := c.CountResourceTypesUsingGET(ctx, params, reqEditors...) + if err != nil { + return nil, err + } + return ParseCountResourceTypesUsingGETResponse(rsp) +} + +// DeleteResourceTypeUsingDELETEWithResponse request returning *DeleteResourceTypeUsingDELETEResponse +func (c *ClientWithResponses) DeleteResourceTypeUsingDELETEWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*DeleteResourceTypeUsingDELETEResponse, error) { + rsp, err := c.DeleteResourceTypeUsingDELETE(ctx, id, reqEditors...) + if err != nil { + return nil, err + } + return ParseDeleteResourceTypeUsingDELETEResponse(rsp) +} + +// GetResourceTypeUsingGETWithResponse request returning *GetResourceTypeUsingGETResponse +func (c *ClientWithResponses) GetResourceTypeUsingGETWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*GetResourceTypeUsingGETResponse, error) { + rsp, err := c.GetResourceTypeUsingGET(ctx, id, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetResourceTypeUsingGETResponse(rsp) +} + +// PartialUpdateResourceTypeUsingPATCHWithBodyWithResponse request with arbitrary body returning *PartialUpdateResourceTypeUsingPATCHResponse +func (c *ClientWithResponses) PartialUpdateResourceTypeUsingPATCHWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PartialUpdateResourceTypeUsingPATCHResponse, error) { + rsp, err := c.PartialUpdateResourceTypeUsingPATCHWithBody(ctx, id, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePartialUpdateResourceTypeUsingPATCHResponse(rsp) +} + +func (c *ClientWithResponses) PartialUpdateResourceTypeUsingPATCHWithResponse(ctx context.Context, id int64, body PartialUpdateResourceTypeUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*PartialUpdateResourceTypeUsingPATCHResponse, error) { + rsp, err := c.PartialUpdateResourceTypeUsingPATCH(ctx, id, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePartialUpdateResourceTypeUsingPATCHResponse(rsp) +} + +// UpdateResourceTypeUsingPUTWithBodyWithResponse request with arbitrary body returning *UpdateResourceTypeUsingPUTResponse +func (c *ClientWithResponses) UpdateResourceTypeUsingPUTWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateResourceTypeUsingPUTResponse, error) { + rsp, err := c.UpdateResourceTypeUsingPUTWithBody(ctx, id, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseUpdateResourceTypeUsingPUTResponse(rsp) +} + +func (c *ClientWithResponses) UpdateResourceTypeUsingPUTWithResponse(ctx context.Context, id int64, body UpdateResourceTypeUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateResourceTypeUsingPUTResponse, error) { + rsp, err := c.UpdateResourceTypeUsingPUT(ctx, id, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseUpdateResourceTypeUsingPUTResponse(rsp) +} + +// GetAllResourcesUsingGETWithResponse request returning *GetAllResourcesUsingGETResponse +func (c *ClientWithResponses) GetAllResourcesUsingGETWithResponse(ctx context.Context, params *GetAllResourcesUsingGETParams, reqEditors ...RequestEditorFn) (*GetAllResourcesUsingGETResponse, error) { + rsp, err := c.GetAllResourcesUsingGET(ctx, params, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetAllResourcesUsingGETResponse(rsp) +} + +// CreateResourceUsingPOSTWithBodyWithResponse request with arbitrary body returning *CreateResourceUsingPOSTResponse +func (c *ClientWithResponses) CreateResourceUsingPOSTWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateResourceUsingPOSTResponse, error) { + rsp, err := c.CreateResourceUsingPOSTWithBody(ctx, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseCreateResourceUsingPOSTResponse(rsp) +} + +func (c *ClientWithResponses) CreateResourceUsingPOSTWithResponse(ctx context.Context, body CreateResourceUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateResourceUsingPOSTResponse, error) { + rsp, err := c.CreateResourceUsingPOST(ctx, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseCreateResourceUsingPOSTResponse(rsp) +} + +// CountResourcesUsingGETWithResponse request returning *CountResourcesUsingGETResponse +func (c *ClientWithResponses) CountResourcesUsingGETWithResponse(ctx context.Context, params *CountResourcesUsingGETParams, reqEditors ...RequestEditorFn) (*CountResourcesUsingGETResponse, error) { + rsp, err := c.CountResourcesUsingGET(ctx, params, reqEditors...) + if err != nil { + return nil, err + } + return ParseCountResourcesUsingGETResponse(rsp) +} + +// DeleteResourceUsingDELETEWithResponse request returning *DeleteResourceUsingDELETEResponse +func (c *ClientWithResponses) DeleteResourceUsingDELETEWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*DeleteResourceUsingDELETEResponse, error) { + rsp, err := c.DeleteResourceUsingDELETE(ctx, id, reqEditors...) + if err != nil { + return nil, err + } + return ParseDeleteResourceUsingDELETEResponse(rsp) +} + +// GetResourceUsingGETWithResponse request returning *GetResourceUsingGETResponse +func (c *ClientWithResponses) GetResourceUsingGETWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*GetResourceUsingGETResponse, error) { + rsp, err := c.GetResourceUsingGET(ctx, id, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetResourceUsingGETResponse(rsp) +} + +// PartialUpdateResourceUsingPATCHWithBodyWithResponse request with arbitrary body returning *PartialUpdateResourceUsingPATCHResponse +func (c *ClientWithResponses) PartialUpdateResourceUsingPATCHWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PartialUpdateResourceUsingPATCHResponse, error) { + rsp, err := c.PartialUpdateResourceUsingPATCHWithBody(ctx, id, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePartialUpdateResourceUsingPATCHResponse(rsp) +} + +func (c *ClientWithResponses) PartialUpdateResourceUsingPATCHWithResponse(ctx context.Context, id int64, body PartialUpdateResourceUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*PartialUpdateResourceUsingPATCHResponse, error) { + rsp, err := c.PartialUpdateResourceUsingPATCH(ctx, id, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePartialUpdateResourceUsingPATCHResponse(rsp) +} + +// UpdateResourceUsingPUTWithBodyWithResponse request with arbitrary body returning *UpdateResourceUsingPUTResponse +func (c *ClientWithResponses) UpdateResourceUsingPUTWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateResourceUsingPUTResponse, error) { + rsp, err := c.UpdateResourceUsingPUTWithBody(ctx, id, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseUpdateResourceUsingPUTResponse(rsp) +} + +func (c *ClientWithResponses) UpdateResourceUsingPUTWithResponse(ctx context.Context, id int64, body UpdateResourceUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateResourceUsingPUTResponse, error) { + rsp, err := c.UpdateResourceUsingPUT(ctx, id, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseUpdateResourceUsingPUTResponse(rsp) +} + +// GetAllSecurityControlCategoriesUsingGETWithResponse request returning *GetAllSecurityControlCategoriesUsingGETResponse +func (c *ClientWithResponses) GetAllSecurityControlCategoriesUsingGETWithResponse(ctx context.Context, params *GetAllSecurityControlCategoriesUsingGETParams, reqEditors ...RequestEditorFn) (*GetAllSecurityControlCategoriesUsingGETResponse, error) { + rsp, err := c.GetAllSecurityControlCategoriesUsingGET(ctx, params, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetAllSecurityControlCategoriesUsingGETResponse(rsp) +} + +// CreateSecurityControlCategoryUsingPOSTWithBodyWithResponse request with arbitrary body returning *CreateSecurityControlCategoryUsingPOSTResponse +func (c *ClientWithResponses) CreateSecurityControlCategoryUsingPOSTWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateSecurityControlCategoryUsingPOSTResponse, error) { + rsp, err := c.CreateSecurityControlCategoryUsingPOSTWithBody(ctx, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseCreateSecurityControlCategoryUsingPOSTResponse(rsp) +} + +func (c *ClientWithResponses) CreateSecurityControlCategoryUsingPOSTWithResponse(ctx context.Context, body CreateSecurityControlCategoryUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateSecurityControlCategoryUsingPOSTResponse, error) { + rsp, err := c.CreateSecurityControlCategoryUsingPOST(ctx, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseCreateSecurityControlCategoryUsingPOSTResponse(rsp) +} + +// CountSecurityControlCategoriesUsingGETWithResponse request returning *CountSecurityControlCategoriesUsingGETResponse +func (c *ClientWithResponses) CountSecurityControlCategoriesUsingGETWithResponse(ctx context.Context, params *CountSecurityControlCategoriesUsingGETParams, reqEditors ...RequestEditorFn) (*CountSecurityControlCategoriesUsingGETResponse, error) { + rsp, err := c.CountSecurityControlCategoriesUsingGET(ctx, params, reqEditors...) + if err != nil { + return nil, err + } + return ParseCountSecurityControlCategoriesUsingGETResponse(rsp) +} + +// DeleteSecurityControlCategoryUsingDELETEWithResponse request returning *DeleteSecurityControlCategoryUsingDELETEResponse +func (c *ClientWithResponses) DeleteSecurityControlCategoryUsingDELETEWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*DeleteSecurityControlCategoryUsingDELETEResponse, error) { + rsp, err := c.DeleteSecurityControlCategoryUsingDELETE(ctx, id, reqEditors...) + if err != nil { + return nil, err + } + return ParseDeleteSecurityControlCategoryUsingDELETEResponse(rsp) +} + +// GetSecurityControlCategoryUsingGETWithResponse request returning *GetSecurityControlCategoryUsingGETResponse +func (c *ClientWithResponses) GetSecurityControlCategoryUsingGETWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*GetSecurityControlCategoryUsingGETResponse, error) { + rsp, err := c.GetSecurityControlCategoryUsingGET(ctx, id, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetSecurityControlCategoryUsingGETResponse(rsp) +} + +// PartialUpdateSecurityControlCategoryUsingPATCHWithBodyWithResponse request with arbitrary body returning *PartialUpdateSecurityControlCategoryUsingPATCHResponse +func (c *ClientWithResponses) PartialUpdateSecurityControlCategoryUsingPATCHWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PartialUpdateSecurityControlCategoryUsingPATCHResponse, error) { + rsp, err := c.PartialUpdateSecurityControlCategoryUsingPATCHWithBody(ctx, id, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePartialUpdateSecurityControlCategoryUsingPATCHResponse(rsp) +} + +func (c *ClientWithResponses) PartialUpdateSecurityControlCategoryUsingPATCHWithResponse(ctx context.Context, id int64, body PartialUpdateSecurityControlCategoryUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*PartialUpdateSecurityControlCategoryUsingPATCHResponse, error) { + rsp, err := c.PartialUpdateSecurityControlCategoryUsingPATCH(ctx, id, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePartialUpdateSecurityControlCategoryUsingPATCHResponse(rsp) +} + +// UpdateSecurityControlCategoryUsingPUTWithBodyWithResponse request with arbitrary body returning *UpdateSecurityControlCategoryUsingPUTResponse +func (c *ClientWithResponses) UpdateSecurityControlCategoryUsingPUTWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateSecurityControlCategoryUsingPUTResponse, error) { + rsp, err := c.UpdateSecurityControlCategoryUsingPUTWithBody(ctx, id, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseUpdateSecurityControlCategoryUsingPUTResponse(rsp) +} + +func (c *ClientWithResponses) UpdateSecurityControlCategoryUsingPUTWithResponse(ctx context.Context, id int64, body UpdateSecurityControlCategoryUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateSecurityControlCategoryUsingPUTResponse, error) { + rsp, err := c.UpdateSecurityControlCategoryUsingPUT(ctx, id, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseUpdateSecurityControlCategoryUsingPUTResponse(rsp) +} + +// GetAllSecurityControlFrameworksUsingGETWithResponse request returning *GetAllSecurityControlFrameworksUsingGETResponse +func (c *ClientWithResponses) GetAllSecurityControlFrameworksUsingGETWithResponse(ctx context.Context, params *GetAllSecurityControlFrameworksUsingGETParams, reqEditors ...RequestEditorFn) (*GetAllSecurityControlFrameworksUsingGETResponse, error) { + rsp, err := c.GetAllSecurityControlFrameworksUsingGET(ctx, params, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetAllSecurityControlFrameworksUsingGETResponse(rsp) +} + +// CreateSecurityControlFrameworkUsingPOSTWithBodyWithResponse request with arbitrary body returning *CreateSecurityControlFrameworkUsingPOSTResponse +func (c *ClientWithResponses) CreateSecurityControlFrameworkUsingPOSTWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateSecurityControlFrameworkUsingPOSTResponse, error) { + rsp, err := c.CreateSecurityControlFrameworkUsingPOSTWithBody(ctx, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseCreateSecurityControlFrameworkUsingPOSTResponse(rsp) +} + +func (c *ClientWithResponses) CreateSecurityControlFrameworkUsingPOSTWithResponse(ctx context.Context, body CreateSecurityControlFrameworkUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateSecurityControlFrameworkUsingPOSTResponse, error) { + rsp, err := c.CreateSecurityControlFrameworkUsingPOST(ctx, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseCreateSecurityControlFrameworkUsingPOSTResponse(rsp) +} + +// CheckHasRequirementsUsingGETWithResponse request returning *CheckHasRequirementsUsingGETResponse +func (c *ClientWithResponses) CheckHasRequirementsUsingGETWithResponse(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*CheckHasRequirementsUsingGETResponse, error) { + rsp, err := c.CheckHasRequirementsUsingGET(ctx, name, reqEditors...) + if err != nil { + return nil, err + } + return ParseCheckHasRequirementsUsingGETResponse(rsp) +} + +// CountSecurityControlFrameworksUsingGETWithResponse request returning *CountSecurityControlFrameworksUsingGETResponse +func (c *ClientWithResponses) CountSecurityControlFrameworksUsingGETWithResponse(ctx context.Context, params *CountSecurityControlFrameworksUsingGETParams, reqEditors ...RequestEditorFn) (*CountSecurityControlFrameworksUsingGETResponse, error) { + rsp, err := c.CountSecurityControlFrameworksUsingGET(ctx, params, reqEditors...) + if err != nil { + return nil, err + } + return ParseCountSecurityControlFrameworksUsingGETResponse(rsp) +} + +// DeleteSecurityControlFrameworkUsingDELETEWithResponse request returning *DeleteSecurityControlFrameworkUsingDELETEResponse +func (c *ClientWithResponses) DeleteSecurityControlFrameworkUsingDELETEWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*DeleteSecurityControlFrameworkUsingDELETEResponse, error) { + rsp, err := c.DeleteSecurityControlFrameworkUsingDELETE(ctx, id, reqEditors...) + if err != nil { + return nil, err + } + return ParseDeleteSecurityControlFrameworkUsingDELETEResponse(rsp) +} + +// GetSecurityControlFrameworkUsingGETWithResponse request returning *GetSecurityControlFrameworkUsingGETResponse +func (c *ClientWithResponses) GetSecurityControlFrameworkUsingGETWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*GetSecurityControlFrameworkUsingGETResponse, error) { + rsp, err := c.GetSecurityControlFrameworkUsingGET(ctx, id, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetSecurityControlFrameworkUsingGETResponse(rsp) +} + +// PartialUpdateSecurityControlFrameworkUsingPATCHWithBodyWithResponse request with arbitrary body returning *PartialUpdateSecurityControlFrameworkUsingPATCHResponse +func (c *ClientWithResponses) PartialUpdateSecurityControlFrameworkUsingPATCHWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PartialUpdateSecurityControlFrameworkUsingPATCHResponse, error) { + rsp, err := c.PartialUpdateSecurityControlFrameworkUsingPATCHWithBody(ctx, id, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePartialUpdateSecurityControlFrameworkUsingPATCHResponse(rsp) +} + +func (c *ClientWithResponses) PartialUpdateSecurityControlFrameworkUsingPATCHWithResponse(ctx context.Context, id int64, body PartialUpdateSecurityControlFrameworkUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*PartialUpdateSecurityControlFrameworkUsingPATCHResponse, error) { + rsp, err := c.PartialUpdateSecurityControlFrameworkUsingPATCH(ctx, id, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePartialUpdateSecurityControlFrameworkUsingPATCHResponse(rsp) +} + +// UpdateSecurityControlFrameworkUsingPUTWithBodyWithResponse request with arbitrary body returning *UpdateSecurityControlFrameworkUsingPUTResponse +func (c *ClientWithResponses) UpdateSecurityControlFrameworkUsingPUTWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateSecurityControlFrameworkUsingPUTResponse, error) { + rsp, err := c.UpdateSecurityControlFrameworkUsingPUTWithBody(ctx, id, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseUpdateSecurityControlFrameworkUsingPUTResponse(rsp) +} + +func (c *ClientWithResponses) UpdateSecurityControlFrameworkUsingPUTWithResponse(ctx context.Context, id int64, body UpdateSecurityControlFrameworkUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateSecurityControlFrameworkUsingPUTResponse, error) { + rsp, err := c.UpdateSecurityControlFrameworkUsingPUT(ctx, id, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseUpdateSecurityControlFrameworkUsingPUTResponse(rsp) +} + +// GetAllSecurityControlsUsingGETWithResponse request returning *GetAllSecurityControlsUsingGETResponse +func (c *ClientWithResponses) GetAllSecurityControlsUsingGETWithResponse(ctx context.Context, params *GetAllSecurityControlsUsingGETParams, reqEditors ...RequestEditorFn) (*GetAllSecurityControlsUsingGETResponse, error) { + rsp, err := c.GetAllSecurityControlsUsingGET(ctx, params, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetAllSecurityControlsUsingGETResponse(rsp) +} + +// CreateSecurityControlUsingPOSTWithBodyWithResponse request with arbitrary body returning *CreateSecurityControlUsingPOSTResponse +func (c *ClientWithResponses) CreateSecurityControlUsingPOSTWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateSecurityControlUsingPOSTResponse, error) { + rsp, err := c.CreateSecurityControlUsingPOSTWithBody(ctx, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseCreateSecurityControlUsingPOSTResponse(rsp) +} + +func (c *ClientWithResponses) CreateSecurityControlUsingPOSTWithResponse(ctx context.Context, body CreateSecurityControlUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateSecurityControlUsingPOSTResponse, error) { + rsp, err := c.CreateSecurityControlUsingPOST(ctx, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseCreateSecurityControlUsingPOSTResponse(rsp) +} + +// CountSecurityControlsUsingGETWithResponse request returning *CountSecurityControlsUsingGETResponse +func (c *ClientWithResponses) CountSecurityControlsUsingGETWithResponse(ctx context.Context, params *CountSecurityControlsUsingGETParams, reqEditors ...RequestEditorFn) (*CountSecurityControlsUsingGETResponse, error) { + rsp, err := c.CountSecurityControlsUsingGET(ctx, params, reqEditors...) + if err != nil { + return nil, err + } + return ParseCountSecurityControlsUsingGETResponse(rsp) +} + +// DeleteSecurityControlUsingDELETEWithResponse request returning *DeleteSecurityControlUsingDELETEResponse +func (c *ClientWithResponses) DeleteSecurityControlUsingDELETEWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*DeleteSecurityControlUsingDELETEResponse, error) { + rsp, err := c.DeleteSecurityControlUsingDELETE(ctx, id, reqEditors...) + if err != nil { + return nil, err + } + return ParseDeleteSecurityControlUsingDELETEResponse(rsp) +} + +// GetSecurityControlUsingGETWithResponse request returning *GetSecurityControlUsingGETResponse +func (c *ClientWithResponses) GetSecurityControlUsingGETWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*GetSecurityControlUsingGETResponse, error) { + rsp, err := c.GetSecurityControlUsingGET(ctx, id, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetSecurityControlUsingGETResponse(rsp) +} + +// PartialUpdateSecurityControlUsingPATCHWithBodyWithResponse request with arbitrary body returning *PartialUpdateSecurityControlUsingPATCHResponse +func (c *ClientWithResponses) PartialUpdateSecurityControlUsingPATCHWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PartialUpdateSecurityControlUsingPATCHResponse, error) { + rsp, err := c.PartialUpdateSecurityControlUsingPATCHWithBody(ctx, id, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePartialUpdateSecurityControlUsingPATCHResponse(rsp) +} + +func (c *ClientWithResponses) PartialUpdateSecurityControlUsingPATCHWithResponse(ctx context.Context, id int64, body PartialUpdateSecurityControlUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*PartialUpdateSecurityControlUsingPATCHResponse, error) { + rsp, err := c.PartialUpdateSecurityControlUsingPATCH(ctx, id, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePartialUpdateSecurityControlUsingPATCHResponse(rsp) +} + +// UpdateSecurityControlUsingPUTWithBodyWithResponse request with arbitrary body returning *UpdateSecurityControlUsingPUTResponse +func (c *ClientWithResponses) UpdateSecurityControlUsingPUTWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateSecurityControlUsingPUTResponse, error) { + rsp, err := c.UpdateSecurityControlUsingPUTWithBody(ctx, id, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseUpdateSecurityControlUsingPUTResponse(rsp) +} + +func (c *ClientWithResponses) UpdateSecurityControlUsingPUTWithResponse(ctx context.Context, id int64, body UpdateSecurityControlUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateSecurityControlUsingPUTResponse, error) { + rsp, err := c.UpdateSecurityControlUsingPUT(ctx, id, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseUpdateSecurityControlUsingPUTResponse(rsp) +} + +// GetAllSecurityMetricsUsingGETWithResponse request returning *GetAllSecurityMetricsUsingGETResponse +func (c *ClientWithResponses) GetAllSecurityMetricsUsingGETWithResponse(ctx context.Context, params *GetAllSecurityMetricsUsingGETParams, reqEditors ...RequestEditorFn) (*GetAllSecurityMetricsUsingGETResponse, error) { + rsp, err := c.GetAllSecurityMetricsUsingGET(ctx, params, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetAllSecurityMetricsUsingGETResponse(rsp) +} + +// CreateSecurityMetricUsingPOSTWithBodyWithResponse request with arbitrary body returning *CreateSecurityMetricUsingPOSTResponse +func (c *ClientWithResponses) CreateSecurityMetricUsingPOSTWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateSecurityMetricUsingPOSTResponse, error) { + rsp, err := c.CreateSecurityMetricUsingPOSTWithBody(ctx, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseCreateSecurityMetricUsingPOSTResponse(rsp) +} + +func (c *ClientWithResponses) CreateSecurityMetricUsingPOSTWithResponse(ctx context.Context, body CreateSecurityMetricUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateSecurityMetricUsingPOSTResponse, error) { + rsp, err := c.CreateSecurityMetricUsingPOST(ctx, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseCreateSecurityMetricUsingPOSTResponse(rsp) +} + +// CountSecurityMetricsUsingGETWithResponse request returning *CountSecurityMetricsUsingGETResponse +func (c *ClientWithResponses) CountSecurityMetricsUsingGETWithResponse(ctx context.Context, params *CountSecurityMetricsUsingGETParams, reqEditors ...RequestEditorFn) (*CountSecurityMetricsUsingGETResponse, error) { + rsp, err := c.CountSecurityMetricsUsingGET(ctx, params, reqEditors...) + if err != nil { + return nil, err + } + return ParseCountSecurityMetricsUsingGETResponse(rsp) +} + +// DeleteSecurityMetricUsingDELETEWithResponse request returning *DeleteSecurityMetricUsingDELETEResponse +func (c *ClientWithResponses) DeleteSecurityMetricUsingDELETEWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*DeleteSecurityMetricUsingDELETEResponse, error) { + rsp, err := c.DeleteSecurityMetricUsingDELETE(ctx, id, reqEditors...) + if err != nil { + return nil, err + } + return ParseDeleteSecurityMetricUsingDELETEResponse(rsp) +} + +// GetSecurityMetricUsingGETWithResponse request returning *GetSecurityMetricUsingGETResponse +func (c *ClientWithResponses) GetSecurityMetricUsingGETWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*GetSecurityMetricUsingGETResponse, error) { + rsp, err := c.GetSecurityMetricUsingGET(ctx, id, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetSecurityMetricUsingGETResponse(rsp) +} + +// PartialUpdateSecurityMetricUsingPATCHWithBodyWithResponse request with arbitrary body returning *PartialUpdateSecurityMetricUsingPATCHResponse +func (c *ClientWithResponses) PartialUpdateSecurityMetricUsingPATCHWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PartialUpdateSecurityMetricUsingPATCHResponse, error) { + rsp, err := c.PartialUpdateSecurityMetricUsingPATCHWithBody(ctx, id, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePartialUpdateSecurityMetricUsingPATCHResponse(rsp) +} + +func (c *ClientWithResponses) PartialUpdateSecurityMetricUsingPATCHWithResponse(ctx context.Context, id int64, body PartialUpdateSecurityMetricUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*PartialUpdateSecurityMetricUsingPATCHResponse, error) { + rsp, err := c.PartialUpdateSecurityMetricUsingPATCH(ctx, id, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePartialUpdateSecurityMetricUsingPATCHResponse(rsp) +} + +// UpdateSecurityMetricUsingPUTWithBodyWithResponse request with arbitrary body returning *UpdateSecurityMetricUsingPUTResponse +func (c *ClientWithResponses) UpdateSecurityMetricUsingPUTWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateSecurityMetricUsingPUTResponse, error) { + rsp, err := c.UpdateSecurityMetricUsingPUTWithBody(ctx, id, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseUpdateSecurityMetricUsingPUTResponse(rsp) +} + +func (c *ClientWithResponses) UpdateSecurityMetricUsingPUTWithResponse(ctx context.Context, id int64, body UpdateSecurityMetricUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateSecurityMetricUsingPUTResponse, error) { + rsp, err := c.UpdateSecurityMetricUsingPUT(ctx, id, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseUpdateSecurityMetricUsingPUTResponse(rsp) +} + +// GetAllSimilarControlsUsingGETWithResponse request returning *GetAllSimilarControlsUsingGETResponse +func (c *ClientWithResponses) GetAllSimilarControlsUsingGETWithResponse(ctx context.Context, params *GetAllSimilarControlsUsingGETParams, reqEditors ...RequestEditorFn) (*GetAllSimilarControlsUsingGETResponse, error) { + rsp, err := c.GetAllSimilarControlsUsingGET(ctx, params, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetAllSimilarControlsUsingGETResponse(rsp) +} + +// CreateSimilarControlUsingPOSTWithBodyWithResponse request with arbitrary body returning *CreateSimilarControlUsingPOSTResponse +func (c *ClientWithResponses) CreateSimilarControlUsingPOSTWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateSimilarControlUsingPOSTResponse, error) { + rsp, err := c.CreateSimilarControlUsingPOSTWithBody(ctx, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseCreateSimilarControlUsingPOSTResponse(rsp) +} + +func (c *ClientWithResponses) CreateSimilarControlUsingPOSTWithResponse(ctx context.Context, body CreateSimilarControlUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateSimilarControlUsingPOSTResponse, error) { + rsp, err := c.CreateSimilarControlUsingPOST(ctx, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseCreateSimilarControlUsingPOSTResponse(rsp) +} + +// CountSimilarControlsUsingGETWithResponse request returning *CountSimilarControlsUsingGETResponse +func (c *ClientWithResponses) CountSimilarControlsUsingGETWithResponse(ctx context.Context, params *CountSimilarControlsUsingGETParams, reqEditors ...RequestEditorFn) (*CountSimilarControlsUsingGETResponse, error) { + rsp, err := c.CountSimilarControlsUsingGET(ctx, params, reqEditors...) + if err != nil { + return nil, err + } + return ParseCountSimilarControlsUsingGETResponse(rsp) +} + +// DeleteSimilarControlUsingDELETEWithResponse request returning *DeleteSimilarControlUsingDELETEResponse +func (c *ClientWithResponses) DeleteSimilarControlUsingDELETEWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*DeleteSimilarControlUsingDELETEResponse, error) { + rsp, err := c.DeleteSimilarControlUsingDELETE(ctx, id, reqEditors...) + if err != nil { + return nil, err + } + return ParseDeleteSimilarControlUsingDELETEResponse(rsp) +} + +// GetSimilarControlUsingGETWithResponse request returning *GetSimilarControlUsingGETResponse +func (c *ClientWithResponses) GetSimilarControlUsingGETWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*GetSimilarControlUsingGETResponse, error) { + rsp, err := c.GetSimilarControlUsingGET(ctx, id, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetSimilarControlUsingGETResponse(rsp) +} + +// PartialUpdateSimilarControlUsingPATCHWithBodyWithResponse request with arbitrary body returning *PartialUpdateSimilarControlUsingPATCHResponse +func (c *ClientWithResponses) PartialUpdateSimilarControlUsingPATCHWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PartialUpdateSimilarControlUsingPATCHResponse, error) { + rsp, err := c.PartialUpdateSimilarControlUsingPATCHWithBody(ctx, id, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePartialUpdateSimilarControlUsingPATCHResponse(rsp) +} + +func (c *ClientWithResponses) PartialUpdateSimilarControlUsingPATCHWithResponse(ctx context.Context, id int64, body PartialUpdateSimilarControlUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*PartialUpdateSimilarControlUsingPATCHResponse, error) { + rsp, err := c.PartialUpdateSimilarControlUsingPATCH(ctx, id, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePartialUpdateSimilarControlUsingPATCHResponse(rsp) +} + +// UpdateSimilarControlUsingPUTWithBodyWithResponse request with arbitrary body returning *UpdateSimilarControlUsingPUTResponse +func (c *ClientWithResponses) UpdateSimilarControlUsingPUTWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateSimilarControlUsingPUTResponse, error) { + rsp, err := c.UpdateSimilarControlUsingPUTWithBody(ctx, id, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseUpdateSimilarControlUsingPUTResponse(rsp) +} + +func (c *ClientWithResponses) UpdateSimilarControlUsingPUTWithResponse(ctx context.Context, id int64, body UpdateSimilarControlUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateSimilarControlUsingPUTResponse, error) { + rsp, err := c.UpdateSimilarControlUsingPUT(ctx, id, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseUpdateSimilarControlUsingPUTResponse(rsp) +} + +// GetAllTargetValuesUsingGETWithResponse request returning *GetAllTargetValuesUsingGETResponse +func (c *ClientWithResponses) GetAllTargetValuesUsingGETWithResponse(ctx context.Context, params *GetAllTargetValuesUsingGETParams, reqEditors ...RequestEditorFn) (*GetAllTargetValuesUsingGETResponse, error) { + rsp, err := c.GetAllTargetValuesUsingGET(ctx, params, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetAllTargetValuesUsingGETResponse(rsp) +} + +// CreateTargetValueUsingPOSTWithBodyWithResponse request with arbitrary body returning *CreateTargetValueUsingPOSTResponse +func (c *ClientWithResponses) CreateTargetValueUsingPOSTWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateTargetValueUsingPOSTResponse, error) { + rsp, err := c.CreateTargetValueUsingPOSTWithBody(ctx, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseCreateTargetValueUsingPOSTResponse(rsp) +} + +func (c *ClientWithResponses) CreateTargetValueUsingPOSTWithResponse(ctx context.Context, body CreateTargetValueUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateTargetValueUsingPOSTResponse, error) { + rsp, err := c.CreateTargetValueUsingPOST(ctx, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseCreateTargetValueUsingPOSTResponse(rsp) +} + +// CountTargetValuesUsingGETWithResponse request returning *CountTargetValuesUsingGETResponse +func (c *ClientWithResponses) CountTargetValuesUsingGETWithResponse(ctx context.Context, params *CountTargetValuesUsingGETParams, reqEditors ...RequestEditorFn) (*CountTargetValuesUsingGETResponse, error) { + rsp, err := c.CountTargetValuesUsingGET(ctx, params, reqEditors...) + if err != nil { + return nil, err + } + return ParseCountTargetValuesUsingGETResponse(rsp) +} + +// DeleteTargetValueUsingDELETEWithResponse request returning *DeleteTargetValueUsingDELETEResponse +func (c *ClientWithResponses) DeleteTargetValueUsingDELETEWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*DeleteTargetValueUsingDELETEResponse, error) { + rsp, err := c.DeleteTargetValueUsingDELETE(ctx, id, reqEditors...) + if err != nil { + return nil, err + } + return ParseDeleteTargetValueUsingDELETEResponse(rsp) +} + +// GetTargetValueUsingGETWithResponse request returning *GetTargetValueUsingGETResponse +func (c *ClientWithResponses) GetTargetValueUsingGETWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*GetTargetValueUsingGETResponse, error) { + rsp, err := c.GetTargetValueUsingGET(ctx, id, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetTargetValueUsingGETResponse(rsp) +} + +// PartialUpdateTargetValueUsingPATCHWithBodyWithResponse request with arbitrary body returning *PartialUpdateTargetValueUsingPATCHResponse +func (c *ClientWithResponses) PartialUpdateTargetValueUsingPATCHWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PartialUpdateTargetValueUsingPATCHResponse, error) { + rsp, err := c.PartialUpdateTargetValueUsingPATCHWithBody(ctx, id, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePartialUpdateTargetValueUsingPATCHResponse(rsp) +} + +func (c *ClientWithResponses) PartialUpdateTargetValueUsingPATCHWithResponse(ctx context.Context, id int64, body PartialUpdateTargetValueUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*PartialUpdateTargetValueUsingPATCHResponse, error) { + rsp, err := c.PartialUpdateTargetValueUsingPATCH(ctx, id, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePartialUpdateTargetValueUsingPATCHResponse(rsp) +} + +// UpdateTargetValueUsingPUTWithBodyWithResponse request with arbitrary body returning *UpdateTargetValueUsingPUTResponse +func (c *ClientWithResponses) UpdateTargetValueUsingPUTWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateTargetValueUsingPUTResponse, error) { + rsp, err := c.UpdateTargetValueUsingPUTWithBody(ctx, id, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseUpdateTargetValueUsingPUTResponse(rsp) +} + +func (c *ClientWithResponses) UpdateTargetValueUsingPUTWithResponse(ctx context.Context, id int64, body UpdateTargetValueUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateTargetValueUsingPUTResponse, error) { + rsp, err := c.UpdateTargetValueUsingPUT(ctx, id, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseUpdateTargetValueUsingPUTResponse(rsp) +} + +// GetAllTomsUsingGETWithResponse request returning *GetAllTomsUsingGETResponse +func (c *ClientWithResponses) GetAllTomsUsingGETWithResponse(ctx context.Context, params *GetAllTomsUsingGETParams, reqEditors ...RequestEditorFn) (*GetAllTomsUsingGETResponse, error) { + rsp, err := c.GetAllTomsUsingGET(ctx, params, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetAllTomsUsingGETResponse(rsp) +} + +// CreateTomUsingPOSTWithBodyWithResponse request with arbitrary body returning *CreateTomUsingPOSTResponse +func (c *ClientWithResponses) CreateTomUsingPOSTWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateTomUsingPOSTResponse, error) { + rsp, err := c.CreateTomUsingPOSTWithBody(ctx, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseCreateTomUsingPOSTResponse(rsp) +} + +func (c *ClientWithResponses) CreateTomUsingPOSTWithResponse(ctx context.Context, body CreateTomUsingPOSTJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateTomUsingPOSTResponse, error) { + rsp, err := c.CreateTomUsingPOST(ctx, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseCreateTomUsingPOSTResponse(rsp) +} + +// CountTomsUsingGETWithResponse request returning *CountTomsUsingGETResponse +func (c *ClientWithResponses) CountTomsUsingGETWithResponse(ctx context.Context, params *CountTomsUsingGETParams, reqEditors ...RequestEditorFn) (*CountTomsUsingGETResponse, error) { + rsp, err := c.CountTomsUsingGET(ctx, params, reqEditors...) + if err != nil { + return nil, err + } + return ParseCountTomsUsingGETResponse(rsp) +} + +// GetTomsByFrameworkNameUsingGETWithResponse request returning *GetTomsByFrameworkNameUsingGETResponse +func (c *ClientWithResponses) GetTomsByFrameworkNameUsingGETWithResponse(ctx context.Context, frameworkName string, reqEditors ...RequestEditorFn) (*GetTomsByFrameworkNameUsingGETResponse, error) { + rsp, err := c.GetTomsByFrameworkNameUsingGET(ctx, frameworkName, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetTomsByFrameworkNameUsingGETResponse(rsp) +} + +// GetTomsByFrameworkNameAndAssuranceLevelUsingGETWithResponse request returning *GetTomsByFrameworkNameAndAssuranceLevelUsingGETResponse +func (c *ClientWithResponses) GetTomsByFrameworkNameAndAssuranceLevelUsingGETWithResponse(ctx context.Context, frameworkName string, assuranceLevel string, reqEditors ...RequestEditorFn) (*GetTomsByFrameworkNameAndAssuranceLevelUsingGETResponse, error) { + rsp, err := c.GetTomsByFrameworkNameAndAssuranceLevelUsingGET(ctx, frameworkName, assuranceLevel, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetTomsByFrameworkNameAndAssuranceLevelUsingGETResponse(rsp) +} + +// DeleteTomUsingDELETEWithResponse request returning *DeleteTomUsingDELETEResponse +func (c *ClientWithResponses) DeleteTomUsingDELETEWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*DeleteTomUsingDELETEResponse, error) { + rsp, err := c.DeleteTomUsingDELETE(ctx, id, reqEditors...) + if err != nil { + return nil, err + } + return ParseDeleteTomUsingDELETEResponse(rsp) +} + +// GetTomUsingGETWithResponse request returning *GetTomUsingGETResponse +func (c *ClientWithResponses) GetTomUsingGETWithResponse(ctx context.Context, id int64, reqEditors ...RequestEditorFn) (*GetTomUsingGETResponse, error) { + rsp, err := c.GetTomUsingGET(ctx, id, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetTomUsingGETResponse(rsp) +} + +// PartialUpdateTomUsingPATCHWithBodyWithResponse request with arbitrary body returning *PartialUpdateTomUsingPATCHResponse +func (c *ClientWithResponses) PartialUpdateTomUsingPATCHWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PartialUpdateTomUsingPATCHResponse, error) { + rsp, err := c.PartialUpdateTomUsingPATCHWithBody(ctx, id, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePartialUpdateTomUsingPATCHResponse(rsp) +} + +func (c *ClientWithResponses) PartialUpdateTomUsingPATCHWithResponse(ctx context.Context, id int64, body PartialUpdateTomUsingPATCHJSONRequestBody, reqEditors ...RequestEditorFn) (*PartialUpdateTomUsingPATCHResponse, error) { + rsp, err := c.PartialUpdateTomUsingPATCH(ctx, id, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePartialUpdateTomUsingPATCHResponse(rsp) +} + +// UpdateTomUsingPUTWithBodyWithResponse request with arbitrary body returning *UpdateTomUsingPUTResponse +func (c *ClientWithResponses) UpdateTomUsingPUTWithBodyWithResponse(ctx context.Context, id int64, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateTomUsingPUTResponse, error) { + rsp, err := c.UpdateTomUsingPUTWithBody(ctx, id, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseUpdateTomUsingPUTResponse(rsp) +} + +func (c *ClientWithResponses) UpdateTomUsingPUTWithResponse(ctx context.Context, id int64, body UpdateTomUsingPUTJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateTomUsingPUTResponse, error) { + rsp, err := c.UpdateTomUsingPUT(ctx, id, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseUpdateTomUsingPUTResponse(rsp) +} + +// GetAllPublicUsersUsingGETWithResponse request returning *GetAllPublicUsersUsingGETResponse +func (c *ClientWithResponses) GetAllPublicUsersUsingGETWithResponse(ctx context.Context, params *GetAllPublicUsersUsingGETParams, reqEditors ...RequestEditorFn) (*GetAllPublicUsersUsingGETResponse, error) { + rsp, err := c.GetAllPublicUsersUsingGET(ctx, params, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetAllPublicUsersUsingGETResponse(rsp) +} + +// ParseGetAllUsersUsingGETResponse parses an HTTP response from a GetAllUsersUsingGETWithResponse call +func ParseGetAllUsersUsingGETResponse(rsp *http.Response) (*GetAllUsersUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetAllUsersUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseGetUserUsingGETResponse parses an HTTP response from a GetUserUsingGETWithResponse call +func ParseGetUserUsingGETResponse(rsp *http.Response) (*GetUserUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetUserUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseGetAuthoritiesUsingGETResponse parses an HTTP response from a GetAuthoritiesUsingGETWithResponse call +func ParseGetAuthoritiesUsingGETResponse(rsp *http.Response) (*GetAuthoritiesUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetAuthoritiesUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseGetAllCloudServiceProvidersUsingGETResponse parses an HTTP response from a GetAllCloudServiceProvidersUsingGETWithResponse call +func ParseGetAllCloudServiceProvidersUsingGETResponse(rsp *http.Response) (*GetAllCloudServiceProvidersUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetAllCloudServiceProvidersUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseCreateCloudServiceProviderUsingPOSTResponse parses an HTTP response from a CreateCloudServiceProviderUsingPOSTWithResponse call +func ParseCreateCloudServiceProviderUsingPOSTResponse(rsp *http.Response) (*CreateCloudServiceProviderUsingPOSTResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &CreateCloudServiceProviderUsingPOSTResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseCountCloudServiceProvidersUsingGETResponse parses an HTTP response from a CountCloudServiceProvidersUsingGETWithResponse call +func ParseCountCloudServiceProvidersUsingGETResponse(rsp *http.Response) (*CountCloudServiceProvidersUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &CountCloudServiceProvidersUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseDeleteCloudServiceProviderUsingDELETEResponse parses an HTTP response from a DeleteCloudServiceProviderUsingDELETEWithResponse call +func ParseDeleteCloudServiceProviderUsingDELETEResponse(rsp *http.Response) (*DeleteCloudServiceProviderUsingDELETEResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &DeleteCloudServiceProviderUsingDELETEResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseGetCloudServiceProviderUsingGETResponse parses an HTTP response from a GetCloudServiceProviderUsingGETWithResponse call +func ParseGetCloudServiceProviderUsingGETResponse(rsp *http.Response) (*GetCloudServiceProviderUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetCloudServiceProviderUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParsePartialUpdateCloudServiceProviderUsingPATCHResponse parses an HTTP response from a PartialUpdateCloudServiceProviderUsingPATCHWithResponse call +func ParsePartialUpdateCloudServiceProviderUsingPATCHResponse(rsp *http.Response) (*PartialUpdateCloudServiceProviderUsingPATCHResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &PartialUpdateCloudServiceProviderUsingPATCHResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseUpdateCloudServiceProviderUsingPUTResponse parses an HTTP response from a UpdateCloudServiceProviderUsingPUTWithResponse call +func ParseUpdateCloudServiceProviderUsingPUTResponse(rsp *http.Response) (*UpdateCloudServiceProviderUsingPUTResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &UpdateCloudServiceProviderUsingPUTResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseGetAllCloudServicesUsingGETResponse parses an HTTP response from a GetAllCloudServicesUsingGETWithResponse call +func ParseGetAllCloudServicesUsingGETResponse(rsp *http.Response) (*GetAllCloudServicesUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetAllCloudServicesUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseCreateCloudServiceUsingPOSTResponse parses an HTTP response from a CreateCloudServiceUsingPOSTWithResponse call +func ParseCreateCloudServiceUsingPOSTResponse(rsp *http.Response) (*CreateCloudServiceUsingPOSTResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &CreateCloudServiceUsingPOSTResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseCountCloudServicesUsingGETResponse parses an HTTP response from a CountCloudServicesUsingGETWithResponse call +func ParseCountCloudServicesUsingGETResponse(rsp *http.Response) (*CountCloudServicesUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &CountCloudServicesUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseDeleteCloudServiceUsingDELETEResponse parses an HTTP response from a DeleteCloudServiceUsingDELETEWithResponse call +func ParseDeleteCloudServiceUsingDELETEResponse(rsp *http.Response) (*DeleteCloudServiceUsingDELETEResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &DeleteCloudServiceUsingDELETEResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseGetCloudServiceUsingGETResponse parses an HTTP response from a GetCloudServiceUsingGETWithResponse call +func ParseGetCloudServiceUsingGETResponse(rsp *http.Response) (*GetCloudServiceUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetCloudServiceUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParsePartialUpdateCloudServiceUsingPATCHResponse parses an HTTP response from a PartialUpdateCloudServiceUsingPATCHWithResponse call +func ParsePartialUpdateCloudServiceUsingPATCHResponse(rsp *http.Response) (*PartialUpdateCloudServiceUsingPATCHResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &PartialUpdateCloudServiceUsingPATCHResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseUpdateCloudServiceUsingPUTResponse parses an HTTP response from a UpdateCloudServiceUsingPUTWithResponse call +func ParseUpdateCloudServiceUsingPUTResponse(rsp *http.Response) (*UpdateCloudServiceUsingPUTResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &UpdateCloudServiceUsingPUTResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseGetAllReferenceTomsUsingGETResponse parses an HTTP response from a GetAllReferenceTomsUsingGETWithResponse call +func ParseGetAllReferenceTomsUsingGETResponse(rsp *http.Response) (*GetAllReferenceTomsUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetAllReferenceTomsUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseCreateReferenceTomUsingPOSTResponse parses an HTTP response from a CreateReferenceTomUsingPOSTWithResponse call +func ParseCreateReferenceTomUsingPOSTResponse(rsp *http.Response) (*CreateReferenceTomUsingPOSTResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &CreateReferenceTomUsingPOSTResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseCountReferenceTomsUsingGETResponse parses an HTTP response from a CountReferenceTomsUsingGETWithResponse call +func ParseCountReferenceTomsUsingGETResponse(rsp *http.Response) (*CountReferenceTomsUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &CountReferenceTomsUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseDeleteReferenceTomUsingDELETEResponse parses an HTTP response from a DeleteReferenceTomUsingDELETEWithResponse call +func ParseDeleteReferenceTomUsingDELETEResponse(rsp *http.Response) (*DeleteReferenceTomUsingDELETEResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &DeleteReferenceTomUsingDELETEResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseGetReferenceTomUsingGETResponse parses an HTTP response from a GetReferenceTomUsingGETWithResponse call +func ParseGetReferenceTomUsingGETResponse(rsp *http.Response) (*GetReferenceTomUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetReferenceTomUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParsePartialUpdateReferenceTomUsingPATCHResponse parses an HTTP response from a PartialUpdateReferenceTomUsingPATCHWithResponse call +func ParsePartialUpdateReferenceTomUsingPATCHResponse(rsp *http.Response) (*PartialUpdateReferenceTomUsingPATCHResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &PartialUpdateReferenceTomUsingPATCHResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseUpdateReferenceTomUsingPUTResponse parses an HTTP response from a UpdateReferenceTomUsingPUTWithResponse call +func ParseUpdateReferenceTomUsingPUTResponse(rsp *http.Response) (*UpdateReferenceTomUsingPUTResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &UpdateReferenceTomUsingPUTResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseGetAllResourceTypesUsingGETResponse parses an HTTP response from a GetAllResourceTypesUsingGETWithResponse call +func ParseGetAllResourceTypesUsingGETResponse(rsp *http.Response) (*GetAllResourceTypesUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetAllResourceTypesUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseCreateResourceTypeUsingPOSTResponse parses an HTTP response from a CreateResourceTypeUsingPOSTWithResponse call +func ParseCreateResourceTypeUsingPOSTResponse(rsp *http.Response) (*CreateResourceTypeUsingPOSTResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &CreateResourceTypeUsingPOSTResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseCountResourceTypesUsingGETResponse parses an HTTP response from a CountResourceTypesUsingGETWithResponse call +func ParseCountResourceTypesUsingGETResponse(rsp *http.Response) (*CountResourceTypesUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &CountResourceTypesUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseDeleteResourceTypeUsingDELETEResponse parses an HTTP response from a DeleteResourceTypeUsingDELETEWithResponse call +func ParseDeleteResourceTypeUsingDELETEResponse(rsp *http.Response) (*DeleteResourceTypeUsingDELETEResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &DeleteResourceTypeUsingDELETEResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseGetResourceTypeUsingGETResponse parses an HTTP response from a GetResourceTypeUsingGETWithResponse call +func ParseGetResourceTypeUsingGETResponse(rsp *http.Response) (*GetResourceTypeUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetResourceTypeUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParsePartialUpdateResourceTypeUsingPATCHResponse parses an HTTP response from a PartialUpdateResourceTypeUsingPATCHWithResponse call +func ParsePartialUpdateResourceTypeUsingPATCHResponse(rsp *http.Response) (*PartialUpdateResourceTypeUsingPATCHResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &PartialUpdateResourceTypeUsingPATCHResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseUpdateResourceTypeUsingPUTResponse parses an HTTP response from a UpdateResourceTypeUsingPUTWithResponse call +func ParseUpdateResourceTypeUsingPUTResponse(rsp *http.Response) (*UpdateResourceTypeUsingPUTResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &UpdateResourceTypeUsingPUTResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseGetAllResourcesUsingGETResponse parses an HTTP response from a GetAllResourcesUsingGETWithResponse call +func ParseGetAllResourcesUsingGETResponse(rsp *http.Response) (*GetAllResourcesUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetAllResourcesUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseCreateResourceUsingPOSTResponse parses an HTTP response from a CreateResourceUsingPOSTWithResponse call +func ParseCreateResourceUsingPOSTResponse(rsp *http.Response) (*CreateResourceUsingPOSTResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &CreateResourceUsingPOSTResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseCountResourcesUsingGETResponse parses an HTTP response from a CountResourcesUsingGETWithResponse call +func ParseCountResourcesUsingGETResponse(rsp *http.Response) (*CountResourcesUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &CountResourcesUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseDeleteResourceUsingDELETEResponse parses an HTTP response from a DeleteResourceUsingDELETEWithResponse call +func ParseDeleteResourceUsingDELETEResponse(rsp *http.Response) (*DeleteResourceUsingDELETEResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &DeleteResourceUsingDELETEResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseGetResourceUsingGETResponse parses an HTTP response from a GetResourceUsingGETWithResponse call +func ParseGetResourceUsingGETResponse(rsp *http.Response) (*GetResourceUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetResourceUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParsePartialUpdateResourceUsingPATCHResponse parses an HTTP response from a PartialUpdateResourceUsingPATCHWithResponse call +func ParsePartialUpdateResourceUsingPATCHResponse(rsp *http.Response) (*PartialUpdateResourceUsingPATCHResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &PartialUpdateResourceUsingPATCHResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseUpdateResourceUsingPUTResponse parses an HTTP response from a UpdateResourceUsingPUTWithResponse call +func ParseUpdateResourceUsingPUTResponse(rsp *http.Response) (*UpdateResourceUsingPUTResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &UpdateResourceUsingPUTResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseGetAllSecurityControlCategoriesUsingGETResponse parses an HTTP response from a GetAllSecurityControlCategoriesUsingGETWithResponse call +func ParseGetAllSecurityControlCategoriesUsingGETResponse(rsp *http.Response) (*GetAllSecurityControlCategoriesUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetAllSecurityControlCategoriesUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseCreateSecurityControlCategoryUsingPOSTResponse parses an HTTP response from a CreateSecurityControlCategoryUsingPOSTWithResponse call +func ParseCreateSecurityControlCategoryUsingPOSTResponse(rsp *http.Response) (*CreateSecurityControlCategoryUsingPOSTResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &CreateSecurityControlCategoryUsingPOSTResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseCountSecurityControlCategoriesUsingGETResponse parses an HTTP response from a CountSecurityControlCategoriesUsingGETWithResponse call +func ParseCountSecurityControlCategoriesUsingGETResponse(rsp *http.Response) (*CountSecurityControlCategoriesUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &CountSecurityControlCategoriesUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseDeleteSecurityControlCategoryUsingDELETEResponse parses an HTTP response from a DeleteSecurityControlCategoryUsingDELETEWithResponse call +func ParseDeleteSecurityControlCategoryUsingDELETEResponse(rsp *http.Response) (*DeleteSecurityControlCategoryUsingDELETEResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &DeleteSecurityControlCategoryUsingDELETEResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseGetSecurityControlCategoryUsingGETResponse parses an HTTP response from a GetSecurityControlCategoryUsingGETWithResponse call +func ParseGetSecurityControlCategoryUsingGETResponse(rsp *http.Response) (*GetSecurityControlCategoryUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetSecurityControlCategoryUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParsePartialUpdateSecurityControlCategoryUsingPATCHResponse parses an HTTP response from a PartialUpdateSecurityControlCategoryUsingPATCHWithResponse call +func ParsePartialUpdateSecurityControlCategoryUsingPATCHResponse(rsp *http.Response) (*PartialUpdateSecurityControlCategoryUsingPATCHResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &PartialUpdateSecurityControlCategoryUsingPATCHResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseUpdateSecurityControlCategoryUsingPUTResponse parses an HTTP response from a UpdateSecurityControlCategoryUsingPUTWithResponse call +func ParseUpdateSecurityControlCategoryUsingPUTResponse(rsp *http.Response) (*UpdateSecurityControlCategoryUsingPUTResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &UpdateSecurityControlCategoryUsingPUTResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseGetAllSecurityControlFrameworksUsingGETResponse parses an HTTP response from a GetAllSecurityControlFrameworksUsingGETWithResponse call +func ParseGetAllSecurityControlFrameworksUsingGETResponse(rsp *http.Response) (*GetAllSecurityControlFrameworksUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetAllSecurityControlFrameworksUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseCreateSecurityControlFrameworkUsingPOSTResponse parses an HTTP response from a CreateSecurityControlFrameworkUsingPOSTWithResponse call +func ParseCreateSecurityControlFrameworkUsingPOSTResponse(rsp *http.Response) (*CreateSecurityControlFrameworkUsingPOSTResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &CreateSecurityControlFrameworkUsingPOSTResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseCheckHasRequirementsUsingGETResponse parses an HTTP response from a CheckHasRequirementsUsingGETWithResponse call +func ParseCheckHasRequirementsUsingGETResponse(rsp *http.Response) (*CheckHasRequirementsUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &CheckHasRequirementsUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseCountSecurityControlFrameworksUsingGETResponse parses an HTTP response from a CountSecurityControlFrameworksUsingGETWithResponse call +func ParseCountSecurityControlFrameworksUsingGETResponse(rsp *http.Response) (*CountSecurityControlFrameworksUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &CountSecurityControlFrameworksUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseDeleteSecurityControlFrameworkUsingDELETEResponse parses an HTTP response from a DeleteSecurityControlFrameworkUsingDELETEWithResponse call +func ParseDeleteSecurityControlFrameworkUsingDELETEResponse(rsp *http.Response) (*DeleteSecurityControlFrameworkUsingDELETEResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &DeleteSecurityControlFrameworkUsingDELETEResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseGetSecurityControlFrameworkUsingGETResponse parses an HTTP response from a GetSecurityControlFrameworkUsingGETWithResponse call +func ParseGetSecurityControlFrameworkUsingGETResponse(rsp *http.Response) (*GetSecurityControlFrameworkUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetSecurityControlFrameworkUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParsePartialUpdateSecurityControlFrameworkUsingPATCHResponse parses an HTTP response from a PartialUpdateSecurityControlFrameworkUsingPATCHWithResponse call +func ParsePartialUpdateSecurityControlFrameworkUsingPATCHResponse(rsp *http.Response) (*PartialUpdateSecurityControlFrameworkUsingPATCHResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &PartialUpdateSecurityControlFrameworkUsingPATCHResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseUpdateSecurityControlFrameworkUsingPUTResponse parses an HTTP response from a UpdateSecurityControlFrameworkUsingPUTWithResponse call +func ParseUpdateSecurityControlFrameworkUsingPUTResponse(rsp *http.Response) (*UpdateSecurityControlFrameworkUsingPUTResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &UpdateSecurityControlFrameworkUsingPUTResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseGetAllSecurityControlsUsingGETResponse parses an HTTP response from a GetAllSecurityControlsUsingGETWithResponse call +func ParseGetAllSecurityControlsUsingGETResponse(rsp *http.Response) (*GetAllSecurityControlsUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetAllSecurityControlsUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseCreateSecurityControlUsingPOSTResponse parses an HTTP response from a CreateSecurityControlUsingPOSTWithResponse call +func ParseCreateSecurityControlUsingPOSTResponse(rsp *http.Response) (*CreateSecurityControlUsingPOSTResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &CreateSecurityControlUsingPOSTResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseCountSecurityControlsUsingGETResponse parses an HTTP response from a CountSecurityControlsUsingGETWithResponse call +func ParseCountSecurityControlsUsingGETResponse(rsp *http.Response) (*CountSecurityControlsUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &CountSecurityControlsUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseDeleteSecurityControlUsingDELETEResponse parses an HTTP response from a DeleteSecurityControlUsingDELETEWithResponse call +func ParseDeleteSecurityControlUsingDELETEResponse(rsp *http.Response) (*DeleteSecurityControlUsingDELETEResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &DeleteSecurityControlUsingDELETEResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseGetSecurityControlUsingGETResponse parses an HTTP response from a GetSecurityControlUsingGETWithResponse call +func ParseGetSecurityControlUsingGETResponse(rsp *http.Response) (*GetSecurityControlUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetSecurityControlUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParsePartialUpdateSecurityControlUsingPATCHResponse parses an HTTP response from a PartialUpdateSecurityControlUsingPATCHWithResponse call +func ParsePartialUpdateSecurityControlUsingPATCHResponse(rsp *http.Response) (*PartialUpdateSecurityControlUsingPATCHResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &PartialUpdateSecurityControlUsingPATCHResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseUpdateSecurityControlUsingPUTResponse parses an HTTP response from a UpdateSecurityControlUsingPUTWithResponse call +func ParseUpdateSecurityControlUsingPUTResponse(rsp *http.Response) (*UpdateSecurityControlUsingPUTResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &UpdateSecurityControlUsingPUTResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseGetAllSecurityMetricsUsingGETResponse parses an HTTP response from a GetAllSecurityMetricsUsingGETWithResponse call +func ParseGetAllSecurityMetricsUsingGETResponse(rsp *http.Response) (*GetAllSecurityMetricsUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetAllSecurityMetricsUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseCreateSecurityMetricUsingPOSTResponse parses an HTTP response from a CreateSecurityMetricUsingPOSTWithResponse call +func ParseCreateSecurityMetricUsingPOSTResponse(rsp *http.Response) (*CreateSecurityMetricUsingPOSTResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &CreateSecurityMetricUsingPOSTResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseCountSecurityMetricsUsingGETResponse parses an HTTP response from a CountSecurityMetricsUsingGETWithResponse call +func ParseCountSecurityMetricsUsingGETResponse(rsp *http.Response) (*CountSecurityMetricsUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &CountSecurityMetricsUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseDeleteSecurityMetricUsingDELETEResponse parses an HTTP response from a DeleteSecurityMetricUsingDELETEWithResponse call +func ParseDeleteSecurityMetricUsingDELETEResponse(rsp *http.Response) (*DeleteSecurityMetricUsingDELETEResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &DeleteSecurityMetricUsingDELETEResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseGetSecurityMetricUsingGETResponse parses an HTTP response from a GetSecurityMetricUsingGETWithResponse call +func ParseGetSecurityMetricUsingGETResponse(rsp *http.Response) (*GetSecurityMetricUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetSecurityMetricUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParsePartialUpdateSecurityMetricUsingPATCHResponse parses an HTTP response from a PartialUpdateSecurityMetricUsingPATCHWithResponse call +func ParsePartialUpdateSecurityMetricUsingPATCHResponse(rsp *http.Response) (*PartialUpdateSecurityMetricUsingPATCHResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &PartialUpdateSecurityMetricUsingPATCHResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseUpdateSecurityMetricUsingPUTResponse parses an HTTP response from a UpdateSecurityMetricUsingPUTWithResponse call +func ParseUpdateSecurityMetricUsingPUTResponse(rsp *http.Response) (*UpdateSecurityMetricUsingPUTResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &UpdateSecurityMetricUsingPUTResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseGetAllSimilarControlsUsingGETResponse parses an HTTP response from a GetAllSimilarControlsUsingGETWithResponse call +func ParseGetAllSimilarControlsUsingGETResponse(rsp *http.Response) (*GetAllSimilarControlsUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetAllSimilarControlsUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseCreateSimilarControlUsingPOSTResponse parses an HTTP response from a CreateSimilarControlUsingPOSTWithResponse call +func ParseCreateSimilarControlUsingPOSTResponse(rsp *http.Response) (*CreateSimilarControlUsingPOSTResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &CreateSimilarControlUsingPOSTResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseCountSimilarControlsUsingGETResponse parses an HTTP response from a CountSimilarControlsUsingGETWithResponse call +func ParseCountSimilarControlsUsingGETResponse(rsp *http.Response) (*CountSimilarControlsUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &CountSimilarControlsUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseDeleteSimilarControlUsingDELETEResponse parses an HTTP response from a DeleteSimilarControlUsingDELETEWithResponse call +func ParseDeleteSimilarControlUsingDELETEResponse(rsp *http.Response) (*DeleteSimilarControlUsingDELETEResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &DeleteSimilarControlUsingDELETEResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseGetSimilarControlUsingGETResponse parses an HTTP response from a GetSimilarControlUsingGETWithResponse call +func ParseGetSimilarControlUsingGETResponse(rsp *http.Response) (*GetSimilarControlUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetSimilarControlUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParsePartialUpdateSimilarControlUsingPATCHResponse parses an HTTP response from a PartialUpdateSimilarControlUsingPATCHWithResponse call +func ParsePartialUpdateSimilarControlUsingPATCHResponse(rsp *http.Response) (*PartialUpdateSimilarControlUsingPATCHResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &PartialUpdateSimilarControlUsingPATCHResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseUpdateSimilarControlUsingPUTResponse parses an HTTP response from a UpdateSimilarControlUsingPUTWithResponse call +func ParseUpdateSimilarControlUsingPUTResponse(rsp *http.Response) (*UpdateSimilarControlUsingPUTResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &UpdateSimilarControlUsingPUTResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseGetAllTargetValuesUsingGETResponse parses an HTTP response from a GetAllTargetValuesUsingGETWithResponse call +func ParseGetAllTargetValuesUsingGETResponse(rsp *http.Response) (*GetAllTargetValuesUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetAllTargetValuesUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseCreateTargetValueUsingPOSTResponse parses an HTTP response from a CreateTargetValueUsingPOSTWithResponse call +func ParseCreateTargetValueUsingPOSTResponse(rsp *http.Response) (*CreateTargetValueUsingPOSTResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &CreateTargetValueUsingPOSTResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseCountTargetValuesUsingGETResponse parses an HTTP response from a CountTargetValuesUsingGETWithResponse call +func ParseCountTargetValuesUsingGETResponse(rsp *http.Response) (*CountTargetValuesUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &CountTargetValuesUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseDeleteTargetValueUsingDELETEResponse parses an HTTP response from a DeleteTargetValueUsingDELETEWithResponse call +func ParseDeleteTargetValueUsingDELETEResponse(rsp *http.Response) (*DeleteTargetValueUsingDELETEResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &DeleteTargetValueUsingDELETEResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseGetTargetValueUsingGETResponse parses an HTTP response from a GetTargetValueUsingGETWithResponse call +func ParseGetTargetValueUsingGETResponse(rsp *http.Response) (*GetTargetValueUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetTargetValueUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParsePartialUpdateTargetValueUsingPATCHResponse parses an HTTP response from a PartialUpdateTargetValueUsingPATCHWithResponse call +func ParsePartialUpdateTargetValueUsingPATCHResponse(rsp *http.Response) (*PartialUpdateTargetValueUsingPATCHResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &PartialUpdateTargetValueUsingPATCHResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseUpdateTargetValueUsingPUTResponse parses an HTTP response from a UpdateTargetValueUsingPUTWithResponse call +func ParseUpdateTargetValueUsingPUTResponse(rsp *http.Response) (*UpdateTargetValueUsingPUTResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &UpdateTargetValueUsingPUTResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseGetAllTomsUsingGETResponse parses an HTTP response from a GetAllTomsUsingGETWithResponse call +func ParseGetAllTomsUsingGETResponse(rsp *http.Response) (*GetAllTomsUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetAllTomsUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseCreateTomUsingPOSTResponse parses an HTTP response from a CreateTomUsingPOSTWithResponse call +func ParseCreateTomUsingPOSTResponse(rsp *http.Response) (*CreateTomUsingPOSTResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &CreateTomUsingPOSTResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseCountTomsUsingGETResponse parses an HTTP response from a CountTomsUsingGETWithResponse call +func ParseCountTomsUsingGETResponse(rsp *http.Response) (*CountTomsUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &CountTomsUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseGetTomsByFrameworkNameUsingGETResponse parses an HTTP response from a GetTomsByFrameworkNameUsingGETWithResponse call +func ParseGetTomsByFrameworkNameUsingGETResponse(rsp *http.Response) (*GetTomsByFrameworkNameUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetTomsByFrameworkNameUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseGetTomsByFrameworkNameAndAssuranceLevelUsingGETResponse parses an HTTP response from a GetTomsByFrameworkNameAndAssuranceLevelUsingGETWithResponse call +func ParseGetTomsByFrameworkNameAndAssuranceLevelUsingGETResponse(rsp *http.Response) (*GetTomsByFrameworkNameAndAssuranceLevelUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetTomsByFrameworkNameAndAssuranceLevelUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseDeleteTomUsingDELETEResponse parses an HTTP response from a DeleteTomUsingDELETEWithResponse call +func ParseDeleteTomUsingDELETEResponse(rsp *http.Response) (*DeleteTomUsingDELETEResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &DeleteTomUsingDELETEResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseGetTomUsingGETResponse parses an HTTP response from a GetTomUsingGETWithResponse call +func ParseGetTomUsingGETResponse(rsp *http.Response) (*GetTomUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetTomUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParsePartialUpdateTomUsingPATCHResponse parses an HTTP response from a PartialUpdateTomUsingPATCHWithResponse call +func ParsePartialUpdateTomUsingPATCHResponse(rsp *http.Response) (*PartialUpdateTomUsingPATCHResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &PartialUpdateTomUsingPATCHResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseUpdateTomUsingPUTResponse parses an HTTP response from a UpdateTomUsingPUTWithResponse call +func ParseUpdateTomUsingPUTResponse(rsp *http.Response) (*UpdateTomUsingPUTResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &UpdateTomUsingPUTResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseGetAllPublicUsersUsingGETResponse parses an HTTP response from a GetAllPublicUsersUsingGETWithResponse call +func ParseGetAllPublicUsersUsingGETResponse(rsp *http.Response) (*GetAllPublicUsersUsingGETResponse, error) { + bodyBytes, err := ioutil.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetAllPublicUsersUsingGETResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ServerInterface represents all server handlers. +type ServerInterface interface { + // getAllUsers + // (GET /api/admin/users) + GetAllUsersUsingGET(ctx echo.Context, params GetAllUsersUsingGETParams) error + // getUser + // (GET /api/admin/users/{login}) + GetUserUsingGET(ctx echo.Context, login string) error + // getAuthorities + // (GET /api/authorities) + GetAuthoritiesUsingGET(ctx echo.Context) error + // getAllCloudServiceProviders + // (GET /api/cloud-service-providers) + GetAllCloudServiceProvidersUsingGET(ctx echo.Context, params GetAllCloudServiceProvidersUsingGETParams) error + // createCloudServiceProvider + // (POST /api/cloud-service-providers) + CreateCloudServiceProviderUsingPOST(ctx echo.Context) error + // countCloudServiceProviders + // (GET /api/cloud-service-providers/count) + CountCloudServiceProvidersUsingGET(ctx echo.Context, params CountCloudServiceProvidersUsingGETParams) error + // deleteCloudServiceProvider + // (DELETE /api/cloud-service-providers/{id}) + DeleteCloudServiceProviderUsingDELETE(ctx echo.Context, id int64) error + // getCloudServiceProvider + // (GET /api/cloud-service-providers/{id}) + GetCloudServiceProviderUsingGET(ctx echo.Context, id int64) error + // partialUpdateCloudServiceProvider + // (PATCH /api/cloud-service-providers/{id}) + PartialUpdateCloudServiceProviderUsingPATCH(ctx echo.Context, id int64) error + // updateCloudServiceProvider + // (PUT /api/cloud-service-providers/{id}) + UpdateCloudServiceProviderUsingPUT(ctx echo.Context, id int64) error + // getAllCloudServices + // (GET /api/cloud-services) + GetAllCloudServicesUsingGET(ctx echo.Context, params GetAllCloudServicesUsingGETParams) error + // createCloudService + // (POST /api/cloud-services) + CreateCloudServiceUsingPOST(ctx echo.Context) error + // countCloudServices + // (GET /api/cloud-services/count) + CountCloudServicesUsingGET(ctx echo.Context, params CountCloudServicesUsingGETParams) error + // deleteCloudService + // (DELETE /api/cloud-services/{id}) + DeleteCloudServiceUsingDELETE(ctx echo.Context, id int64) error + // getCloudService + // (GET /api/cloud-services/{id}) + GetCloudServiceUsingGET(ctx echo.Context, id int64) error + // partialUpdateCloudService + // (PATCH /api/cloud-services/{id}) + PartialUpdateCloudServiceUsingPATCH(ctx echo.Context, id int64) error + // updateCloudService + // (PUT /api/cloud-services/{id}) + UpdateCloudServiceUsingPUT(ctx echo.Context, id int64) error + // getAllReferenceToms + // (GET /api/reference-toms) + GetAllReferenceTomsUsingGET(ctx echo.Context, params GetAllReferenceTomsUsingGETParams) error + // createReferenceTom + // (POST /api/reference-toms) + CreateReferenceTomUsingPOST(ctx echo.Context) error + // countReferenceToms + // (GET /api/reference-toms/count) + CountReferenceTomsUsingGET(ctx echo.Context, params CountReferenceTomsUsingGETParams) error + // deleteReferenceTom + // (DELETE /api/reference-toms/{id}) + DeleteReferenceTomUsingDELETE(ctx echo.Context, id int64) error + // getReferenceTom + // (GET /api/reference-toms/{id}) + GetReferenceTomUsingGET(ctx echo.Context, id int64) error + // partialUpdateReferenceTom + // (PATCH /api/reference-toms/{id}) + PartialUpdateReferenceTomUsingPATCH(ctx echo.Context, id int64) error + // updateReferenceTom + // (PUT /api/reference-toms/{id}) + UpdateReferenceTomUsingPUT(ctx echo.Context, id int64) error + // getAllResourceTypes + // (GET /api/resource-types) + GetAllResourceTypesUsingGET(ctx echo.Context, params GetAllResourceTypesUsingGETParams) error + // createResourceType + // (POST /api/resource-types) + CreateResourceTypeUsingPOST(ctx echo.Context) error + // countResourceTypes + // (GET /api/resource-types/count) + CountResourceTypesUsingGET(ctx echo.Context, params CountResourceTypesUsingGETParams) error + // deleteResourceType + // (DELETE /api/resource-types/{id}) + DeleteResourceTypeUsingDELETE(ctx echo.Context, id int64) error + // getResourceType + // (GET /api/resource-types/{id}) + GetResourceTypeUsingGET(ctx echo.Context, id int64) error + // partialUpdateResourceType + // (PATCH /api/resource-types/{id}) + PartialUpdateResourceTypeUsingPATCH(ctx echo.Context, id int64) error + // updateResourceType + // (PUT /api/resource-types/{id}) + UpdateResourceTypeUsingPUT(ctx echo.Context, id int64) error + // getAllResources + // (GET /api/resources) + GetAllResourcesUsingGET(ctx echo.Context, params GetAllResourcesUsingGETParams) error + // createResource + // (POST /api/resources) + CreateResourceUsingPOST(ctx echo.Context) error + // countResources + // (GET /api/resources/count) + CountResourcesUsingGET(ctx echo.Context, params CountResourcesUsingGETParams) error + // deleteResource + // (DELETE /api/resources/{id}) + DeleteResourceUsingDELETE(ctx echo.Context, id int64) error + // getResource + // (GET /api/resources/{id}) + GetResourceUsingGET(ctx echo.Context, id int64) error + // partialUpdateResource + // (PATCH /api/resources/{id}) + PartialUpdateResourceUsingPATCH(ctx echo.Context, id int64) error + // updateResource + // (PUT /api/resources/{id}) + UpdateResourceUsingPUT(ctx echo.Context, id int64) error + // getAllSecurityControlCategories + // (GET /api/security-control-categories) + GetAllSecurityControlCategoriesUsingGET(ctx echo.Context, params GetAllSecurityControlCategoriesUsingGETParams) error + // createSecurityControlCategory + // (POST /api/security-control-categories) + CreateSecurityControlCategoryUsingPOST(ctx echo.Context) error + // countSecurityControlCategories + // (GET /api/security-control-categories/count) + CountSecurityControlCategoriesUsingGET(ctx echo.Context, params CountSecurityControlCategoriesUsingGETParams) error + // deleteSecurityControlCategory + // (DELETE /api/security-control-categories/{id}) + DeleteSecurityControlCategoryUsingDELETE(ctx echo.Context, id int64) error + // getSecurityControlCategory + // (GET /api/security-control-categories/{id}) + GetSecurityControlCategoryUsingGET(ctx echo.Context, id int64) error + // partialUpdateSecurityControlCategory + // (PATCH /api/security-control-categories/{id}) + PartialUpdateSecurityControlCategoryUsingPATCH(ctx echo.Context, id int64) error + // updateSecurityControlCategory + // (PUT /api/security-control-categories/{id}) + UpdateSecurityControlCategoryUsingPUT(ctx echo.Context, id int64) error + // getAllSecurityControlFrameworks + // (GET /api/security-control-frameworks) + GetAllSecurityControlFrameworksUsingGET(ctx echo.Context, params GetAllSecurityControlFrameworksUsingGETParams) error + // createSecurityControlFramework + // (POST /api/security-control-frameworks) + CreateSecurityControlFrameworkUsingPOST(ctx echo.Context) error + // checkHasRequirements + // (GET /api/security-control-frameworks/checkHasRequirements/{name}) + CheckHasRequirementsUsingGET(ctx echo.Context, name string) error + // countSecurityControlFrameworks + // (GET /api/security-control-frameworks/count) + CountSecurityControlFrameworksUsingGET(ctx echo.Context, params CountSecurityControlFrameworksUsingGETParams) error + // deleteSecurityControlFramework + // (DELETE /api/security-control-frameworks/{id}) + DeleteSecurityControlFrameworkUsingDELETE(ctx echo.Context, id int64) error + // getSecurityControlFramework + // (GET /api/security-control-frameworks/{id}) + GetSecurityControlFrameworkUsingGET(ctx echo.Context, id int64) error + // partialUpdateSecurityControlFramework + // (PATCH /api/security-control-frameworks/{id}) + PartialUpdateSecurityControlFrameworkUsingPATCH(ctx echo.Context, id int64) error + // updateSecurityControlFramework + // (PUT /api/security-control-frameworks/{id}) + UpdateSecurityControlFrameworkUsingPUT(ctx echo.Context, id int64) error + // getAllSecurityControls + // (GET /api/security-controls) + GetAllSecurityControlsUsingGET(ctx echo.Context, params GetAllSecurityControlsUsingGETParams) error + // createSecurityControl + // (POST /api/security-controls) + CreateSecurityControlUsingPOST(ctx echo.Context) error + // countSecurityControls + // (GET /api/security-controls/count) + CountSecurityControlsUsingGET(ctx echo.Context, params CountSecurityControlsUsingGETParams) error + // deleteSecurityControl + // (DELETE /api/security-controls/{id}) + DeleteSecurityControlUsingDELETE(ctx echo.Context, id int64) error + // getSecurityControl + // (GET /api/security-controls/{id}) + GetSecurityControlUsingGET(ctx echo.Context, id int64) error + // partialUpdateSecurityControl + // (PATCH /api/security-controls/{id}) + PartialUpdateSecurityControlUsingPATCH(ctx echo.Context, id int64) error + // updateSecurityControl + // (PUT /api/security-controls/{id}) + UpdateSecurityControlUsingPUT(ctx echo.Context, id int64) error + // getAllSecurityMetrics + // (GET /api/security-metrics) + GetAllSecurityMetricsUsingGET(ctx echo.Context, params GetAllSecurityMetricsUsingGETParams) error + // createSecurityMetric + // (POST /api/security-metrics) + CreateSecurityMetricUsingPOST(ctx echo.Context) error + // countSecurityMetrics + // (GET /api/security-metrics/count) + CountSecurityMetricsUsingGET(ctx echo.Context, params CountSecurityMetricsUsingGETParams) error + // deleteSecurityMetric + // (DELETE /api/security-metrics/{id}) + DeleteSecurityMetricUsingDELETE(ctx echo.Context, id int64) error + // getSecurityMetric + // (GET /api/security-metrics/{id}) + GetSecurityMetricUsingGET(ctx echo.Context, id int64) error + // partialUpdateSecurityMetric + // (PATCH /api/security-metrics/{id}) + PartialUpdateSecurityMetricUsingPATCH(ctx echo.Context, id int64) error + // updateSecurityMetric + // (PUT /api/security-metrics/{id}) + UpdateSecurityMetricUsingPUT(ctx echo.Context, id int64) error + // getAllSimilarControls + // (GET /api/similar-controls) + GetAllSimilarControlsUsingGET(ctx echo.Context, params GetAllSimilarControlsUsingGETParams) error + // createSimilarControl + // (POST /api/similar-controls) + CreateSimilarControlUsingPOST(ctx echo.Context) error + // countSimilarControls + // (GET /api/similar-controls/count) + CountSimilarControlsUsingGET(ctx echo.Context, params CountSimilarControlsUsingGETParams) error + // deleteSimilarControl + // (DELETE /api/similar-controls/{id}) + DeleteSimilarControlUsingDELETE(ctx echo.Context, id int64) error + // getSimilarControl + // (GET /api/similar-controls/{id}) + GetSimilarControlUsingGET(ctx echo.Context, id int64) error + // partialUpdateSimilarControl + // (PATCH /api/similar-controls/{id}) + PartialUpdateSimilarControlUsingPATCH(ctx echo.Context, id int64) error + // updateSimilarControl + // (PUT /api/similar-controls/{id}) + UpdateSimilarControlUsingPUT(ctx echo.Context, id int64) error + // getAllTargetValues + // (GET /api/target-values) + GetAllTargetValuesUsingGET(ctx echo.Context, params GetAllTargetValuesUsingGETParams) error + // createTargetValue + // (POST /api/target-values) + CreateTargetValueUsingPOST(ctx echo.Context) error + // countTargetValues + // (GET /api/target-values/count) + CountTargetValuesUsingGET(ctx echo.Context, params CountTargetValuesUsingGETParams) error + // deleteTargetValue + // (DELETE /api/target-values/{id}) + DeleteTargetValueUsingDELETE(ctx echo.Context, id int64) error + // getTargetValue + // (GET /api/target-values/{id}) + GetTargetValueUsingGET(ctx echo.Context, id int64) error + // partialUpdateTargetValue + // (PATCH /api/target-values/{id}) + PartialUpdateTargetValueUsingPATCH(ctx echo.Context, id int64) error + // updateTargetValue + // (PUT /api/target-values/{id}) + UpdateTargetValueUsingPUT(ctx echo.Context, id int64) error + // getAllToms + // (GET /api/toms) + GetAllTomsUsingGET(ctx echo.Context, params GetAllTomsUsingGETParams) error + // createTom + // (POST /api/toms) + CreateTomUsingPOST(ctx echo.Context) error + // countToms + // (GET /api/toms/count) + CountTomsUsingGET(ctx echo.Context, params CountTomsUsingGETParams) error + // getTomsByFrameworkName + // (GET /api/toms/framework-assurance/{frameworkName}) + GetTomsByFrameworkNameUsingGET(ctx echo.Context, frameworkName string) error + // getTomsByFrameworkNameAndAssuranceLevel + // (GET /api/toms/framework-assurance/{frameworkName}/{assuranceLevel}) + GetTomsByFrameworkNameAndAssuranceLevelUsingGET(ctx echo.Context, frameworkName string, assuranceLevel string) error + // deleteTom + // (DELETE /api/toms/{id}) + DeleteTomUsingDELETE(ctx echo.Context, id int64) error + // getTom + // (GET /api/toms/{id}) + GetTomUsingGET(ctx echo.Context, id int64) error + // partialUpdateTom + // (PATCH /api/toms/{id}) + PartialUpdateTomUsingPATCH(ctx echo.Context, id int64) error + // updateTom + // (PUT /api/toms/{id}) + UpdateTomUsingPUT(ctx echo.Context, id int64) error + // getAllPublicUsers + // (GET /api/users) + GetAllPublicUsersUsingGET(ctx echo.Context, params GetAllPublicUsersUsingGETParams) error +} + +// ServerInterfaceWrapper converts echo contexts to parameters. +type ServerInterfaceWrapper struct { + Handler ServerInterface +} + +// GetAllUsersUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) GetAllUsersUsingGET(ctx echo.Context) error { + var err error + + // Parameter object where we will unmarshal all parameters from the context + var params GetAllUsersUsingGETParams + // ------------- Optional query parameter "page" ------------- + + err = runtime.BindQueryParameter("form", true, false, "page", ctx.QueryParams(), ¶ms.Page) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter page: %s", err)) + } + + // ------------- Optional query parameter "size" ------------- + + err = runtime.BindQueryParameter("form", true, false, "size", ctx.QueryParams(), ¶ms.Size) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter size: %s", err)) + } + + // ------------- Optional query parameter "sort" ------------- + + err = runtime.BindQueryParameter("form", true, false, "sort", ctx.QueryParams(), ¶ms.Sort) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter sort: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.GetAllUsersUsingGET(ctx, params) + return err +} + +// GetUserUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) GetUserUsingGET(ctx echo.Context) error { + var err error + // ------------- Path parameter "login" ------------- + var login string + + err = runtime.BindStyledParameterWithLocation("simple", false, "login", runtime.ParamLocationPath, ctx.Param("login"), &login) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter login: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.GetUserUsingGET(ctx, login) + return err +} + +// GetAuthoritiesUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) GetAuthoritiesUsingGET(ctx echo.Context) error { + var err error + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.GetAuthoritiesUsingGET(ctx) + return err +} + +// GetAllCloudServiceProvidersUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) GetAllCloudServiceProvidersUsingGET(ctx echo.Context) error { + var err error + + // Parameter object where we will unmarshal all parameters from the context + var params GetAllCloudServiceProvidersUsingGETParams + // ------------- Optional query parameter "acronym.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "acronym.contains", ctx.QueryParams(), ¶ms.AcronymContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.contains: %s", err)) + } + + // ------------- Optional query parameter "acronym.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "acronym.doesNotContain", ctx.QueryParams(), ¶ms.AcronymDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "acronym.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "acronym.equals", ctx.QueryParams(), ¶ms.AcronymEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.equals: %s", err)) + } + + // ------------- Optional query parameter "acronym.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "acronym.in", ctx.QueryParams(), ¶ms.AcronymIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.in: %s", err)) + } + + // ------------- Optional query parameter "acronym.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "acronym.notEquals", ctx.QueryParams(), ¶ms.AcronymNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.notEquals: %s", err)) + } + + // ------------- Optional query parameter "acronym.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "acronym.notIn", ctx.QueryParams(), ¶ms.AcronymNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.notIn: %s", err)) + } + + // ------------- Optional query parameter "acronym.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "acronym.specified", ctx.QueryParams(), ¶ms.AcronymSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.specified: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.equals", ctx.QueryParams(), ¶ms.CloudServiceIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.equals: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.greaterThan", ctx.QueryParams(), ¶ms.CloudServiceIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.CloudServiceIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "cloudServiceId.in", ctx.QueryParams(), ¶ms.CloudServiceIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.in: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.lessThan", ctx.QueryParams(), ¶ms.CloudServiceIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.lessThanOrEqual", ctx.QueryParams(), ¶ms.CloudServiceIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.notEquals", ctx.QueryParams(), ¶ms.CloudServiceIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "cloudServiceId.notIn", ctx.QueryParams(), ¶ms.CloudServiceIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.notIn: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.specified", ctx.QueryParams(), ¶ms.CloudServiceIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.specified: %s", err)) + } + + // ------------- Optional query parameter "contactDetails.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "contactDetails.contains", ctx.QueryParams(), ¶ms.ContactDetailsContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter contactDetails.contains: %s", err)) + } + + // ------------- Optional query parameter "contactDetails.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "contactDetails.doesNotContain", ctx.QueryParams(), ¶ms.ContactDetailsDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter contactDetails.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "contactDetails.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "contactDetails.equals", ctx.QueryParams(), ¶ms.ContactDetailsEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter contactDetails.equals: %s", err)) + } + + // ------------- Optional query parameter "contactDetails.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "contactDetails.in", ctx.QueryParams(), ¶ms.ContactDetailsIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter contactDetails.in: %s", err)) + } + + // ------------- Optional query parameter "contactDetails.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "contactDetails.notEquals", ctx.QueryParams(), ¶ms.ContactDetailsNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter contactDetails.notEquals: %s", err)) + } + + // ------------- Optional query parameter "contactDetails.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "contactDetails.notIn", ctx.QueryParams(), ¶ms.ContactDetailsNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter contactDetails.notIn: %s", err)) + } + + // ------------- Optional query parameter "contactDetails.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "contactDetails.specified", ctx.QueryParams(), ¶ms.ContactDetailsSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter contactDetails.specified: %s", err)) + } + + // ------------- Optional query parameter "distinct" ------------- + + err = runtime.BindQueryParameter("form", true, false, "distinct", ctx.QueryParams(), ¶ms.Distinct) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter distinct: %s", err)) + } + + // ------------- Optional query parameter "id.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.equals", ctx.QueryParams(), ¶ms.IdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.equals: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThan", ctx.QueryParams(), ¶ms.IdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThanOrEqual", ctx.QueryParams(), ¶ms.IdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.in", ctx.QueryParams(), ¶ms.IdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.in: %s", err)) + } + + // ------------- Optional query parameter "id.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThan", ctx.QueryParams(), ¶ms.IdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThan: %s", err)) + } + + // ------------- Optional query parameter "id.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThanOrEqual", ctx.QueryParams(), ¶ms.IdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.notEquals", ctx.QueryParams(), ¶ms.IdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notEquals: %s", err)) + } + + // ------------- Optional query parameter "id.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.notIn", ctx.QueryParams(), ¶ms.IdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notIn: %s", err)) + } + + // ------------- Optional query parameter "id.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.specified", ctx.QueryParams(), ¶ms.IdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.specified: %s", err)) + } + + // ------------- Optional query parameter "name.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.contains", ctx.QueryParams(), ¶ms.NameContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.contains: %s", err)) + } + + // ------------- Optional query parameter "name.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.doesNotContain", ctx.QueryParams(), ¶ms.NameDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "name.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.equals", ctx.QueryParams(), ¶ms.NameEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.equals: %s", err)) + } + + // ------------- Optional query parameter "name.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.in", ctx.QueryParams(), ¶ms.NameIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.in: %s", err)) + } + + // ------------- Optional query parameter "name.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.notEquals", ctx.QueryParams(), ¶ms.NameNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notEquals: %s", err)) + } + + // ------------- Optional query parameter "name.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.notIn", ctx.QueryParams(), ¶ms.NameNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notIn: %s", err)) + } + + // ------------- Optional query parameter "name.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.specified", ctx.QueryParams(), ¶ms.NameSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.specified: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.GetAllCloudServiceProvidersUsingGET(ctx, params) + return err +} + +// CreateCloudServiceProviderUsingPOST converts echo context to params. +func (w *ServerInterfaceWrapper) CreateCloudServiceProviderUsingPOST(ctx echo.Context) error { + var err error + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.CreateCloudServiceProviderUsingPOST(ctx) + return err +} + +// CountCloudServiceProvidersUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) CountCloudServiceProvidersUsingGET(ctx echo.Context) error { + var err error + + // Parameter object where we will unmarshal all parameters from the context + var params CountCloudServiceProvidersUsingGETParams + // ------------- Optional query parameter "acronym.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "acronym.contains", ctx.QueryParams(), ¶ms.AcronymContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.contains: %s", err)) + } + + // ------------- Optional query parameter "acronym.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "acronym.doesNotContain", ctx.QueryParams(), ¶ms.AcronymDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "acronym.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "acronym.equals", ctx.QueryParams(), ¶ms.AcronymEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.equals: %s", err)) + } + + // ------------- Optional query parameter "acronym.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "acronym.in", ctx.QueryParams(), ¶ms.AcronymIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.in: %s", err)) + } + + // ------------- Optional query parameter "acronym.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "acronym.notEquals", ctx.QueryParams(), ¶ms.AcronymNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.notEquals: %s", err)) + } + + // ------------- Optional query parameter "acronym.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "acronym.notIn", ctx.QueryParams(), ¶ms.AcronymNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.notIn: %s", err)) + } + + // ------------- Optional query parameter "acronym.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "acronym.specified", ctx.QueryParams(), ¶ms.AcronymSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.specified: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.equals", ctx.QueryParams(), ¶ms.CloudServiceIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.equals: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.greaterThan", ctx.QueryParams(), ¶ms.CloudServiceIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.CloudServiceIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "cloudServiceId.in", ctx.QueryParams(), ¶ms.CloudServiceIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.in: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.lessThan", ctx.QueryParams(), ¶ms.CloudServiceIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.lessThanOrEqual", ctx.QueryParams(), ¶ms.CloudServiceIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.notEquals", ctx.QueryParams(), ¶ms.CloudServiceIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "cloudServiceId.notIn", ctx.QueryParams(), ¶ms.CloudServiceIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.notIn: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.specified", ctx.QueryParams(), ¶ms.CloudServiceIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.specified: %s", err)) + } + + // ------------- Optional query parameter "contactDetails.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "contactDetails.contains", ctx.QueryParams(), ¶ms.ContactDetailsContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter contactDetails.contains: %s", err)) + } + + // ------------- Optional query parameter "contactDetails.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "contactDetails.doesNotContain", ctx.QueryParams(), ¶ms.ContactDetailsDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter contactDetails.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "contactDetails.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "contactDetails.equals", ctx.QueryParams(), ¶ms.ContactDetailsEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter contactDetails.equals: %s", err)) + } + + // ------------- Optional query parameter "contactDetails.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "contactDetails.in", ctx.QueryParams(), ¶ms.ContactDetailsIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter contactDetails.in: %s", err)) + } + + // ------------- Optional query parameter "contactDetails.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "contactDetails.notEquals", ctx.QueryParams(), ¶ms.ContactDetailsNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter contactDetails.notEquals: %s", err)) + } + + // ------------- Optional query parameter "contactDetails.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "contactDetails.notIn", ctx.QueryParams(), ¶ms.ContactDetailsNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter contactDetails.notIn: %s", err)) + } + + // ------------- Optional query parameter "contactDetails.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "contactDetails.specified", ctx.QueryParams(), ¶ms.ContactDetailsSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter contactDetails.specified: %s", err)) + } + + // ------------- Optional query parameter "distinct" ------------- + + err = runtime.BindQueryParameter("form", true, false, "distinct", ctx.QueryParams(), ¶ms.Distinct) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter distinct: %s", err)) + } + + // ------------- Optional query parameter "id.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.equals", ctx.QueryParams(), ¶ms.IdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.equals: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThan", ctx.QueryParams(), ¶ms.IdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThanOrEqual", ctx.QueryParams(), ¶ms.IdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.in", ctx.QueryParams(), ¶ms.IdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.in: %s", err)) + } + + // ------------- Optional query parameter "id.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThan", ctx.QueryParams(), ¶ms.IdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThan: %s", err)) + } + + // ------------- Optional query parameter "id.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThanOrEqual", ctx.QueryParams(), ¶ms.IdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.notEquals", ctx.QueryParams(), ¶ms.IdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notEquals: %s", err)) + } + + // ------------- Optional query parameter "id.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.notIn", ctx.QueryParams(), ¶ms.IdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notIn: %s", err)) + } + + // ------------- Optional query parameter "id.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.specified", ctx.QueryParams(), ¶ms.IdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.specified: %s", err)) + } + + // ------------- Optional query parameter "name.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.contains", ctx.QueryParams(), ¶ms.NameContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.contains: %s", err)) + } + + // ------------- Optional query parameter "name.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.doesNotContain", ctx.QueryParams(), ¶ms.NameDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "name.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.equals", ctx.QueryParams(), ¶ms.NameEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.equals: %s", err)) + } + + // ------------- Optional query parameter "name.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.in", ctx.QueryParams(), ¶ms.NameIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.in: %s", err)) + } + + // ------------- Optional query parameter "name.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.notEquals", ctx.QueryParams(), ¶ms.NameNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notEquals: %s", err)) + } + + // ------------- Optional query parameter "name.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.notIn", ctx.QueryParams(), ¶ms.NameNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notIn: %s", err)) + } + + // ------------- Optional query parameter "name.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.specified", ctx.QueryParams(), ¶ms.NameSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.specified: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.CountCloudServiceProvidersUsingGET(ctx, params) + return err +} + +// DeleteCloudServiceProviderUsingDELETE converts echo context to params. +func (w *ServerInterfaceWrapper) DeleteCloudServiceProviderUsingDELETE(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.DeleteCloudServiceProviderUsingDELETE(ctx, id) + return err +} + +// GetCloudServiceProviderUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) GetCloudServiceProviderUsingGET(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.GetCloudServiceProviderUsingGET(ctx, id) + return err +} + +// PartialUpdateCloudServiceProviderUsingPATCH converts echo context to params. +func (w *ServerInterfaceWrapper) PartialUpdateCloudServiceProviderUsingPATCH(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.PartialUpdateCloudServiceProviderUsingPATCH(ctx, id) + return err +} + +// UpdateCloudServiceProviderUsingPUT converts echo context to params. +func (w *ServerInterfaceWrapper) UpdateCloudServiceProviderUsingPUT(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.UpdateCloudServiceProviderUsingPUT(ctx, id) + return err +} + +// GetAllCloudServicesUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) GetAllCloudServicesUsingGET(ctx echo.Context) error { + var err error + + // Parameter object where we will unmarshal all parameters from the context + var params GetAllCloudServicesUsingGETParams + // ------------- Optional query parameter "acronym.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "acronym.contains", ctx.QueryParams(), ¶ms.AcronymContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.contains: %s", err)) + } + + // ------------- Optional query parameter "acronym.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "acronym.doesNotContain", ctx.QueryParams(), ¶ms.AcronymDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "acronym.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "acronym.equals", ctx.QueryParams(), ¶ms.AcronymEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.equals: %s", err)) + } + + // ------------- Optional query parameter "acronym.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "acronym.in", ctx.QueryParams(), ¶ms.AcronymIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.in: %s", err)) + } + + // ------------- Optional query parameter "acronym.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "acronym.notEquals", ctx.QueryParams(), ¶ms.AcronymNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.notEquals: %s", err)) + } + + // ------------- Optional query parameter "acronym.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "acronym.notIn", ctx.QueryParams(), ¶ms.AcronymNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.notIn: %s", err)) + } + + // ------------- Optional query parameter "acronym.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "acronym.specified", ctx.QueryParams(), ¶ms.AcronymSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.specified: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceProviderId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceProviderId.equals", ctx.QueryParams(), ¶ms.CloudServiceProviderIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceProviderId.equals: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceProviderId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceProviderId.greaterThan", ctx.QueryParams(), ¶ms.CloudServiceProviderIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceProviderId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceProviderId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceProviderId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.CloudServiceProviderIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceProviderId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceProviderId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "cloudServiceProviderId.in", ctx.QueryParams(), ¶ms.CloudServiceProviderIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceProviderId.in: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceProviderId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceProviderId.lessThan", ctx.QueryParams(), ¶ms.CloudServiceProviderIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceProviderId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceProviderId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceProviderId.lessThanOrEqual", ctx.QueryParams(), ¶ms.CloudServiceProviderIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceProviderId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceProviderId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceProviderId.notEquals", ctx.QueryParams(), ¶ms.CloudServiceProviderIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceProviderId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceProviderId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "cloudServiceProviderId.notIn", ctx.QueryParams(), ¶ms.CloudServiceProviderIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceProviderId.notIn: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceProviderId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceProviderId.specified", ctx.QueryParams(), ¶ms.CloudServiceProviderIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceProviderId.specified: %s", err)) + } + + // ------------- Optional query parameter "description.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.contains", ctx.QueryParams(), ¶ms.DescriptionContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.contains: %s", err)) + } + + // ------------- Optional query parameter "description.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.doesNotContain", ctx.QueryParams(), ¶ms.DescriptionDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "description.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.equals", ctx.QueryParams(), ¶ms.DescriptionEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.equals: %s", err)) + } + + // ------------- Optional query parameter "description.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "description.in", ctx.QueryParams(), ¶ms.DescriptionIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.in: %s", err)) + } + + // ------------- Optional query parameter "description.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.notEquals", ctx.QueryParams(), ¶ms.DescriptionNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.notEquals: %s", err)) + } + + // ------------- Optional query parameter "description.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "description.notIn", ctx.QueryParams(), ¶ms.DescriptionNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.notIn: %s", err)) + } + + // ------------- Optional query parameter "description.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.specified", ctx.QueryParams(), ¶ms.DescriptionSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.specified: %s", err)) + } + + // ------------- Optional query parameter "distinct" ------------- + + err = runtime.BindQueryParameter("form", true, false, "distinct", ctx.QueryParams(), ¶ms.Distinct) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter distinct: %s", err)) + } + + // ------------- Optional query parameter "id.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.equals", ctx.QueryParams(), ¶ms.IdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.equals: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThan", ctx.QueryParams(), ¶ms.IdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThanOrEqual", ctx.QueryParams(), ¶ms.IdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.in", ctx.QueryParams(), ¶ms.IdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.in: %s", err)) + } + + // ------------- Optional query parameter "id.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThan", ctx.QueryParams(), ¶ms.IdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThan: %s", err)) + } + + // ------------- Optional query parameter "id.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThanOrEqual", ctx.QueryParams(), ¶ms.IdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.notEquals", ctx.QueryParams(), ¶ms.IdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notEquals: %s", err)) + } + + // ------------- Optional query parameter "id.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.notIn", ctx.QueryParams(), ¶ms.IdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notIn: %s", err)) + } + + // ------------- Optional query parameter "id.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.specified", ctx.QueryParams(), ¶ms.IdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.specified: %s", err)) + } + + // ------------- Optional query parameter "name.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.contains", ctx.QueryParams(), ¶ms.NameContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.contains: %s", err)) + } + + // ------------- Optional query parameter "name.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.doesNotContain", ctx.QueryParams(), ¶ms.NameDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "name.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.equals", ctx.QueryParams(), ¶ms.NameEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.equals: %s", err)) + } + + // ------------- Optional query parameter "name.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.in", ctx.QueryParams(), ¶ms.NameIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.in: %s", err)) + } + + // ------------- Optional query parameter "name.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.notEquals", ctx.QueryParams(), ¶ms.NameNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notEquals: %s", err)) + } + + // ------------- Optional query parameter "name.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.notIn", ctx.QueryParams(), ¶ms.NameNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notIn: %s", err)) + } + + // ------------- Optional query parameter "name.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.specified", ctx.QueryParams(), ¶ms.NameSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.specified: %s", err)) + } + + // ------------- Optional query parameter "resourceId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceId.equals", ctx.QueryParams(), ¶ms.ResourceIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceId.equals: %s", err)) + } + + // ------------- Optional query parameter "resourceId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceId.greaterThan", ctx.QueryParams(), ¶ms.ResourceIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "resourceId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.ResourceIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "resourceId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "resourceId.in", ctx.QueryParams(), ¶ms.ResourceIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceId.in: %s", err)) + } + + // ------------- Optional query parameter "resourceId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceId.lessThan", ctx.QueryParams(), ¶ms.ResourceIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "resourceId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceId.lessThanOrEqual", ctx.QueryParams(), ¶ms.ResourceIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "resourceId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceId.notEquals", ctx.QueryParams(), ¶ms.ResourceIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "resourceId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "resourceId.notIn", ctx.QueryParams(), ¶ms.ResourceIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceId.notIn: %s", err)) + } + + // ------------- Optional query parameter "resourceId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceId.specified", ctx.QueryParams(), ¶ms.ResourceIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceId.specified: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkId.equals", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.equals: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkId.greaterThan", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "securityControlFrameworkId.in", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.in: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkId.lessThan", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkId.lessThanOrEqual", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkId.notEquals", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "securityControlFrameworkId.notIn", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.notIn: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkId.specified", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.specified: %s", err)) + } + + // ------------- Optional query parameter "type.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "type.contains", ctx.QueryParams(), ¶ms.TypeContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter type.contains: %s", err)) + } + + // ------------- Optional query parameter "type.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "type.doesNotContain", ctx.QueryParams(), ¶ms.TypeDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter type.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "type.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "type.equals", ctx.QueryParams(), ¶ms.TypeEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter type.equals: %s", err)) + } + + // ------------- Optional query parameter "type.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "type.in", ctx.QueryParams(), ¶ms.TypeIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter type.in: %s", err)) + } + + // ------------- Optional query parameter "type.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "type.notEquals", ctx.QueryParams(), ¶ms.TypeNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter type.notEquals: %s", err)) + } + + // ------------- Optional query parameter "type.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "type.notIn", ctx.QueryParams(), ¶ms.TypeNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter type.notIn: %s", err)) + } + + // ------------- Optional query parameter "type.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "type.specified", ctx.QueryParams(), ¶ms.TypeSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter type.specified: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.GetAllCloudServicesUsingGET(ctx, params) + return err +} + +// CreateCloudServiceUsingPOST converts echo context to params. +func (w *ServerInterfaceWrapper) CreateCloudServiceUsingPOST(ctx echo.Context) error { + var err error + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.CreateCloudServiceUsingPOST(ctx) + return err +} + +// CountCloudServicesUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) CountCloudServicesUsingGET(ctx echo.Context) error { + var err error + + // Parameter object where we will unmarshal all parameters from the context + var params CountCloudServicesUsingGETParams + // ------------- Optional query parameter "acronym.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "acronym.contains", ctx.QueryParams(), ¶ms.AcronymContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.contains: %s", err)) + } + + // ------------- Optional query parameter "acronym.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "acronym.doesNotContain", ctx.QueryParams(), ¶ms.AcronymDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "acronym.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "acronym.equals", ctx.QueryParams(), ¶ms.AcronymEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.equals: %s", err)) + } + + // ------------- Optional query parameter "acronym.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "acronym.in", ctx.QueryParams(), ¶ms.AcronymIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.in: %s", err)) + } + + // ------------- Optional query parameter "acronym.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "acronym.notEquals", ctx.QueryParams(), ¶ms.AcronymNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.notEquals: %s", err)) + } + + // ------------- Optional query parameter "acronym.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "acronym.notIn", ctx.QueryParams(), ¶ms.AcronymNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.notIn: %s", err)) + } + + // ------------- Optional query parameter "acronym.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "acronym.specified", ctx.QueryParams(), ¶ms.AcronymSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.specified: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceProviderId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceProviderId.equals", ctx.QueryParams(), ¶ms.CloudServiceProviderIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceProviderId.equals: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceProviderId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceProviderId.greaterThan", ctx.QueryParams(), ¶ms.CloudServiceProviderIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceProviderId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceProviderId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceProviderId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.CloudServiceProviderIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceProviderId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceProviderId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "cloudServiceProviderId.in", ctx.QueryParams(), ¶ms.CloudServiceProviderIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceProviderId.in: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceProviderId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceProviderId.lessThan", ctx.QueryParams(), ¶ms.CloudServiceProviderIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceProviderId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceProviderId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceProviderId.lessThanOrEqual", ctx.QueryParams(), ¶ms.CloudServiceProviderIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceProviderId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceProviderId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceProviderId.notEquals", ctx.QueryParams(), ¶ms.CloudServiceProviderIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceProviderId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceProviderId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "cloudServiceProviderId.notIn", ctx.QueryParams(), ¶ms.CloudServiceProviderIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceProviderId.notIn: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceProviderId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceProviderId.specified", ctx.QueryParams(), ¶ms.CloudServiceProviderIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceProviderId.specified: %s", err)) + } + + // ------------- Optional query parameter "description.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.contains", ctx.QueryParams(), ¶ms.DescriptionContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.contains: %s", err)) + } + + // ------------- Optional query parameter "description.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.doesNotContain", ctx.QueryParams(), ¶ms.DescriptionDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "description.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.equals", ctx.QueryParams(), ¶ms.DescriptionEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.equals: %s", err)) + } + + // ------------- Optional query parameter "description.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "description.in", ctx.QueryParams(), ¶ms.DescriptionIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.in: %s", err)) + } + + // ------------- Optional query parameter "description.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.notEquals", ctx.QueryParams(), ¶ms.DescriptionNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.notEquals: %s", err)) + } + + // ------------- Optional query parameter "description.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "description.notIn", ctx.QueryParams(), ¶ms.DescriptionNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.notIn: %s", err)) + } + + // ------------- Optional query parameter "description.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.specified", ctx.QueryParams(), ¶ms.DescriptionSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.specified: %s", err)) + } + + // ------------- Optional query parameter "distinct" ------------- + + err = runtime.BindQueryParameter("form", true, false, "distinct", ctx.QueryParams(), ¶ms.Distinct) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter distinct: %s", err)) + } + + // ------------- Optional query parameter "id.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.equals", ctx.QueryParams(), ¶ms.IdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.equals: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThan", ctx.QueryParams(), ¶ms.IdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThanOrEqual", ctx.QueryParams(), ¶ms.IdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.in", ctx.QueryParams(), ¶ms.IdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.in: %s", err)) + } + + // ------------- Optional query parameter "id.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThan", ctx.QueryParams(), ¶ms.IdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThan: %s", err)) + } + + // ------------- Optional query parameter "id.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThanOrEqual", ctx.QueryParams(), ¶ms.IdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.notEquals", ctx.QueryParams(), ¶ms.IdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notEquals: %s", err)) + } + + // ------------- Optional query parameter "id.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.notIn", ctx.QueryParams(), ¶ms.IdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notIn: %s", err)) + } + + // ------------- Optional query parameter "id.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.specified", ctx.QueryParams(), ¶ms.IdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.specified: %s", err)) + } + + // ------------- Optional query parameter "name.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.contains", ctx.QueryParams(), ¶ms.NameContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.contains: %s", err)) + } + + // ------------- Optional query parameter "name.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.doesNotContain", ctx.QueryParams(), ¶ms.NameDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "name.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.equals", ctx.QueryParams(), ¶ms.NameEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.equals: %s", err)) + } + + // ------------- Optional query parameter "name.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.in", ctx.QueryParams(), ¶ms.NameIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.in: %s", err)) + } + + // ------------- Optional query parameter "name.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.notEquals", ctx.QueryParams(), ¶ms.NameNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notEquals: %s", err)) + } + + // ------------- Optional query parameter "name.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.notIn", ctx.QueryParams(), ¶ms.NameNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notIn: %s", err)) + } + + // ------------- Optional query parameter "name.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.specified", ctx.QueryParams(), ¶ms.NameSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.specified: %s", err)) + } + + // ------------- Optional query parameter "resourceId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceId.equals", ctx.QueryParams(), ¶ms.ResourceIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceId.equals: %s", err)) + } + + // ------------- Optional query parameter "resourceId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceId.greaterThan", ctx.QueryParams(), ¶ms.ResourceIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "resourceId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.ResourceIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "resourceId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "resourceId.in", ctx.QueryParams(), ¶ms.ResourceIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceId.in: %s", err)) + } + + // ------------- Optional query parameter "resourceId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceId.lessThan", ctx.QueryParams(), ¶ms.ResourceIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "resourceId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceId.lessThanOrEqual", ctx.QueryParams(), ¶ms.ResourceIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "resourceId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceId.notEquals", ctx.QueryParams(), ¶ms.ResourceIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "resourceId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "resourceId.notIn", ctx.QueryParams(), ¶ms.ResourceIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceId.notIn: %s", err)) + } + + // ------------- Optional query parameter "resourceId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceId.specified", ctx.QueryParams(), ¶ms.ResourceIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceId.specified: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkId.equals", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.equals: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkId.greaterThan", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "securityControlFrameworkId.in", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.in: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkId.lessThan", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkId.lessThanOrEqual", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkId.notEquals", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "securityControlFrameworkId.notIn", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.notIn: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkId.specified", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.specified: %s", err)) + } + + // ------------- Optional query parameter "type.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "type.contains", ctx.QueryParams(), ¶ms.TypeContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter type.contains: %s", err)) + } + + // ------------- Optional query parameter "type.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "type.doesNotContain", ctx.QueryParams(), ¶ms.TypeDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter type.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "type.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "type.equals", ctx.QueryParams(), ¶ms.TypeEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter type.equals: %s", err)) + } + + // ------------- Optional query parameter "type.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "type.in", ctx.QueryParams(), ¶ms.TypeIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter type.in: %s", err)) + } + + // ------------- Optional query parameter "type.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "type.notEquals", ctx.QueryParams(), ¶ms.TypeNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter type.notEquals: %s", err)) + } + + // ------------- Optional query parameter "type.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "type.notIn", ctx.QueryParams(), ¶ms.TypeNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter type.notIn: %s", err)) + } + + // ------------- Optional query parameter "type.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "type.specified", ctx.QueryParams(), ¶ms.TypeSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter type.specified: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.CountCloudServicesUsingGET(ctx, params) + return err +} + +// DeleteCloudServiceUsingDELETE converts echo context to params. +func (w *ServerInterfaceWrapper) DeleteCloudServiceUsingDELETE(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.DeleteCloudServiceUsingDELETE(ctx, id) + return err +} + +// GetCloudServiceUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) GetCloudServiceUsingGET(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.GetCloudServiceUsingGET(ctx, id) + return err +} + +// PartialUpdateCloudServiceUsingPATCH converts echo context to params. +func (w *ServerInterfaceWrapper) PartialUpdateCloudServiceUsingPATCH(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.PartialUpdateCloudServiceUsingPATCH(ctx, id) + return err +} + +// UpdateCloudServiceUsingPUT converts echo context to params. +func (w *ServerInterfaceWrapper) UpdateCloudServiceUsingPUT(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.UpdateCloudServiceUsingPUT(ctx, id) + return err +} + +// GetAllReferenceTomsUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) GetAllReferenceTomsUsingGET(ctx echo.Context) error { + var err error + + // Parameter object where we will unmarshal all parameters from the context + var params GetAllReferenceTomsUsingGETParams + // ------------- Optional query parameter "distinct" ------------- + + err = runtime.BindQueryParameter("form", true, false, "distinct", ctx.QueryParams(), ¶ms.Distinct) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter distinct: %s", err)) + } + + // ------------- Optional query parameter "id.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.equals", ctx.QueryParams(), ¶ms.IdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.equals: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThan", ctx.QueryParams(), ¶ms.IdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThanOrEqual", ctx.QueryParams(), ¶ms.IdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.in", ctx.QueryParams(), ¶ms.IdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.in: %s", err)) + } + + // ------------- Optional query parameter "id.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThan", ctx.QueryParams(), ¶ms.IdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThan: %s", err)) + } + + // ------------- Optional query parameter "id.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThanOrEqual", ctx.QueryParams(), ¶ms.IdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.notEquals", ctx.QueryParams(), ¶ms.IdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notEquals: %s", err)) + } + + // ------------- Optional query parameter "id.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.notIn", ctx.QueryParams(), ¶ms.IdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notIn: %s", err)) + } + + // ------------- Optional query parameter "id.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.specified", ctx.QueryParams(), ¶ms.IdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.specified: %s", err)) + } + + // ------------- Optional query parameter "referenceTomImpl.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "referenceTomImpl.contains", ctx.QueryParams(), ¶ms.ReferenceTomImplContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomImpl.contains: %s", err)) + } + + // ------------- Optional query parameter "referenceTomImpl.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "referenceTomImpl.doesNotContain", ctx.QueryParams(), ¶ms.ReferenceTomImplDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomImpl.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "referenceTomImpl.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "referenceTomImpl.equals", ctx.QueryParams(), ¶ms.ReferenceTomImplEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomImpl.equals: %s", err)) + } + + // ------------- Optional query parameter "referenceTomImpl.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "referenceTomImpl.in", ctx.QueryParams(), ¶ms.ReferenceTomImplIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomImpl.in: %s", err)) + } + + // ------------- Optional query parameter "referenceTomImpl.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "referenceTomImpl.notEquals", ctx.QueryParams(), ¶ms.ReferenceTomImplNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomImpl.notEquals: %s", err)) + } + + // ------------- Optional query parameter "referenceTomImpl.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "referenceTomImpl.notIn", ctx.QueryParams(), ¶ms.ReferenceTomImplNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomImpl.notIn: %s", err)) + } + + // ------------- Optional query parameter "referenceTomImpl.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "referenceTomImpl.specified", ctx.QueryParams(), ¶ms.ReferenceTomImplSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomImpl.specified: %s", err)) + } + + // ------------- Optional query parameter "tomId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "tomId.equals", ctx.QueryParams(), ¶ms.TomIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.equals: %s", err)) + } + + // ------------- Optional query parameter "tomId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "tomId.greaterThan", ctx.QueryParams(), ¶ms.TomIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "tomId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "tomId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.TomIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "tomId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "tomId.in", ctx.QueryParams(), ¶ms.TomIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.in: %s", err)) + } + + // ------------- Optional query parameter "tomId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "tomId.lessThan", ctx.QueryParams(), ¶ms.TomIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "tomId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "tomId.lessThanOrEqual", ctx.QueryParams(), ¶ms.TomIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "tomId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "tomId.notEquals", ctx.QueryParams(), ¶ms.TomIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "tomId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "tomId.notIn", ctx.QueryParams(), ¶ms.TomIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.notIn: %s", err)) + } + + // ------------- Optional query parameter "tomId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "tomId.specified", ctx.QueryParams(), ¶ms.TomIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.specified: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.GetAllReferenceTomsUsingGET(ctx, params) + return err +} + +// CreateReferenceTomUsingPOST converts echo context to params. +func (w *ServerInterfaceWrapper) CreateReferenceTomUsingPOST(ctx echo.Context) error { + var err error + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.CreateReferenceTomUsingPOST(ctx) + return err +} + +// CountReferenceTomsUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) CountReferenceTomsUsingGET(ctx echo.Context) error { + var err error + + // Parameter object where we will unmarshal all parameters from the context + var params CountReferenceTomsUsingGETParams + // ------------- Optional query parameter "distinct" ------------- + + err = runtime.BindQueryParameter("form", true, false, "distinct", ctx.QueryParams(), ¶ms.Distinct) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter distinct: %s", err)) + } + + // ------------- Optional query parameter "id.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.equals", ctx.QueryParams(), ¶ms.IdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.equals: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThan", ctx.QueryParams(), ¶ms.IdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThanOrEqual", ctx.QueryParams(), ¶ms.IdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.in", ctx.QueryParams(), ¶ms.IdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.in: %s", err)) + } + + // ------------- Optional query parameter "id.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThan", ctx.QueryParams(), ¶ms.IdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThan: %s", err)) + } + + // ------------- Optional query parameter "id.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThanOrEqual", ctx.QueryParams(), ¶ms.IdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.notEquals", ctx.QueryParams(), ¶ms.IdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notEquals: %s", err)) + } + + // ------------- Optional query parameter "id.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.notIn", ctx.QueryParams(), ¶ms.IdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notIn: %s", err)) + } + + // ------------- Optional query parameter "id.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.specified", ctx.QueryParams(), ¶ms.IdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.specified: %s", err)) + } + + // ------------- Optional query parameter "referenceTomImpl.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "referenceTomImpl.contains", ctx.QueryParams(), ¶ms.ReferenceTomImplContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomImpl.contains: %s", err)) + } + + // ------------- Optional query parameter "referenceTomImpl.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "referenceTomImpl.doesNotContain", ctx.QueryParams(), ¶ms.ReferenceTomImplDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomImpl.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "referenceTomImpl.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "referenceTomImpl.equals", ctx.QueryParams(), ¶ms.ReferenceTomImplEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomImpl.equals: %s", err)) + } + + // ------------- Optional query parameter "referenceTomImpl.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "referenceTomImpl.in", ctx.QueryParams(), ¶ms.ReferenceTomImplIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomImpl.in: %s", err)) + } + + // ------------- Optional query parameter "referenceTomImpl.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "referenceTomImpl.notEquals", ctx.QueryParams(), ¶ms.ReferenceTomImplNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomImpl.notEquals: %s", err)) + } + + // ------------- Optional query parameter "referenceTomImpl.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "referenceTomImpl.notIn", ctx.QueryParams(), ¶ms.ReferenceTomImplNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomImpl.notIn: %s", err)) + } + + // ------------- Optional query parameter "referenceTomImpl.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "referenceTomImpl.specified", ctx.QueryParams(), ¶ms.ReferenceTomImplSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomImpl.specified: %s", err)) + } + + // ------------- Optional query parameter "tomId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "tomId.equals", ctx.QueryParams(), ¶ms.TomIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.equals: %s", err)) + } + + // ------------- Optional query parameter "tomId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "tomId.greaterThan", ctx.QueryParams(), ¶ms.TomIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "tomId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "tomId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.TomIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "tomId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "tomId.in", ctx.QueryParams(), ¶ms.TomIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.in: %s", err)) + } + + // ------------- Optional query parameter "tomId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "tomId.lessThan", ctx.QueryParams(), ¶ms.TomIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "tomId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "tomId.lessThanOrEqual", ctx.QueryParams(), ¶ms.TomIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "tomId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "tomId.notEquals", ctx.QueryParams(), ¶ms.TomIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "tomId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "tomId.notIn", ctx.QueryParams(), ¶ms.TomIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.notIn: %s", err)) + } + + // ------------- Optional query parameter "tomId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "tomId.specified", ctx.QueryParams(), ¶ms.TomIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.specified: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.CountReferenceTomsUsingGET(ctx, params) + return err +} + +// DeleteReferenceTomUsingDELETE converts echo context to params. +func (w *ServerInterfaceWrapper) DeleteReferenceTomUsingDELETE(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.DeleteReferenceTomUsingDELETE(ctx, id) + return err +} + +// GetReferenceTomUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) GetReferenceTomUsingGET(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.GetReferenceTomUsingGET(ctx, id) + return err +} + +// PartialUpdateReferenceTomUsingPATCH converts echo context to params. +func (w *ServerInterfaceWrapper) PartialUpdateReferenceTomUsingPATCH(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.PartialUpdateReferenceTomUsingPATCH(ctx, id) + return err +} + +// UpdateReferenceTomUsingPUT converts echo context to params. +func (w *ServerInterfaceWrapper) UpdateReferenceTomUsingPUT(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.UpdateReferenceTomUsingPUT(ctx, id) + return err +} + +// GetAllResourceTypesUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) GetAllResourceTypesUsingGET(ctx echo.Context) error { + var err error + + // Parameter object where we will unmarshal all parameters from the context + var params GetAllResourceTypesUsingGETParams + // ------------- Optional query parameter "distinct" ------------- + + err = runtime.BindQueryParameter("form", true, false, "distinct", ctx.QueryParams(), ¶ms.Distinct) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter distinct: %s", err)) + } + + // ------------- Optional query parameter "id.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.equals", ctx.QueryParams(), ¶ms.IdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.equals: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThan", ctx.QueryParams(), ¶ms.IdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThanOrEqual", ctx.QueryParams(), ¶ms.IdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.in", ctx.QueryParams(), ¶ms.IdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.in: %s", err)) + } + + // ------------- Optional query parameter "id.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThan", ctx.QueryParams(), ¶ms.IdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThan: %s", err)) + } + + // ------------- Optional query parameter "id.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThanOrEqual", ctx.QueryParams(), ¶ms.IdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.notEquals", ctx.QueryParams(), ¶ms.IdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notEquals: %s", err)) + } + + // ------------- Optional query parameter "id.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.notIn", ctx.QueryParams(), ¶ms.IdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notIn: %s", err)) + } + + // ------------- Optional query parameter "id.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.specified", ctx.QueryParams(), ¶ms.IdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.specified: %s", err)) + } + + // ------------- Optional query parameter "name.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.contains", ctx.QueryParams(), ¶ms.NameContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.contains: %s", err)) + } + + // ------------- Optional query parameter "name.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.doesNotContain", ctx.QueryParams(), ¶ms.NameDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "name.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.equals", ctx.QueryParams(), ¶ms.NameEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.equals: %s", err)) + } + + // ------------- Optional query parameter "name.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.in", ctx.QueryParams(), ¶ms.NameIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.in: %s", err)) + } + + // ------------- Optional query parameter "name.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.notEquals", ctx.QueryParams(), ¶ms.NameNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notEquals: %s", err)) + } + + // ------------- Optional query parameter "name.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.notIn", ctx.QueryParams(), ¶ms.NameNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notIn: %s", err)) + } + + // ------------- Optional query parameter "name.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.specified", ctx.QueryParams(), ¶ms.NameSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.specified: %s", err)) + } + + // ------------- Optional query parameter "ontologyTerm.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "ontologyTerm.contains", ctx.QueryParams(), ¶ms.OntologyTermContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter ontologyTerm.contains: %s", err)) + } + + // ------------- Optional query parameter "ontologyTerm.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "ontologyTerm.doesNotContain", ctx.QueryParams(), ¶ms.OntologyTermDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter ontologyTerm.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "ontologyTerm.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "ontologyTerm.equals", ctx.QueryParams(), ¶ms.OntologyTermEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter ontologyTerm.equals: %s", err)) + } + + // ------------- Optional query parameter "ontologyTerm.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "ontologyTerm.in", ctx.QueryParams(), ¶ms.OntologyTermIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter ontologyTerm.in: %s", err)) + } + + // ------------- Optional query parameter "ontologyTerm.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "ontologyTerm.notEquals", ctx.QueryParams(), ¶ms.OntologyTermNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter ontologyTerm.notEquals: %s", err)) + } + + // ------------- Optional query parameter "ontologyTerm.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "ontologyTerm.notIn", ctx.QueryParams(), ¶ms.OntologyTermNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter ontologyTerm.notIn: %s", err)) + } + + // ------------- Optional query parameter "ontologyTerm.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "ontologyTerm.specified", ctx.QueryParams(), ¶ms.OntologyTermSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter ontologyTerm.specified: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.GetAllResourceTypesUsingGET(ctx, params) + return err +} + +// CreateResourceTypeUsingPOST converts echo context to params. +func (w *ServerInterfaceWrapper) CreateResourceTypeUsingPOST(ctx echo.Context) error { + var err error + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.CreateResourceTypeUsingPOST(ctx) + return err +} + +// CountResourceTypesUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) CountResourceTypesUsingGET(ctx echo.Context) error { + var err error + + // Parameter object where we will unmarshal all parameters from the context + var params CountResourceTypesUsingGETParams + // ------------- Optional query parameter "distinct" ------------- + + err = runtime.BindQueryParameter("form", true, false, "distinct", ctx.QueryParams(), ¶ms.Distinct) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter distinct: %s", err)) + } + + // ------------- Optional query parameter "id.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.equals", ctx.QueryParams(), ¶ms.IdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.equals: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThan", ctx.QueryParams(), ¶ms.IdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThanOrEqual", ctx.QueryParams(), ¶ms.IdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.in", ctx.QueryParams(), ¶ms.IdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.in: %s", err)) + } + + // ------------- Optional query parameter "id.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThan", ctx.QueryParams(), ¶ms.IdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThan: %s", err)) + } + + // ------------- Optional query parameter "id.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThanOrEqual", ctx.QueryParams(), ¶ms.IdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.notEquals", ctx.QueryParams(), ¶ms.IdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notEquals: %s", err)) + } + + // ------------- Optional query parameter "id.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.notIn", ctx.QueryParams(), ¶ms.IdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notIn: %s", err)) + } + + // ------------- Optional query parameter "id.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.specified", ctx.QueryParams(), ¶ms.IdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.specified: %s", err)) + } + + // ------------- Optional query parameter "name.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.contains", ctx.QueryParams(), ¶ms.NameContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.contains: %s", err)) + } + + // ------------- Optional query parameter "name.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.doesNotContain", ctx.QueryParams(), ¶ms.NameDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "name.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.equals", ctx.QueryParams(), ¶ms.NameEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.equals: %s", err)) + } + + // ------------- Optional query parameter "name.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.in", ctx.QueryParams(), ¶ms.NameIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.in: %s", err)) + } + + // ------------- Optional query parameter "name.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.notEquals", ctx.QueryParams(), ¶ms.NameNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notEquals: %s", err)) + } + + // ------------- Optional query parameter "name.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.notIn", ctx.QueryParams(), ¶ms.NameNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notIn: %s", err)) + } + + // ------------- Optional query parameter "name.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.specified", ctx.QueryParams(), ¶ms.NameSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.specified: %s", err)) + } + + // ------------- Optional query parameter "ontologyTerm.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "ontologyTerm.contains", ctx.QueryParams(), ¶ms.OntologyTermContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter ontologyTerm.contains: %s", err)) + } + + // ------------- Optional query parameter "ontologyTerm.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "ontologyTerm.doesNotContain", ctx.QueryParams(), ¶ms.OntologyTermDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter ontologyTerm.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "ontologyTerm.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "ontologyTerm.equals", ctx.QueryParams(), ¶ms.OntologyTermEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter ontologyTerm.equals: %s", err)) + } + + // ------------- Optional query parameter "ontologyTerm.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "ontologyTerm.in", ctx.QueryParams(), ¶ms.OntologyTermIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter ontologyTerm.in: %s", err)) + } + + // ------------- Optional query parameter "ontologyTerm.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "ontologyTerm.notEquals", ctx.QueryParams(), ¶ms.OntologyTermNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter ontologyTerm.notEquals: %s", err)) + } + + // ------------- Optional query parameter "ontologyTerm.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "ontologyTerm.notIn", ctx.QueryParams(), ¶ms.OntologyTermNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter ontologyTerm.notIn: %s", err)) + } + + // ------------- Optional query parameter "ontologyTerm.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "ontologyTerm.specified", ctx.QueryParams(), ¶ms.OntologyTermSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter ontologyTerm.specified: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.CountResourceTypesUsingGET(ctx, params) + return err +} + +// DeleteResourceTypeUsingDELETE converts echo context to params. +func (w *ServerInterfaceWrapper) DeleteResourceTypeUsingDELETE(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.DeleteResourceTypeUsingDELETE(ctx, id) + return err +} + +// GetResourceTypeUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) GetResourceTypeUsingGET(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.GetResourceTypeUsingGET(ctx, id) + return err +} + +// PartialUpdateResourceTypeUsingPATCH converts echo context to params. +func (w *ServerInterfaceWrapper) PartialUpdateResourceTypeUsingPATCH(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.PartialUpdateResourceTypeUsingPATCH(ctx, id) + return err +} + +// UpdateResourceTypeUsingPUT converts echo context to params. +func (w *ServerInterfaceWrapper) UpdateResourceTypeUsingPUT(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.UpdateResourceTypeUsingPUT(ctx, id) + return err +} + +// GetAllResourcesUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) GetAllResourcesUsingGET(ctx echo.Context) error { + var err error + + // Parameter object where we will unmarshal all parameters from the context + var params GetAllResourcesUsingGETParams + // ------------- Optional query parameter "acronym.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "acronym.contains", ctx.QueryParams(), ¶ms.AcronymContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.contains: %s", err)) + } + + // ------------- Optional query parameter "acronym.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "acronym.doesNotContain", ctx.QueryParams(), ¶ms.AcronymDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "acronym.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "acronym.equals", ctx.QueryParams(), ¶ms.AcronymEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.equals: %s", err)) + } + + // ------------- Optional query parameter "acronym.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "acronym.in", ctx.QueryParams(), ¶ms.AcronymIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.in: %s", err)) + } + + // ------------- Optional query parameter "acronym.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "acronym.notEquals", ctx.QueryParams(), ¶ms.AcronymNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.notEquals: %s", err)) + } + + // ------------- Optional query parameter "acronym.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "acronym.notIn", ctx.QueryParams(), ¶ms.AcronymNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.notIn: %s", err)) + } + + // ------------- Optional query parameter "acronym.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "acronym.specified", ctx.QueryParams(), ¶ms.AcronymSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.specified: %s", err)) + } + + // ------------- Optional query parameter "availabilityRisk.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "availabilityRisk.contains", ctx.QueryParams(), ¶ms.AvailabilityRiskContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter availabilityRisk.contains: %s", err)) + } + + // ------------- Optional query parameter "availabilityRisk.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "availabilityRisk.doesNotContain", ctx.QueryParams(), ¶ms.AvailabilityRiskDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter availabilityRisk.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "availabilityRisk.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "availabilityRisk.equals", ctx.QueryParams(), ¶ms.AvailabilityRiskEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter availabilityRisk.equals: %s", err)) + } + + // ------------- Optional query parameter "availabilityRisk.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "availabilityRisk.in", ctx.QueryParams(), ¶ms.AvailabilityRiskIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter availabilityRisk.in: %s", err)) + } + + // ------------- Optional query parameter "availabilityRisk.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "availabilityRisk.notEquals", ctx.QueryParams(), ¶ms.AvailabilityRiskNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter availabilityRisk.notEquals: %s", err)) + } + + // ------------- Optional query parameter "availabilityRisk.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "availabilityRisk.notIn", ctx.QueryParams(), ¶ms.AvailabilityRiskNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter availabilityRisk.notIn: %s", err)) + } + + // ------------- Optional query parameter "availabilityRisk.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "availabilityRisk.specified", ctx.QueryParams(), ¶ms.AvailabilityRiskSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter availabilityRisk.specified: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.equals", ctx.QueryParams(), ¶ms.CloudServiceIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.equals: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.greaterThan", ctx.QueryParams(), ¶ms.CloudServiceIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.CloudServiceIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "cloudServiceId.in", ctx.QueryParams(), ¶ms.CloudServiceIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.in: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.lessThan", ctx.QueryParams(), ¶ms.CloudServiceIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.lessThanOrEqual", ctx.QueryParams(), ¶ms.CloudServiceIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.notEquals", ctx.QueryParams(), ¶ms.CloudServiceIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "cloudServiceId.notIn", ctx.QueryParams(), ¶ms.CloudServiceIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.notIn: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.specified", ctx.QueryParams(), ¶ms.CloudServiceIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.specified: %s", err)) + } + + // ------------- Optional query parameter "confidentialityRisk.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "confidentialityRisk.contains", ctx.QueryParams(), ¶ms.ConfidentialityRiskContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter confidentialityRisk.contains: %s", err)) + } + + // ------------- Optional query parameter "confidentialityRisk.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "confidentialityRisk.doesNotContain", ctx.QueryParams(), ¶ms.ConfidentialityRiskDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter confidentialityRisk.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "confidentialityRisk.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "confidentialityRisk.equals", ctx.QueryParams(), ¶ms.ConfidentialityRiskEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter confidentialityRisk.equals: %s", err)) + } + + // ------------- Optional query parameter "confidentialityRisk.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "confidentialityRisk.in", ctx.QueryParams(), ¶ms.ConfidentialityRiskIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter confidentialityRisk.in: %s", err)) + } + + // ------------- Optional query parameter "confidentialityRisk.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "confidentialityRisk.notEquals", ctx.QueryParams(), ¶ms.ConfidentialityRiskNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter confidentialityRisk.notEquals: %s", err)) + } + + // ------------- Optional query parameter "confidentialityRisk.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "confidentialityRisk.notIn", ctx.QueryParams(), ¶ms.ConfidentialityRiskNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter confidentialityRisk.notIn: %s", err)) + } + + // ------------- Optional query parameter "confidentialityRisk.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "confidentialityRisk.specified", ctx.QueryParams(), ¶ms.ConfidentialityRiskSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter confidentialityRisk.specified: %s", err)) + } + + // ------------- Optional query parameter "distinct" ------------- + + err = runtime.BindQueryParameter("form", true, false, "distinct", ctx.QueryParams(), ¶ms.Distinct) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter distinct: %s", err)) + } + + // ------------- Optional query parameter "id.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.equals", ctx.QueryParams(), ¶ms.IdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.equals: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThan", ctx.QueryParams(), ¶ms.IdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThanOrEqual", ctx.QueryParams(), ¶ms.IdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.in", ctx.QueryParams(), ¶ms.IdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.in: %s", err)) + } + + // ------------- Optional query parameter "id.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThan", ctx.QueryParams(), ¶ms.IdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThan: %s", err)) + } + + // ------------- Optional query parameter "id.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThanOrEqual", ctx.QueryParams(), ¶ms.IdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.notEquals", ctx.QueryParams(), ¶ms.IdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notEquals: %s", err)) + } + + // ------------- Optional query parameter "id.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.notIn", ctx.QueryParams(), ¶ms.IdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notIn: %s", err)) + } + + // ------------- Optional query parameter "id.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.specified", ctx.QueryParams(), ¶ms.IdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.specified: %s", err)) + } + + // ------------- Optional query parameter "integrityRisk.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "integrityRisk.contains", ctx.QueryParams(), ¶ms.IntegrityRiskContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter integrityRisk.contains: %s", err)) + } + + // ------------- Optional query parameter "integrityRisk.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "integrityRisk.doesNotContain", ctx.QueryParams(), ¶ms.IntegrityRiskDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter integrityRisk.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "integrityRisk.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "integrityRisk.equals", ctx.QueryParams(), ¶ms.IntegrityRiskEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter integrityRisk.equals: %s", err)) + } + + // ------------- Optional query parameter "integrityRisk.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "integrityRisk.in", ctx.QueryParams(), ¶ms.IntegrityRiskIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter integrityRisk.in: %s", err)) + } + + // ------------- Optional query parameter "integrityRisk.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "integrityRisk.notEquals", ctx.QueryParams(), ¶ms.IntegrityRiskNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter integrityRisk.notEquals: %s", err)) + } + + // ------------- Optional query parameter "integrityRisk.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "integrityRisk.notIn", ctx.QueryParams(), ¶ms.IntegrityRiskNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter integrityRisk.notIn: %s", err)) + } + + // ------------- Optional query parameter "integrityRisk.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "integrityRisk.specified", ctx.QueryParams(), ¶ms.IntegrityRiskSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter integrityRisk.specified: %s", err)) + } + + // ------------- Optional query parameter "name.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.contains", ctx.QueryParams(), ¶ms.NameContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.contains: %s", err)) + } + + // ------------- Optional query parameter "name.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.doesNotContain", ctx.QueryParams(), ¶ms.NameDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "name.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.equals", ctx.QueryParams(), ¶ms.NameEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.equals: %s", err)) + } + + // ------------- Optional query parameter "name.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.in", ctx.QueryParams(), ¶ms.NameIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.in: %s", err)) + } + + // ------------- Optional query parameter "name.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.notEquals", ctx.QueryParams(), ¶ms.NameNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notEquals: %s", err)) + } + + // ------------- Optional query parameter "name.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.notIn", ctx.QueryParams(), ¶ms.NameNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notIn: %s", err)) + } + + // ------------- Optional query parameter "name.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.specified", ctx.QueryParams(), ¶ms.NameSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.specified: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceTypeId.equals", ctx.QueryParams(), ¶ms.ResourceTypeIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.equals: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceTypeId.greaterThan", ctx.QueryParams(), ¶ms.ResourceTypeIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceTypeId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.ResourceTypeIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "resourceTypeId.in", ctx.QueryParams(), ¶ms.ResourceTypeIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.in: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceTypeId.lessThan", ctx.QueryParams(), ¶ms.ResourceTypeIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceTypeId.lessThanOrEqual", ctx.QueryParams(), ¶ms.ResourceTypeIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceTypeId.notEquals", ctx.QueryParams(), ¶ms.ResourceTypeIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "resourceTypeId.notIn", ctx.QueryParams(), ¶ms.ResourceTypeIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.notIn: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceTypeId.specified", ctx.QueryParams(), ¶ms.ResourceTypeIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.specified: %s", err)) + } + + // ------------- Optional query parameter "targetValueId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValueId.equals", ctx.QueryParams(), ¶ms.TargetValueIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueId.equals: %s", err)) + } + + // ------------- Optional query parameter "targetValueId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValueId.greaterThan", ctx.QueryParams(), ¶ms.TargetValueIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "targetValueId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValueId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.TargetValueIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "targetValueId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "targetValueId.in", ctx.QueryParams(), ¶ms.TargetValueIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueId.in: %s", err)) + } + + // ------------- Optional query parameter "targetValueId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValueId.lessThan", ctx.QueryParams(), ¶ms.TargetValueIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "targetValueId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValueId.lessThanOrEqual", ctx.QueryParams(), ¶ms.TargetValueIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "targetValueId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValueId.notEquals", ctx.QueryParams(), ¶ms.TargetValueIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "targetValueId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "targetValueId.notIn", ctx.QueryParams(), ¶ms.TargetValueIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueId.notIn: %s", err)) + } + + // ------------- Optional query parameter "targetValueId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValueId.specified", ctx.QueryParams(), ¶ms.TargetValueIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueId.specified: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.GetAllResourcesUsingGET(ctx, params) + return err +} + +// CreateResourceUsingPOST converts echo context to params. +func (w *ServerInterfaceWrapper) CreateResourceUsingPOST(ctx echo.Context) error { + var err error + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.CreateResourceUsingPOST(ctx) + return err +} + +// CountResourcesUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) CountResourcesUsingGET(ctx echo.Context) error { + var err error + + // Parameter object where we will unmarshal all parameters from the context + var params CountResourcesUsingGETParams + // ------------- Optional query parameter "acronym.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "acronym.contains", ctx.QueryParams(), ¶ms.AcronymContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.contains: %s", err)) + } + + // ------------- Optional query parameter "acronym.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "acronym.doesNotContain", ctx.QueryParams(), ¶ms.AcronymDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "acronym.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "acronym.equals", ctx.QueryParams(), ¶ms.AcronymEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.equals: %s", err)) + } + + // ------------- Optional query parameter "acronym.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "acronym.in", ctx.QueryParams(), ¶ms.AcronymIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.in: %s", err)) + } + + // ------------- Optional query parameter "acronym.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "acronym.notEquals", ctx.QueryParams(), ¶ms.AcronymNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.notEquals: %s", err)) + } + + // ------------- Optional query parameter "acronym.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "acronym.notIn", ctx.QueryParams(), ¶ms.AcronymNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.notIn: %s", err)) + } + + // ------------- Optional query parameter "acronym.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "acronym.specified", ctx.QueryParams(), ¶ms.AcronymSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter acronym.specified: %s", err)) + } + + // ------------- Optional query parameter "availabilityRisk.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "availabilityRisk.contains", ctx.QueryParams(), ¶ms.AvailabilityRiskContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter availabilityRisk.contains: %s", err)) + } + + // ------------- Optional query parameter "availabilityRisk.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "availabilityRisk.doesNotContain", ctx.QueryParams(), ¶ms.AvailabilityRiskDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter availabilityRisk.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "availabilityRisk.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "availabilityRisk.equals", ctx.QueryParams(), ¶ms.AvailabilityRiskEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter availabilityRisk.equals: %s", err)) + } + + // ------------- Optional query parameter "availabilityRisk.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "availabilityRisk.in", ctx.QueryParams(), ¶ms.AvailabilityRiskIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter availabilityRisk.in: %s", err)) + } + + // ------------- Optional query parameter "availabilityRisk.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "availabilityRisk.notEquals", ctx.QueryParams(), ¶ms.AvailabilityRiskNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter availabilityRisk.notEquals: %s", err)) + } + + // ------------- Optional query parameter "availabilityRisk.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "availabilityRisk.notIn", ctx.QueryParams(), ¶ms.AvailabilityRiskNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter availabilityRisk.notIn: %s", err)) + } + + // ------------- Optional query parameter "availabilityRisk.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "availabilityRisk.specified", ctx.QueryParams(), ¶ms.AvailabilityRiskSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter availabilityRisk.specified: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.equals", ctx.QueryParams(), ¶ms.CloudServiceIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.equals: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.greaterThan", ctx.QueryParams(), ¶ms.CloudServiceIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.CloudServiceIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "cloudServiceId.in", ctx.QueryParams(), ¶ms.CloudServiceIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.in: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.lessThan", ctx.QueryParams(), ¶ms.CloudServiceIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.lessThanOrEqual", ctx.QueryParams(), ¶ms.CloudServiceIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.notEquals", ctx.QueryParams(), ¶ms.CloudServiceIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "cloudServiceId.notIn", ctx.QueryParams(), ¶ms.CloudServiceIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.notIn: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.specified", ctx.QueryParams(), ¶ms.CloudServiceIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.specified: %s", err)) + } + + // ------------- Optional query parameter "confidentialityRisk.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "confidentialityRisk.contains", ctx.QueryParams(), ¶ms.ConfidentialityRiskContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter confidentialityRisk.contains: %s", err)) + } + + // ------------- Optional query parameter "confidentialityRisk.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "confidentialityRisk.doesNotContain", ctx.QueryParams(), ¶ms.ConfidentialityRiskDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter confidentialityRisk.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "confidentialityRisk.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "confidentialityRisk.equals", ctx.QueryParams(), ¶ms.ConfidentialityRiskEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter confidentialityRisk.equals: %s", err)) + } + + // ------------- Optional query parameter "confidentialityRisk.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "confidentialityRisk.in", ctx.QueryParams(), ¶ms.ConfidentialityRiskIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter confidentialityRisk.in: %s", err)) + } + + // ------------- Optional query parameter "confidentialityRisk.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "confidentialityRisk.notEquals", ctx.QueryParams(), ¶ms.ConfidentialityRiskNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter confidentialityRisk.notEquals: %s", err)) + } + + // ------------- Optional query parameter "confidentialityRisk.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "confidentialityRisk.notIn", ctx.QueryParams(), ¶ms.ConfidentialityRiskNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter confidentialityRisk.notIn: %s", err)) + } + + // ------------- Optional query parameter "confidentialityRisk.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "confidentialityRisk.specified", ctx.QueryParams(), ¶ms.ConfidentialityRiskSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter confidentialityRisk.specified: %s", err)) + } + + // ------------- Optional query parameter "distinct" ------------- + + err = runtime.BindQueryParameter("form", true, false, "distinct", ctx.QueryParams(), ¶ms.Distinct) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter distinct: %s", err)) + } + + // ------------- Optional query parameter "id.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.equals", ctx.QueryParams(), ¶ms.IdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.equals: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThan", ctx.QueryParams(), ¶ms.IdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThanOrEqual", ctx.QueryParams(), ¶ms.IdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.in", ctx.QueryParams(), ¶ms.IdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.in: %s", err)) + } + + // ------------- Optional query parameter "id.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThan", ctx.QueryParams(), ¶ms.IdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThan: %s", err)) + } + + // ------------- Optional query parameter "id.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThanOrEqual", ctx.QueryParams(), ¶ms.IdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.notEquals", ctx.QueryParams(), ¶ms.IdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notEquals: %s", err)) + } + + // ------------- Optional query parameter "id.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.notIn", ctx.QueryParams(), ¶ms.IdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notIn: %s", err)) + } + + // ------------- Optional query parameter "id.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.specified", ctx.QueryParams(), ¶ms.IdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.specified: %s", err)) + } + + // ------------- Optional query parameter "integrityRisk.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "integrityRisk.contains", ctx.QueryParams(), ¶ms.IntegrityRiskContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter integrityRisk.contains: %s", err)) + } + + // ------------- Optional query parameter "integrityRisk.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "integrityRisk.doesNotContain", ctx.QueryParams(), ¶ms.IntegrityRiskDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter integrityRisk.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "integrityRisk.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "integrityRisk.equals", ctx.QueryParams(), ¶ms.IntegrityRiskEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter integrityRisk.equals: %s", err)) + } + + // ------------- Optional query parameter "integrityRisk.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "integrityRisk.in", ctx.QueryParams(), ¶ms.IntegrityRiskIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter integrityRisk.in: %s", err)) + } + + // ------------- Optional query parameter "integrityRisk.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "integrityRisk.notEquals", ctx.QueryParams(), ¶ms.IntegrityRiskNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter integrityRisk.notEquals: %s", err)) + } + + // ------------- Optional query parameter "integrityRisk.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "integrityRisk.notIn", ctx.QueryParams(), ¶ms.IntegrityRiskNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter integrityRisk.notIn: %s", err)) + } + + // ------------- Optional query parameter "integrityRisk.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "integrityRisk.specified", ctx.QueryParams(), ¶ms.IntegrityRiskSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter integrityRisk.specified: %s", err)) + } + + // ------------- Optional query parameter "name.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.contains", ctx.QueryParams(), ¶ms.NameContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.contains: %s", err)) + } + + // ------------- Optional query parameter "name.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.doesNotContain", ctx.QueryParams(), ¶ms.NameDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "name.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.equals", ctx.QueryParams(), ¶ms.NameEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.equals: %s", err)) + } + + // ------------- Optional query parameter "name.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.in", ctx.QueryParams(), ¶ms.NameIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.in: %s", err)) + } + + // ------------- Optional query parameter "name.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.notEquals", ctx.QueryParams(), ¶ms.NameNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notEquals: %s", err)) + } + + // ------------- Optional query parameter "name.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.notIn", ctx.QueryParams(), ¶ms.NameNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notIn: %s", err)) + } + + // ------------- Optional query parameter "name.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.specified", ctx.QueryParams(), ¶ms.NameSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.specified: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceTypeId.equals", ctx.QueryParams(), ¶ms.ResourceTypeIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.equals: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceTypeId.greaterThan", ctx.QueryParams(), ¶ms.ResourceTypeIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceTypeId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.ResourceTypeIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "resourceTypeId.in", ctx.QueryParams(), ¶ms.ResourceTypeIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.in: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceTypeId.lessThan", ctx.QueryParams(), ¶ms.ResourceTypeIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceTypeId.lessThanOrEqual", ctx.QueryParams(), ¶ms.ResourceTypeIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceTypeId.notEquals", ctx.QueryParams(), ¶ms.ResourceTypeIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "resourceTypeId.notIn", ctx.QueryParams(), ¶ms.ResourceTypeIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.notIn: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceTypeId.specified", ctx.QueryParams(), ¶ms.ResourceTypeIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.specified: %s", err)) + } + + // ------------- Optional query parameter "targetValueId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValueId.equals", ctx.QueryParams(), ¶ms.TargetValueIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueId.equals: %s", err)) + } + + // ------------- Optional query parameter "targetValueId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValueId.greaterThan", ctx.QueryParams(), ¶ms.TargetValueIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "targetValueId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValueId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.TargetValueIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "targetValueId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "targetValueId.in", ctx.QueryParams(), ¶ms.TargetValueIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueId.in: %s", err)) + } + + // ------------- Optional query parameter "targetValueId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValueId.lessThan", ctx.QueryParams(), ¶ms.TargetValueIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "targetValueId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValueId.lessThanOrEqual", ctx.QueryParams(), ¶ms.TargetValueIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "targetValueId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValueId.notEquals", ctx.QueryParams(), ¶ms.TargetValueIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "targetValueId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "targetValueId.notIn", ctx.QueryParams(), ¶ms.TargetValueIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueId.notIn: %s", err)) + } + + // ------------- Optional query parameter "targetValueId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValueId.specified", ctx.QueryParams(), ¶ms.TargetValueIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueId.specified: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.CountResourcesUsingGET(ctx, params) + return err +} + +// DeleteResourceUsingDELETE converts echo context to params. +func (w *ServerInterfaceWrapper) DeleteResourceUsingDELETE(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.DeleteResourceUsingDELETE(ctx, id) + return err +} + +// GetResourceUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) GetResourceUsingGET(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.GetResourceUsingGET(ctx, id) + return err +} + +// PartialUpdateResourceUsingPATCH converts echo context to params. +func (w *ServerInterfaceWrapper) PartialUpdateResourceUsingPATCH(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.PartialUpdateResourceUsingPATCH(ctx, id) + return err +} + +// UpdateResourceUsingPUT converts echo context to params. +func (w *ServerInterfaceWrapper) UpdateResourceUsingPUT(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.UpdateResourceUsingPUT(ctx, id) + return err +} + +// GetAllSecurityControlCategoriesUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) GetAllSecurityControlCategoriesUsingGET(ctx echo.Context) error { + var err error + + // Parameter object where we will unmarshal all parameters from the context + var params GetAllSecurityControlCategoriesUsingGETParams + // ------------- Optional query parameter "code.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.contains", ctx.QueryParams(), ¶ms.CodeContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.contains: %s", err)) + } + + // ------------- Optional query parameter "code.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.doesNotContain", ctx.QueryParams(), ¶ms.CodeDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "code.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.equals", ctx.QueryParams(), ¶ms.CodeEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.equals: %s", err)) + } + + // ------------- Optional query parameter "code.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "code.in", ctx.QueryParams(), ¶ms.CodeIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.in: %s", err)) + } + + // ------------- Optional query parameter "code.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.notEquals", ctx.QueryParams(), ¶ms.CodeNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.notEquals: %s", err)) + } + + // ------------- Optional query parameter "code.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "code.notIn", ctx.QueryParams(), ¶ms.CodeNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.notIn: %s", err)) + } + + // ------------- Optional query parameter "code.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.specified", ctx.QueryParams(), ¶ms.CodeSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.specified: %s", err)) + } + + // ------------- Optional query parameter "description.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.contains", ctx.QueryParams(), ¶ms.DescriptionContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.contains: %s", err)) + } + + // ------------- Optional query parameter "description.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.doesNotContain", ctx.QueryParams(), ¶ms.DescriptionDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "description.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.equals", ctx.QueryParams(), ¶ms.DescriptionEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.equals: %s", err)) + } + + // ------------- Optional query parameter "description.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "description.in", ctx.QueryParams(), ¶ms.DescriptionIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.in: %s", err)) + } + + // ------------- Optional query parameter "description.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.notEquals", ctx.QueryParams(), ¶ms.DescriptionNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.notEquals: %s", err)) + } + + // ------------- Optional query parameter "description.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "description.notIn", ctx.QueryParams(), ¶ms.DescriptionNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.notIn: %s", err)) + } + + // ------------- Optional query parameter "description.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.specified", ctx.QueryParams(), ¶ms.DescriptionSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.specified: %s", err)) + } + + // ------------- Optional query parameter "distinct" ------------- + + err = runtime.BindQueryParameter("form", true, false, "distinct", ctx.QueryParams(), ¶ms.Distinct) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter distinct: %s", err)) + } + + // ------------- Optional query parameter "id.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.equals", ctx.QueryParams(), ¶ms.IdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.equals: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThan", ctx.QueryParams(), ¶ms.IdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThanOrEqual", ctx.QueryParams(), ¶ms.IdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.in", ctx.QueryParams(), ¶ms.IdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.in: %s", err)) + } + + // ------------- Optional query parameter "id.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThan", ctx.QueryParams(), ¶ms.IdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThan: %s", err)) + } + + // ------------- Optional query parameter "id.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThanOrEqual", ctx.QueryParams(), ¶ms.IdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.notEquals", ctx.QueryParams(), ¶ms.IdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notEquals: %s", err)) + } + + // ------------- Optional query parameter "id.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.notIn", ctx.QueryParams(), ¶ms.IdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notIn: %s", err)) + } + + // ------------- Optional query parameter "id.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.specified", ctx.QueryParams(), ¶ms.IdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.specified: %s", err)) + } + + // ------------- Optional query parameter "name.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.contains", ctx.QueryParams(), ¶ms.NameContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.contains: %s", err)) + } + + // ------------- Optional query parameter "name.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.doesNotContain", ctx.QueryParams(), ¶ms.NameDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "name.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.equals", ctx.QueryParams(), ¶ms.NameEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.equals: %s", err)) + } + + // ------------- Optional query parameter "name.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.in", ctx.QueryParams(), ¶ms.NameIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.in: %s", err)) + } + + // ------------- Optional query parameter "name.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.notEquals", ctx.QueryParams(), ¶ms.NameNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notEquals: %s", err)) + } + + // ------------- Optional query parameter "name.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.notIn", ctx.QueryParams(), ¶ms.NameNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notIn: %s", err)) + } + + // ------------- Optional query parameter "name.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.specified", ctx.QueryParams(), ¶ms.NameSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.specified: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkId.equals", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.equals: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkId.greaterThan", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "securityControlFrameworkId.in", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.in: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkId.lessThan", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkId.lessThanOrEqual", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkId.notEquals", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "securityControlFrameworkId.notIn", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.notIn: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkId.specified", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.specified: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.GetAllSecurityControlCategoriesUsingGET(ctx, params) + return err +} + +// CreateSecurityControlCategoryUsingPOST converts echo context to params. +func (w *ServerInterfaceWrapper) CreateSecurityControlCategoryUsingPOST(ctx echo.Context) error { + var err error + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.CreateSecurityControlCategoryUsingPOST(ctx) + return err +} + +// CountSecurityControlCategoriesUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) CountSecurityControlCategoriesUsingGET(ctx echo.Context) error { + var err error + + // Parameter object where we will unmarshal all parameters from the context + var params CountSecurityControlCategoriesUsingGETParams + // ------------- Optional query parameter "code.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.contains", ctx.QueryParams(), ¶ms.CodeContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.contains: %s", err)) + } + + // ------------- Optional query parameter "code.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.doesNotContain", ctx.QueryParams(), ¶ms.CodeDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "code.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.equals", ctx.QueryParams(), ¶ms.CodeEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.equals: %s", err)) + } + + // ------------- Optional query parameter "code.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "code.in", ctx.QueryParams(), ¶ms.CodeIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.in: %s", err)) + } + + // ------------- Optional query parameter "code.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.notEquals", ctx.QueryParams(), ¶ms.CodeNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.notEquals: %s", err)) + } + + // ------------- Optional query parameter "code.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "code.notIn", ctx.QueryParams(), ¶ms.CodeNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.notIn: %s", err)) + } + + // ------------- Optional query parameter "code.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.specified", ctx.QueryParams(), ¶ms.CodeSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.specified: %s", err)) + } + + // ------------- Optional query parameter "description.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.contains", ctx.QueryParams(), ¶ms.DescriptionContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.contains: %s", err)) + } + + // ------------- Optional query parameter "description.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.doesNotContain", ctx.QueryParams(), ¶ms.DescriptionDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "description.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.equals", ctx.QueryParams(), ¶ms.DescriptionEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.equals: %s", err)) + } + + // ------------- Optional query parameter "description.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "description.in", ctx.QueryParams(), ¶ms.DescriptionIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.in: %s", err)) + } + + // ------------- Optional query parameter "description.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.notEquals", ctx.QueryParams(), ¶ms.DescriptionNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.notEquals: %s", err)) + } + + // ------------- Optional query parameter "description.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "description.notIn", ctx.QueryParams(), ¶ms.DescriptionNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.notIn: %s", err)) + } + + // ------------- Optional query parameter "description.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.specified", ctx.QueryParams(), ¶ms.DescriptionSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.specified: %s", err)) + } + + // ------------- Optional query parameter "distinct" ------------- + + err = runtime.BindQueryParameter("form", true, false, "distinct", ctx.QueryParams(), ¶ms.Distinct) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter distinct: %s", err)) + } + + // ------------- Optional query parameter "id.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.equals", ctx.QueryParams(), ¶ms.IdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.equals: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThan", ctx.QueryParams(), ¶ms.IdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThanOrEqual", ctx.QueryParams(), ¶ms.IdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.in", ctx.QueryParams(), ¶ms.IdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.in: %s", err)) + } + + // ------------- Optional query parameter "id.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThan", ctx.QueryParams(), ¶ms.IdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThan: %s", err)) + } + + // ------------- Optional query parameter "id.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThanOrEqual", ctx.QueryParams(), ¶ms.IdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.notEquals", ctx.QueryParams(), ¶ms.IdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notEquals: %s", err)) + } + + // ------------- Optional query parameter "id.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.notIn", ctx.QueryParams(), ¶ms.IdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notIn: %s", err)) + } + + // ------------- Optional query parameter "id.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.specified", ctx.QueryParams(), ¶ms.IdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.specified: %s", err)) + } + + // ------------- Optional query parameter "name.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.contains", ctx.QueryParams(), ¶ms.NameContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.contains: %s", err)) + } + + // ------------- Optional query parameter "name.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.doesNotContain", ctx.QueryParams(), ¶ms.NameDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "name.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.equals", ctx.QueryParams(), ¶ms.NameEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.equals: %s", err)) + } + + // ------------- Optional query parameter "name.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.in", ctx.QueryParams(), ¶ms.NameIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.in: %s", err)) + } + + // ------------- Optional query parameter "name.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.notEquals", ctx.QueryParams(), ¶ms.NameNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notEquals: %s", err)) + } + + // ------------- Optional query parameter "name.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.notIn", ctx.QueryParams(), ¶ms.NameNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notIn: %s", err)) + } + + // ------------- Optional query parameter "name.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.specified", ctx.QueryParams(), ¶ms.NameSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.specified: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkId.equals", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.equals: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkId.greaterThan", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "securityControlFrameworkId.in", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.in: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkId.lessThan", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkId.lessThanOrEqual", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkId.notEquals", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "securityControlFrameworkId.notIn", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.notIn: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkId.specified", ctx.QueryParams(), ¶ms.SecurityControlFrameworkIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkId.specified: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.CountSecurityControlCategoriesUsingGET(ctx, params) + return err +} + +// DeleteSecurityControlCategoryUsingDELETE converts echo context to params. +func (w *ServerInterfaceWrapper) DeleteSecurityControlCategoryUsingDELETE(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.DeleteSecurityControlCategoryUsingDELETE(ctx, id) + return err +} + +// GetSecurityControlCategoryUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) GetSecurityControlCategoryUsingGET(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.GetSecurityControlCategoryUsingGET(ctx, id) + return err +} + +// PartialUpdateSecurityControlCategoryUsingPATCH converts echo context to params. +func (w *ServerInterfaceWrapper) PartialUpdateSecurityControlCategoryUsingPATCH(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.PartialUpdateSecurityControlCategoryUsingPATCH(ctx, id) + return err +} + +// UpdateSecurityControlCategoryUsingPUT converts echo context to params. +func (w *ServerInterfaceWrapper) UpdateSecurityControlCategoryUsingPUT(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.UpdateSecurityControlCategoryUsingPUT(ctx, id) + return err +} + +// GetAllSecurityControlFrameworksUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) GetAllSecurityControlFrameworksUsingGET(ctx echo.Context) error { + var err error + + // Parameter object where we will unmarshal all parameters from the context + var params GetAllSecurityControlFrameworksUsingGETParams + // ------------- Optional query parameter "cloudServiceId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.equals", ctx.QueryParams(), ¶ms.CloudServiceIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.equals: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.greaterThan", ctx.QueryParams(), ¶ms.CloudServiceIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.CloudServiceIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "cloudServiceId.in", ctx.QueryParams(), ¶ms.CloudServiceIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.in: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.lessThan", ctx.QueryParams(), ¶ms.CloudServiceIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.lessThanOrEqual", ctx.QueryParams(), ¶ms.CloudServiceIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.notEquals", ctx.QueryParams(), ¶ms.CloudServiceIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "cloudServiceId.notIn", ctx.QueryParams(), ¶ms.CloudServiceIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.notIn: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.specified", ctx.QueryParams(), ¶ms.CloudServiceIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.specified: %s", err)) + } + + // ------------- Optional query parameter "description.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.contains", ctx.QueryParams(), ¶ms.DescriptionContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.contains: %s", err)) + } + + // ------------- Optional query parameter "description.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.doesNotContain", ctx.QueryParams(), ¶ms.DescriptionDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "description.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.equals", ctx.QueryParams(), ¶ms.DescriptionEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.equals: %s", err)) + } + + // ------------- Optional query parameter "description.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "description.in", ctx.QueryParams(), ¶ms.DescriptionIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.in: %s", err)) + } + + // ------------- Optional query parameter "description.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.notEquals", ctx.QueryParams(), ¶ms.DescriptionNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.notEquals: %s", err)) + } + + // ------------- Optional query parameter "description.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "description.notIn", ctx.QueryParams(), ¶ms.DescriptionNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.notIn: %s", err)) + } + + // ------------- Optional query parameter "description.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.specified", ctx.QueryParams(), ¶ms.DescriptionSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.specified: %s", err)) + } + + // ------------- Optional query parameter "distinct" ------------- + + err = runtime.BindQueryParameter("form", true, false, "distinct", ctx.QueryParams(), ¶ms.Distinct) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter distinct: %s", err)) + } + + // ------------- Optional query parameter "id.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.equals", ctx.QueryParams(), ¶ms.IdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.equals: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThan", ctx.QueryParams(), ¶ms.IdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThanOrEqual", ctx.QueryParams(), ¶ms.IdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.in", ctx.QueryParams(), ¶ms.IdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.in: %s", err)) + } + + // ------------- Optional query parameter "id.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThan", ctx.QueryParams(), ¶ms.IdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThan: %s", err)) + } + + // ------------- Optional query parameter "id.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThanOrEqual", ctx.QueryParams(), ¶ms.IdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.notEquals", ctx.QueryParams(), ¶ms.IdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notEquals: %s", err)) + } + + // ------------- Optional query parameter "id.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.notIn", ctx.QueryParams(), ¶ms.IdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notIn: %s", err)) + } + + // ------------- Optional query parameter "id.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.specified", ctx.QueryParams(), ¶ms.IdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.specified: %s", err)) + } + + // ------------- Optional query parameter "name.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.contains", ctx.QueryParams(), ¶ms.NameContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.contains: %s", err)) + } + + // ------------- Optional query parameter "name.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.doesNotContain", ctx.QueryParams(), ¶ms.NameDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "name.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.equals", ctx.QueryParams(), ¶ms.NameEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.equals: %s", err)) + } + + // ------------- Optional query parameter "name.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.in", ctx.QueryParams(), ¶ms.NameIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.in: %s", err)) + } + + // ------------- Optional query parameter "name.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.notEquals", ctx.QueryParams(), ¶ms.NameNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notEquals: %s", err)) + } + + // ------------- Optional query parameter "name.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.notIn", ctx.QueryParams(), ¶ms.NameNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notIn: %s", err)) + } + + // ------------- Optional query parameter "name.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.specified", ctx.QueryParams(), ¶ms.NameSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.specified: %s", err)) + } + + // ------------- Optional query parameter "version.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "version.contains", ctx.QueryParams(), ¶ms.VersionContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter version.contains: %s", err)) + } + + // ------------- Optional query parameter "version.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "version.doesNotContain", ctx.QueryParams(), ¶ms.VersionDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter version.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "version.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "version.equals", ctx.QueryParams(), ¶ms.VersionEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter version.equals: %s", err)) + } + + // ------------- Optional query parameter "version.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "version.in", ctx.QueryParams(), ¶ms.VersionIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter version.in: %s", err)) + } + + // ------------- Optional query parameter "version.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "version.notEquals", ctx.QueryParams(), ¶ms.VersionNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter version.notEquals: %s", err)) + } + + // ------------- Optional query parameter "version.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "version.notIn", ctx.QueryParams(), ¶ms.VersionNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter version.notIn: %s", err)) + } + + // ------------- Optional query parameter "version.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "version.specified", ctx.QueryParams(), ¶ms.VersionSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter version.specified: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.GetAllSecurityControlFrameworksUsingGET(ctx, params) + return err +} + +// CreateSecurityControlFrameworkUsingPOST converts echo context to params. +func (w *ServerInterfaceWrapper) CreateSecurityControlFrameworkUsingPOST(ctx echo.Context) error { + var err error + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.CreateSecurityControlFrameworkUsingPOST(ctx) + return err +} + +// CheckHasRequirementsUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) CheckHasRequirementsUsingGET(ctx echo.Context) error { + var err error + // ------------- Path parameter "name" ------------- + var name string + + err = runtime.BindStyledParameterWithLocation("simple", false, "name", runtime.ParamLocationPath, ctx.Param("name"), &name) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.CheckHasRequirementsUsingGET(ctx, name) + return err +} + +// CountSecurityControlFrameworksUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) CountSecurityControlFrameworksUsingGET(ctx echo.Context) error { + var err error + + // Parameter object where we will unmarshal all parameters from the context + var params CountSecurityControlFrameworksUsingGETParams + // ------------- Optional query parameter "cloudServiceId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.equals", ctx.QueryParams(), ¶ms.CloudServiceIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.equals: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.greaterThan", ctx.QueryParams(), ¶ms.CloudServiceIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.CloudServiceIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "cloudServiceId.in", ctx.QueryParams(), ¶ms.CloudServiceIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.in: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.lessThan", ctx.QueryParams(), ¶ms.CloudServiceIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.lessThanOrEqual", ctx.QueryParams(), ¶ms.CloudServiceIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.notEquals", ctx.QueryParams(), ¶ms.CloudServiceIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "cloudServiceId.notIn", ctx.QueryParams(), ¶ms.CloudServiceIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.notIn: %s", err)) + } + + // ------------- Optional query parameter "cloudServiceId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "cloudServiceId.specified", ctx.QueryParams(), ¶ms.CloudServiceIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cloudServiceId.specified: %s", err)) + } + + // ------------- Optional query parameter "description.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.contains", ctx.QueryParams(), ¶ms.DescriptionContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.contains: %s", err)) + } + + // ------------- Optional query parameter "description.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.doesNotContain", ctx.QueryParams(), ¶ms.DescriptionDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "description.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.equals", ctx.QueryParams(), ¶ms.DescriptionEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.equals: %s", err)) + } + + // ------------- Optional query parameter "description.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "description.in", ctx.QueryParams(), ¶ms.DescriptionIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.in: %s", err)) + } + + // ------------- Optional query parameter "description.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.notEquals", ctx.QueryParams(), ¶ms.DescriptionNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.notEquals: %s", err)) + } + + // ------------- Optional query parameter "description.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "description.notIn", ctx.QueryParams(), ¶ms.DescriptionNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.notIn: %s", err)) + } + + // ------------- Optional query parameter "description.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.specified", ctx.QueryParams(), ¶ms.DescriptionSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.specified: %s", err)) + } + + // ------------- Optional query parameter "distinct" ------------- + + err = runtime.BindQueryParameter("form", true, false, "distinct", ctx.QueryParams(), ¶ms.Distinct) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter distinct: %s", err)) + } + + // ------------- Optional query parameter "id.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.equals", ctx.QueryParams(), ¶ms.IdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.equals: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThan", ctx.QueryParams(), ¶ms.IdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThanOrEqual", ctx.QueryParams(), ¶ms.IdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.in", ctx.QueryParams(), ¶ms.IdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.in: %s", err)) + } + + // ------------- Optional query parameter "id.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThan", ctx.QueryParams(), ¶ms.IdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThan: %s", err)) + } + + // ------------- Optional query parameter "id.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThanOrEqual", ctx.QueryParams(), ¶ms.IdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.notEquals", ctx.QueryParams(), ¶ms.IdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notEquals: %s", err)) + } + + // ------------- Optional query parameter "id.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.notIn", ctx.QueryParams(), ¶ms.IdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notIn: %s", err)) + } + + // ------------- Optional query parameter "id.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.specified", ctx.QueryParams(), ¶ms.IdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.specified: %s", err)) + } + + // ------------- Optional query parameter "name.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.contains", ctx.QueryParams(), ¶ms.NameContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.contains: %s", err)) + } + + // ------------- Optional query parameter "name.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.doesNotContain", ctx.QueryParams(), ¶ms.NameDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "name.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.equals", ctx.QueryParams(), ¶ms.NameEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.equals: %s", err)) + } + + // ------------- Optional query parameter "name.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.in", ctx.QueryParams(), ¶ms.NameIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.in: %s", err)) + } + + // ------------- Optional query parameter "name.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.notEquals", ctx.QueryParams(), ¶ms.NameNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notEquals: %s", err)) + } + + // ------------- Optional query parameter "name.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.notIn", ctx.QueryParams(), ¶ms.NameNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notIn: %s", err)) + } + + // ------------- Optional query parameter "name.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.specified", ctx.QueryParams(), ¶ms.NameSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.specified: %s", err)) + } + + // ------------- Optional query parameter "version.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "version.contains", ctx.QueryParams(), ¶ms.VersionContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter version.contains: %s", err)) + } + + // ------------- Optional query parameter "version.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "version.doesNotContain", ctx.QueryParams(), ¶ms.VersionDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter version.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "version.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "version.equals", ctx.QueryParams(), ¶ms.VersionEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter version.equals: %s", err)) + } + + // ------------- Optional query parameter "version.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "version.in", ctx.QueryParams(), ¶ms.VersionIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter version.in: %s", err)) + } + + // ------------- Optional query parameter "version.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "version.notEquals", ctx.QueryParams(), ¶ms.VersionNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter version.notEquals: %s", err)) + } + + // ------------- Optional query parameter "version.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "version.notIn", ctx.QueryParams(), ¶ms.VersionNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter version.notIn: %s", err)) + } + + // ------------- Optional query parameter "version.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "version.specified", ctx.QueryParams(), ¶ms.VersionSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter version.specified: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.CountSecurityControlFrameworksUsingGET(ctx, params) + return err +} + +// DeleteSecurityControlFrameworkUsingDELETE converts echo context to params. +func (w *ServerInterfaceWrapper) DeleteSecurityControlFrameworkUsingDELETE(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.DeleteSecurityControlFrameworkUsingDELETE(ctx, id) + return err +} + +// GetSecurityControlFrameworkUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) GetSecurityControlFrameworkUsingGET(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.GetSecurityControlFrameworkUsingGET(ctx, id) + return err +} + +// PartialUpdateSecurityControlFrameworkUsingPATCH converts echo context to params. +func (w *ServerInterfaceWrapper) PartialUpdateSecurityControlFrameworkUsingPATCH(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.PartialUpdateSecurityControlFrameworkUsingPATCH(ctx, id) + return err +} + +// UpdateSecurityControlFrameworkUsingPUT converts echo context to params. +func (w *ServerInterfaceWrapper) UpdateSecurityControlFrameworkUsingPUT(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.UpdateSecurityControlFrameworkUsingPUT(ctx, id) + return err +} + +// GetAllSecurityControlsUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) GetAllSecurityControlsUsingGET(ctx echo.Context) error { + var err error + + // Parameter object where we will unmarshal all parameters from the context + var params GetAllSecurityControlsUsingGETParams + // ------------- Optional query parameter "code.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.contains", ctx.QueryParams(), ¶ms.CodeContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.contains: %s", err)) + } + + // ------------- Optional query parameter "code.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.doesNotContain", ctx.QueryParams(), ¶ms.CodeDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "code.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.equals", ctx.QueryParams(), ¶ms.CodeEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.equals: %s", err)) + } + + // ------------- Optional query parameter "code.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "code.in", ctx.QueryParams(), ¶ms.CodeIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.in: %s", err)) + } + + // ------------- Optional query parameter "code.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.notEquals", ctx.QueryParams(), ¶ms.CodeNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.notEquals: %s", err)) + } + + // ------------- Optional query parameter "code.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "code.notIn", ctx.QueryParams(), ¶ms.CodeNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.notIn: %s", err)) + } + + // ------------- Optional query parameter "code.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.specified", ctx.QueryParams(), ¶ms.CodeSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.specified: %s", err)) + } + + // ------------- Optional query parameter "description.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.contains", ctx.QueryParams(), ¶ms.DescriptionContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.contains: %s", err)) + } + + // ------------- Optional query parameter "description.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.doesNotContain", ctx.QueryParams(), ¶ms.DescriptionDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "description.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.equals", ctx.QueryParams(), ¶ms.DescriptionEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.equals: %s", err)) + } + + // ------------- Optional query parameter "description.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "description.in", ctx.QueryParams(), ¶ms.DescriptionIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.in: %s", err)) + } + + // ------------- Optional query parameter "description.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.notEquals", ctx.QueryParams(), ¶ms.DescriptionNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.notEquals: %s", err)) + } + + // ------------- Optional query parameter "description.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "description.notIn", ctx.QueryParams(), ¶ms.DescriptionNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.notIn: %s", err)) + } + + // ------------- Optional query parameter "description.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.specified", ctx.QueryParams(), ¶ms.DescriptionSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.specified: %s", err)) + } + + // ------------- Optional query parameter "distinct" ------------- + + err = runtime.BindQueryParameter("form", true, false, "distinct", ctx.QueryParams(), ¶ms.Distinct) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter distinct: %s", err)) + } + + // ------------- Optional query parameter "guidance.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "guidance.contains", ctx.QueryParams(), ¶ms.GuidanceContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter guidance.contains: %s", err)) + } + + // ------------- Optional query parameter "guidance.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "guidance.doesNotContain", ctx.QueryParams(), ¶ms.GuidanceDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter guidance.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "guidance.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "guidance.equals", ctx.QueryParams(), ¶ms.GuidanceEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter guidance.equals: %s", err)) + } + + // ------------- Optional query parameter "guidance.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "guidance.in", ctx.QueryParams(), ¶ms.GuidanceIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter guidance.in: %s", err)) + } + + // ------------- Optional query parameter "guidance.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "guidance.notEquals", ctx.QueryParams(), ¶ms.GuidanceNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter guidance.notEquals: %s", err)) + } + + // ------------- Optional query parameter "guidance.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "guidance.notIn", ctx.QueryParams(), ¶ms.GuidanceNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter guidance.notIn: %s", err)) + } + + // ------------- Optional query parameter "guidance.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "guidance.specified", ctx.QueryParams(), ¶ms.GuidanceSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter guidance.specified: %s", err)) + } + + // ------------- Optional query parameter "id.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.equals", ctx.QueryParams(), ¶ms.IdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.equals: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThan", ctx.QueryParams(), ¶ms.IdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThanOrEqual", ctx.QueryParams(), ¶ms.IdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.in", ctx.QueryParams(), ¶ms.IdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.in: %s", err)) + } + + // ------------- Optional query parameter "id.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThan", ctx.QueryParams(), ¶ms.IdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThan: %s", err)) + } + + // ------------- Optional query parameter "id.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThanOrEqual", ctx.QueryParams(), ¶ms.IdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.notEquals", ctx.QueryParams(), ¶ms.IdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notEquals: %s", err)) + } + + // ------------- Optional query parameter "id.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.notIn", ctx.QueryParams(), ¶ms.IdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notIn: %s", err)) + } + + // ------------- Optional query parameter "id.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.specified", ctx.QueryParams(), ¶ms.IdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.specified: %s", err)) + } + + // ------------- Optional query parameter "name.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.contains", ctx.QueryParams(), ¶ms.NameContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.contains: %s", err)) + } + + // ------------- Optional query parameter "name.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.doesNotContain", ctx.QueryParams(), ¶ms.NameDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "name.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.equals", ctx.QueryParams(), ¶ms.NameEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.equals: %s", err)) + } + + // ------------- Optional query parameter "name.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.in", ctx.QueryParams(), ¶ms.NameIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.in: %s", err)) + } + + // ------------- Optional query parameter "name.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.notEquals", ctx.QueryParams(), ¶ms.NameNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notEquals: %s", err)) + } + + // ------------- Optional query parameter "name.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.notIn", ctx.QueryParams(), ¶ms.NameNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notIn: %s", err)) + } + + // ------------- Optional query parameter "name.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.specified", ctx.QueryParams(), ¶ms.NameSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.specified: %s", err)) + } + + // ------------- Optional query parameter "objective.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "objective.contains", ctx.QueryParams(), ¶ms.ObjectiveContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter objective.contains: %s", err)) + } + + // ------------- Optional query parameter "objective.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "objective.doesNotContain", ctx.QueryParams(), ¶ms.ObjectiveDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter objective.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "objective.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "objective.equals", ctx.QueryParams(), ¶ms.ObjectiveEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter objective.equals: %s", err)) + } + + // ------------- Optional query parameter "objective.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "objective.in", ctx.QueryParams(), ¶ms.ObjectiveIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter objective.in: %s", err)) + } + + // ------------- Optional query parameter "objective.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "objective.notEquals", ctx.QueryParams(), ¶ms.ObjectiveNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter objective.notEquals: %s", err)) + } + + // ------------- Optional query parameter "objective.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "objective.notIn", ctx.QueryParams(), ¶ms.ObjectiveNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter objective.notIn: %s", err)) + } + + // ------------- Optional query parameter "objective.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "objective.specified", ctx.QueryParams(), ¶ms.ObjectiveSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter objective.specified: %s", err)) + } + + // ------------- Optional query parameter "riskReductionWeight.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "riskReductionWeight.equals", ctx.QueryParams(), ¶ms.RiskReductionWeightEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter riskReductionWeight.equals: %s", err)) + } + + // ------------- Optional query parameter "riskReductionWeight.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "riskReductionWeight.greaterThan", ctx.QueryParams(), ¶ms.RiskReductionWeightGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter riskReductionWeight.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "riskReductionWeight.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "riskReductionWeight.greaterThanOrEqual", ctx.QueryParams(), ¶ms.RiskReductionWeightGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter riskReductionWeight.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "riskReductionWeight.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "riskReductionWeight.in", ctx.QueryParams(), ¶ms.RiskReductionWeightIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter riskReductionWeight.in: %s", err)) + } + + // ------------- Optional query parameter "riskReductionWeight.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "riskReductionWeight.lessThan", ctx.QueryParams(), ¶ms.RiskReductionWeightLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter riskReductionWeight.lessThan: %s", err)) + } + + // ------------- Optional query parameter "riskReductionWeight.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "riskReductionWeight.lessThanOrEqual", ctx.QueryParams(), ¶ms.RiskReductionWeightLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter riskReductionWeight.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "riskReductionWeight.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "riskReductionWeight.notEquals", ctx.QueryParams(), ¶ms.RiskReductionWeightNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter riskReductionWeight.notEquals: %s", err)) + } + + // ------------- Optional query parameter "riskReductionWeight.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "riskReductionWeight.notIn", ctx.QueryParams(), ¶ms.RiskReductionWeightNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter riskReductionWeight.notIn: %s", err)) + } + + // ------------- Optional query parameter "riskReductionWeight.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "riskReductionWeight.specified", ctx.QueryParams(), ¶ms.RiskReductionWeightSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter riskReductionWeight.specified: %s", err)) + } + + // ------------- Optional query parameter "securityControlCategoryId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlCategoryId.equals", ctx.QueryParams(), ¶ms.SecurityControlCategoryIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlCategoryId.equals: %s", err)) + } + + // ------------- Optional query parameter "securityControlCategoryId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlCategoryId.greaterThan", ctx.QueryParams(), ¶ms.SecurityControlCategoryIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlCategoryId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "securityControlCategoryId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlCategoryId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.SecurityControlCategoryIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlCategoryId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "securityControlCategoryId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "securityControlCategoryId.in", ctx.QueryParams(), ¶ms.SecurityControlCategoryIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlCategoryId.in: %s", err)) + } + + // ------------- Optional query parameter "securityControlCategoryId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlCategoryId.lessThan", ctx.QueryParams(), ¶ms.SecurityControlCategoryIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlCategoryId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "securityControlCategoryId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlCategoryId.lessThanOrEqual", ctx.QueryParams(), ¶ms.SecurityControlCategoryIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlCategoryId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "securityControlCategoryId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlCategoryId.notEquals", ctx.QueryParams(), ¶ms.SecurityControlCategoryIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlCategoryId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "securityControlCategoryId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "securityControlCategoryId.notIn", ctx.QueryParams(), ¶ms.SecurityControlCategoryIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlCategoryId.notIn: %s", err)) + } + + // ------------- Optional query parameter "securityControlCategoryId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlCategoryId.specified", ctx.QueryParams(), ¶ms.SecurityControlCategoryIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlCategoryId.specified: %s", err)) + } + + // ------------- Optional query parameter "similarControlsId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "similarControlsId.equals", ctx.QueryParams(), ¶ms.SimilarControlsIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter similarControlsId.equals: %s", err)) + } + + // ------------- Optional query parameter "similarControlsId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "similarControlsId.greaterThan", ctx.QueryParams(), ¶ms.SimilarControlsIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter similarControlsId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "similarControlsId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "similarControlsId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.SimilarControlsIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter similarControlsId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "similarControlsId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "similarControlsId.in", ctx.QueryParams(), ¶ms.SimilarControlsIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter similarControlsId.in: %s", err)) + } + + // ------------- Optional query parameter "similarControlsId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "similarControlsId.lessThan", ctx.QueryParams(), ¶ms.SimilarControlsIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter similarControlsId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "similarControlsId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "similarControlsId.lessThanOrEqual", ctx.QueryParams(), ¶ms.SimilarControlsIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter similarControlsId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "similarControlsId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "similarControlsId.notEquals", ctx.QueryParams(), ¶ms.SimilarControlsIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter similarControlsId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "similarControlsId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "similarControlsId.notIn", ctx.QueryParams(), ¶ms.SimilarControlsIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter similarControlsId.notIn: %s", err)) + } + + // ------------- Optional query parameter "similarControlsId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "similarControlsId.specified", ctx.QueryParams(), ¶ms.SimilarControlsIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter similarControlsId.specified: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.GetAllSecurityControlsUsingGET(ctx, params) + return err +} + +// CreateSecurityControlUsingPOST converts echo context to params. +func (w *ServerInterfaceWrapper) CreateSecurityControlUsingPOST(ctx echo.Context) error { + var err error + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.CreateSecurityControlUsingPOST(ctx) + return err +} + +// CountSecurityControlsUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) CountSecurityControlsUsingGET(ctx echo.Context) error { + var err error + + // Parameter object where we will unmarshal all parameters from the context + var params CountSecurityControlsUsingGETParams + // ------------- Optional query parameter "code.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.contains", ctx.QueryParams(), ¶ms.CodeContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.contains: %s", err)) + } + + // ------------- Optional query parameter "code.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.doesNotContain", ctx.QueryParams(), ¶ms.CodeDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "code.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.equals", ctx.QueryParams(), ¶ms.CodeEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.equals: %s", err)) + } + + // ------------- Optional query parameter "code.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "code.in", ctx.QueryParams(), ¶ms.CodeIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.in: %s", err)) + } + + // ------------- Optional query parameter "code.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.notEquals", ctx.QueryParams(), ¶ms.CodeNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.notEquals: %s", err)) + } + + // ------------- Optional query parameter "code.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "code.notIn", ctx.QueryParams(), ¶ms.CodeNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.notIn: %s", err)) + } + + // ------------- Optional query parameter "code.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.specified", ctx.QueryParams(), ¶ms.CodeSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.specified: %s", err)) + } + + // ------------- Optional query parameter "description.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.contains", ctx.QueryParams(), ¶ms.DescriptionContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.contains: %s", err)) + } + + // ------------- Optional query parameter "description.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.doesNotContain", ctx.QueryParams(), ¶ms.DescriptionDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "description.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.equals", ctx.QueryParams(), ¶ms.DescriptionEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.equals: %s", err)) + } + + // ------------- Optional query parameter "description.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "description.in", ctx.QueryParams(), ¶ms.DescriptionIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.in: %s", err)) + } + + // ------------- Optional query parameter "description.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.notEquals", ctx.QueryParams(), ¶ms.DescriptionNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.notEquals: %s", err)) + } + + // ------------- Optional query parameter "description.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "description.notIn", ctx.QueryParams(), ¶ms.DescriptionNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.notIn: %s", err)) + } + + // ------------- Optional query parameter "description.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.specified", ctx.QueryParams(), ¶ms.DescriptionSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.specified: %s", err)) + } + + // ------------- Optional query parameter "distinct" ------------- + + err = runtime.BindQueryParameter("form", true, false, "distinct", ctx.QueryParams(), ¶ms.Distinct) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter distinct: %s", err)) + } + + // ------------- Optional query parameter "guidance.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "guidance.contains", ctx.QueryParams(), ¶ms.GuidanceContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter guidance.contains: %s", err)) + } + + // ------------- Optional query parameter "guidance.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "guidance.doesNotContain", ctx.QueryParams(), ¶ms.GuidanceDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter guidance.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "guidance.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "guidance.equals", ctx.QueryParams(), ¶ms.GuidanceEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter guidance.equals: %s", err)) + } + + // ------------- Optional query parameter "guidance.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "guidance.in", ctx.QueryParams(), ¶ms.GuidanceIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter guidance.in: %s", err)) + } + + // ------------- Optional query parameter "guidance.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "guidance.notEquals", ctx.QueryParams(), ¶ms.GuidanceNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter guidance.notEquals: %s", err)) + } + + // ------------- Optional query parameter "guidance.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "guidance.notIn", ctx.QueryParams(), ¶ms.GuidanceNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter guidance.notIn: %s", err)) + } + + // ------------- Optional query parameter "guidance.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "guidance.specified", ctx.QueryParams(), ¶ms.GuidanceSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter guidance.specified: %s", err)) + } + + // ------------- Optional query parameter "id.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.equals", ctx.QueryParams(), ¶ms.IdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.equals: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThan", ctx.QueryParams(), ¶ms.IdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThanOrEqual", ctx.QueryParams(), ¶ms.IdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.in", ctx.QueryParams(), ¶ms.IdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.in: %s", err)) + } + + // ------------- Optional query parameter "id.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThan", ctx.QueryParams(), ¶ms.IdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThan: %s", err)) + } + + // ------------- Optional query parameter "id.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThanOrEqual", ctx.QueryParams(), ¶ms.IdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.notEquals", ctx.QueryParams(), ¶ms.IdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notEquals: %s", err)) + } + + // ------------- Optional query parameter "id.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.notIn", ctx.QueryParams(), ¶ms.IdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notIn: %s", err)) + } + + // ------------- Optional query parameter "id.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.specified", ctx.QueryParams(), ¶ms.IdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.specified: %s", err)) + } + + // ------------- Optional query parameter "name.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.contains", ctx.QueryParams(), ¶ms.NameContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.contains: %s", err)) + } + + // ------------- Optional query parameter "name.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.doesNotContain", ctx.QueryParams(), ¶ms.NameDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "name.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.equals", ctx.QueryParams(), ¶ms.NameEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.equals: %s", err)) + } + + // ------------- Optional query parameter "name.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.in", ctx.QueryParams(), ¶ms.NameIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.in: %s", err)) + } + + // ------------- Optional query parameter "name.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.notEquals", ctx.QueryParams(), ¶ms.NameNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notEquals: %s", err)) + } + + // ------------- Optional query parameter "name.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.notIn", ctx.QueryParams(), ¶ms.NameNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notIn: %s", err)) + } + + // ------------- Optional query parameter "name.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.specified", ctx.QueryParams(), ¶ms.NameSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.specified: %s", err)) + } + + // ------------- Optional query parameter "objective.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "objective.contains", ctx.QueryParams(), ¶ms.ObjectiveContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter objective.contains: %s", err)) + } + + // ------------- Optional query parameter "objective.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "objective.doesNotContain", ctx.QueryParams(), ¶ms.ObjectiveDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter objective.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "objective.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "objective.equals", ctx.QueryParams(), ¶ms.ObjectiveEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter objective.equals: %s", err)) + } + + // ------------- Optional query parameter "objective.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "objective.in", ctx.QueryParams(), ¶ms.ObjectiveIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter objective.in: %s", err)) + } + + // ------------- Optional query parameter "objective.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "objective.notEquals", ctx.QueryParams(), ¶ms.ObjectiveNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter objective.notEquals: %s", err)) + } + + // ------------- Optional query parameter "objective.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "objective.notIn", ctx.QueryParams(), ¶ms.ObjectiveNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter objective.notIn: %s", err)) + } + + // ------------- Optional query parameter "objective.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "objective.specified", ctx.QueryParams(), ¶ms.ObjectiveSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter objective.specified: %s", err)) + } + + // ------------- Optional query parameter "riskReductionWeight.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "riskReductionWeight.equals", ctx.QueryParams(), ¶ms.RiskReductionWeightEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter riskReductionWeight.equals: %s", err)) + } + + // ------------- Optional query parameter "riskReductionWeight.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "riskReductionWeight.greaterThan", ctx.QueryParams(), ¶ms.RiskReductionWeightGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter riskReductionWeight.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "riskReductionWeight.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "riskReductionWeight.greaterThanOrEqual", ctx.QueryParams(), ¶ms.RiskReductionWeightGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter riskReductionWeight.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "riskReductionWeight.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "riskReductionWeight.in", ctx.QueryParams(), ¶ms.RiskReductionWeightIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter riskReductionWeight.in: %s", err)) + } + + // ------------- Optional query parameter "riskReductionWeight.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "riskReductionWeight.lessThan", ctx.QueryParams(), ¶ms.RiskReductionWeightLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter riskReductionWeight.lessThan: %s", err)) + } + + // ------------- Optional query parameter "riskReductionWeight.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "riskReductionWeight.lessThanOrEqual", ctx.QueryParams(), ¶ms.RiskReductionWeightLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter riskReductionWeight.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "riskReductionWeight.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "riskReductionWeight.notEquals", ctx.QueryParams(), ¶ms.RiskReductionWeightNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter riskReductionWeight.notEquals: %s", err)) + } + + // ------------- Optional query parameter "riskReductionWeight.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "riskReductionWeight.notIn", ctx.QueryParams(), ¶ms.RiskReductionWeightNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter riskReductionWeight.notIn: %s", err)) + } + + // ------------- Optional query parameter "riskReductionWeight.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "riskReductionWeight.specified", ctx.QueryParams(), ¶ms.RiskReductionWeightSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter riskReductionWeight.specified: %s", err)) + } + + // ------------- Optional query parameter "securityControlCategoryId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlCategoryId.equals", ctx.QueryParams(), ¶ms.SecurityControlCategoryIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlCategoryId.equals: %s", err)) + } + + // ------------- Optional query parameter "securityControlCategoryId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlCategoryId.greaterThan", ctx.QueryParams(), ¶ms.SecurityControlCategoryIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlCategoryId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "securityControlCategoryId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlCategoryId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.SecurityControlCategoryIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlCategoryId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "securityControlCategoryId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "securityControlCategoryId.in", ctx.QueryParams(), ¶ms.SecurityControlCategoryIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlCategoryId.in: %s", err)) + } + + // ------------- Optional query parameter "securityControlCategoryId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlCategoryId.lessThan", ctx.QueryParams(), ¶ms.SecurityControlCategoryIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlCategoryId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "securityControlCategoryId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlCategoryId.lessThanOrEqual", ctx.QueryParams(), ¶ms.SecurityControlCategoryIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlCategoryId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "securityControlCategoryId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlCategoryId.notEquals", ctx.QueryParams(), ¶ms.SecurityControlCategoryIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlCategoryId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "securityControlCategoryId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "securityControlCategoryId.notIn", ctx.QueryParams(), ¶ms.SecurityControlCategoryIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlCategoryId.notIn: %s", err)) + } + + // ------------- Optional query parameter "securityControlCategoryId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlCategoryId.specified", ctx.QueryParams(), ¶ms.SecurityControlCategoryIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlCategoryId.specified: %s", err)) + } + + // ------------- Optional query parameter "similarControlsId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "similarControlsId.equals", ctx.QueryParams(), ¶ms.SimilarControlsIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter similarControlsId.equals: %s", err)) + } + + // ------------- Optional query parameter "similarControlsId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "similarControlsId.greaterThan", ctx.QueryParams(), ¶ms.SimilarControlsIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter similarControlsId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "similarControlsId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "similarControlsId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.SimilarControlsIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter similarControlsId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "similarControlsId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "similarControlsId.in", ctx.QueryParams(), ¶ms.SimilarControlsIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter similarControlsId.in: %s", err)) + } + + // ------------- Optional query parameter "similarControlsId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "similarControlsId.lessThan", ctx.QueryParams(), ¶ms.SimilarControlsIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter similarControlsId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "similarControlsId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "similarControlsId.lessThanOrEqual", ctx.QueryParams(), ¶ms.SimilarControlsIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter similarControlsId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "similarControlsId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "similarControlsId.notEquals", ctx.QueryParams(), ¶ms.SimilarControlsIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter similarControlsId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "similarControlsId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "similarControlsId.notIn", ctx.QueryParams(), ¶ms.SimilarControlsIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter similarControlsId.notIn: %s", err)) + } + + // ------------- Optional query parameter "similarControlsId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "similarControlsId.specified", ctx.QueryParams(), ¶ms.SimilarControlsIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter similarControlsId.specified: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.CountSecurityControlsUsingGET(ctx, params) + return err +} + +// DeleteSecurityControlUsingDELETE converts echo context to params. +func (w *ServerInterfaceWrapper) DeleteSecurityControlUsingDELETE(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.DeleteSecurityControlUsingDELETE(ctx, id) + return err +} + +// GetSecurityControlUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) GetSecurityControlUsingGET(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.GetSecurityControlUsingGET(ctx, id) + return err +} + +// PartialUpdateSecurityControlUsingPATCH converts echo context to params. +func (w *ServerInterfaceWrapper) PartialUpdateSecurityControlUsingPATCH(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.PartialUpdateSecurityControlUsingPATCH(ctx, id) + return err +} + +// UpdateSecurityControlUsingPUT converts echo context to params. +func (w *ServerInterfaceWrapper) UpdateSecurityControlUsingPUT(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.UpdateSecurityControlUsingPUT(ctx, id) + return err +} + +// GetAllSecurityMetricsUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) GetAllSecurityMetricsUsingGET(ctx echo.Context) error { + var err error + + // Parameter object where we will unmarshal all parameters from the context + var params GetAllSecurityMetricsUsingGETParams + // ------------- Optional query parameter "category.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "category.contains", ctx.QueryParams(), ¶ms.CategoryContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter category.contains: %s", err)) + } + + // ------------- Optional query parameter "category.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "category.doesNotContain", ctx.QueryParams(), ¶ms.CategoryDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter category.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "category.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "category.equals", ctx.QueryParams(), ¶ms.CategoryEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter category.equals: %s", err)) + } + + // ------------- Optional query parameter "category.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "category.in", ctx.QueryParams(), ¶ms.CategoryIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter category.in: %s", err)) + } + + // ------------- Optional query parameter "category.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "category.notEquals", ctx.QueryParams(), ¶ms.CategoryNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter category.notEquals: %s", err)) + } + + // ------------- Optional query parameter "category.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "category.notIn", ctx.QueryParams(), ¶ms.CategoryNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter category.notIn: %s", err)) + } + + // ------------- Optional query parameter "category.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "category.specified", ctx.QueryParams(), ¶ms.CategorySpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter category.specified: %s", err)) + } + + // ------------- Optional query parameter "description.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.contains", ctx.QueryParams(), ¶ms.DescriptionContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.contains: %s", err)) + } + + // ------------- Optional query parameter "description.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.doesNotContain", ctx.QueryParams(), ¶ms.DescriptionDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "description.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.equals", ctx.QueryParams(), ¶ms.DescriptionEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.equals: %s", err)) + } + + // ------------- Optional query parameter "description.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "description.in", ctx.QueryParams(), ¶ms.DescriptionIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.in: %s", err)) + } + + // ------------- Optional query parameter "description.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.notEquals", ctx.QueryParams(), ¶ms.DescriptionNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.notEquals: %s", err)) + } + + // ------------- Optional query parameter "description.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "description.notIn", ctx.QueryParams(), ¶ms.DescriptionNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.notIn: %s", err)) + } + + // ------------- Optional query parameter "description.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.specified", ctx.QueryParams(), ¶ms.DescriptionSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.specified: %s", err)) + } + + // ------------- Optional query parameter "distinct" ------------- + + err = runtime.BindQueryParameter("form", true, false, "distinct", ctx.QueryParams(), ¶ms.Distinct) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter distinct: %s", err)) + } + + // ------------- Optional query parameter "id.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.equals", ctx.QueryParams(), ¶ms.IdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.equals: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThan", ctx.QueryParams(), ¶ms.IdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThanOrEqual", ctx.QueryParams(), ¶ms.IdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.in", ctx.QueryParams(), ¶ms.IdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.in: %s", err)) + } + + // ------------- Optional query parameter "id.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThan", ctx.QueryParams(), ¶ms.IdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThan: %s", err)) + } + + // ------------- Optional query parameter "id.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThanOrEqual", ctx.QueryParams(), ¶ms.IdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.notEquals", ctx.QueryParams(), ¶ms.IdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notEquals: %s", err)) + } + + // ------------- Optional query parameter "id.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.notIn", ctx.QueryParams(), ¶ms.IdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notIn: %s", err)) + } + + // ------------- Optional query parameter "id.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.specified", ctx.QueryParams(), ¶ms.IdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.specified: %s", err)) + } + + // ------------- Optional query parameter "interval.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "interval.contains", ctx.QueryParams(), ¶ms.IntervalContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter interval.contains: %s", err)) + } + + // ------------- Optional query parameter "interval.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "interval.doesNotContain", ctx.QueryParams(), ¶ms.IntervalDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter interval.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "interval.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "interval.equals", ctx.QueryParams(), ¶ms.IntervalEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter interval.equals: %s", err)) + } + + // ------------- Optional query parameter "interval.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "interval.in", ctx.QueryParams(), ¶ms.IntervalIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter interval.in: %s", err)) + } + + // ------------- Optional query parameter "interval.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "interval.notEquals", ctx.QueryParams(), ¶ms.IntervalNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter interval.notEquals: %s", err)) + } + + // ------------- Optional query parameter "interval.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "interval.notIn", ctx.QueryParams(), ¶ms.IntervalNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter interval.notIn: %s", err)) + } + + // ------------- Optional query parameter "interval.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "interval.specified", ctx.QueryParams(), ¶ms.IntervalSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter interval.specified: %s", err)) + } + + // ------------- Optional query parameter "metricId.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "metricId.contains", ctx.QueryParams(), ¶ms.MetricIdContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter metricId.contains: %s", err)) + } + + // ------------- Optional query parameter "metricId.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "metricId.doesNotContain", ctx.QueryParams(), ¶ms.MetricIdDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter metricId.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "metricId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "metricId.equals", ctx.QueryParams(), ¶ms.MetricIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter metricId.equals: %s", err)) + } + + // ------------- Optional query parameter "metricId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "metricId.in", ctx.QueryParams(), ¶ms.MetricIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter metricId.in: %s", err)) + } + + // ------------- Optional query parameter "metricId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "metricId.notEquals", ctx.QueryParams(), ¶ms.MetricIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter metricId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "metricId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "metricId.notIn", ctx.QueryParams(), ¶ms.MetricIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter metricId.notIn: %s", err)) + } + + // ------------- Optional query parameter "metricId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "metricId.specified", ctx.QueryParams(), ¶ms.MetricIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter metricId.specified: %s", err)) + } + + // ------------- Optional query parameter "name.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.contains", ctx.QueryParams(), ¶ms.NameContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.contains: %s", err)) + } + + // ------------- Optional query parameter "name.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.doesNotContain", ctx.QueryParams(), ¶ms.NameDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "name.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.equals", ctx.QueryParams(), ¶ms.NameEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.equals: %s", err)) + } + + // ------------- Optional query parameter "name.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.in", ctx.QueryParams(), ¶ms.NameIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.in: %s", err)) + } + + // ------------- Optional query parameter "name.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.notEquals", ctx.QueryParams(), ¶ms.NameNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notEquals: %s", err)) + } + + // ------------- Optional query parameter "name.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.notIn", ctx.QueryParams(), ¶ms.NameNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notIn: %s", err)) + } + + // ------------- Optional query parameter "name.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.specified", ctx.QueryParams(), ¶ms.NameSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.specified: %s", err)) + } + + // ------------- Optional query parameter "operator.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "operator.contains", ctx.QueryParams(), ¶ms.OperatorContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter operator.contains: %s", err)) + } + + // ------------- Optional query parameter "operator.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "operator.doesNotContain", ctx.QueryParams(), ¶ms.OperatorDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter operator.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "operator.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "operator.equals", ctx.QueryParams(), ¶ms.OperatorEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter operator.equals: %s", err)) + } + + // ------------- Optional query parameter "operator.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "operator.in", ctx.QueryParams(), ¶ms.OperatorIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter operator.in: %s", err)) + } + + // ------------- Optional query parameter "operator.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "operator.notEquals", ctx.QueryParams(), ¶ms.OperatorNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter operator.notEquals: %s", err)) + } + + // ------------- Optional query parameter "operator.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "operator.notIn", ctx.QueryParams(), ¶ms.OperatorNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter operator.notIn: %s", err)) + } + + // ------------- Optional query parameter "operator.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "operator.specified", ctx.QueryParams(), ¶ms.OperatorSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter operator.specified: %s", err)) + } + + // ------------- Optional query parameter "referenceTomId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "referenceTomId.equals", ctx.QueryParams(), ¶ms.ReferenceTomIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomId.equals: %s", err)) + } + + // ------------- Optional query parameter "referenceTomId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "referenceTomId.greaterThan", ctx.QueryParams(), ¶ms.ReferenceTomIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "referenceTomId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "referenceTomId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.ReferenceTomIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "referenceTomId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "referenceTomId.in", ctx.QueryParams(), ¶ms.ReferenceTomIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomId.in: %s", err)) + } + + // ------------- Optional query parameter "referenceTomId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "referenceTomId.lessThan", ctx.QueryParams(), ¶ms.ReferenceTomIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "referenceTomId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "referenceTomId.lessThanOrEqual", ctx.QueryParams(), ¶ms.ReferenceTomIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "referenceTomId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "referenceTomId.notEquals", ctx.QueryParams(), ¶ms.ReferenceTomIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "referenceTomId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "referenceTomId.notIn", ctx.QueryParams(), ¶ms.ReferenceTomIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomId.notIn: %s", err)) + } + + // ------------- Optional query parameter "referenceTomId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "referenceTomId.specified", ctx.QueryParams(), ¶ms.ReferenceTomIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomId.specified: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceTypeId.equals", ctx.QueryParams(), ¶ms.ResourceTypeIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.equals: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceTypeId.greaterThan", ctx.QueryParams(), ¶ms.ResourceTypeIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceTypeId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.ResourceTypeIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "resourceTypeId.in", ctx.QueryParams(), ¶ms.ResourceTypeIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.in: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceTypeId.lessThan", ctx.QueryParams(), ¶ms.ResourceTypeIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceTypeId.lessThanOrEqual", ctx.QueryParams(), ¶ms.ResourceTypeIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceTypeId.notEquals", ctx.QueryParams(), ¶ms.ResourceTypeIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "resourceTypeId.notIn", ctx.QueryParams(), ¶ms.ResourceTypeIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.notIn: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceTypeId.specified", ctx.QueryParams(), ¶ms.ResourceTypeIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.specified: %s", err)) + } + + // ------------- Optional query parameter "scale.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "scale.contains", ctx.QueryParams(), ¶ms.ScaleContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter scale.contains: %s", err)) + } + + // ------------- Optional query parameter "scale.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "scale.doesNotContain", ctx.QueryParams(), ¶ms.ScaleDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter scale.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "scale.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "scale.equals", ctx.QueryParams(), ¶ms.ScaleEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter scale.equals: %s", err)) + } + + // ------------- Optional query parameter "scale.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "scale.in", ctx.QueryParams(), ¶ms.ScaleIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter scale.in: %s", err)) + } + + // ------------- Optional query parameter "scale.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "scale.notEquals", ctx.QueryParams(), ¶ms.ScaleNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter scale.notEquals: %s", err)) + } + + // ------------- Optional query parameter "scale.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "scale.notIn", ctx.QueryParams(), ¶ms.ScaleNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter scale.notIn: %s", err)) + } + + // ------------- Optional query parameter "scale.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "scale.specified", ctx.QueryParams(), ¶ms.ScaleSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter scale.specified: %s", err)) + } + + // ------------- Optional query parameter "source.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "source.contains", ctx.QueryParams(), ¶ms.SourceContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter source.contains: %s", err)) + } + + // ------------- Optional query parameter "source.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "source.doesNotContain", ctx.QueryParams(), ¶ms.SourceDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter source.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "source.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "source.equals", ctx.QueryParams(), ¶ms.SourceEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter source.equals: %s", err)) + } + + // ------------- Optional query parameter "source.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "source.in", ctx.QueryParams(), ¶ms.SourceIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter source.in: %s", err)) + } + + // ------------- Optional query parameter "source.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "source.notEquals", ctx.QueryParams(), ¶ms.SourceNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter source.notEquals: %s", err)) + } + + // ------------- Optional query parameter "source.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "source.notIn", ctx.QueryParams(), ¶ms.SourceNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter source.notIn: %s", err)) + } + + // ------------- Optional query parameter "source.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "source.specified", ctx.QueryParams(), ¶ms.SourceSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter source.specified: %s", err)) + } + + // ------------- Optional query parameter "targetResourceType.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetResourceType.contains", ctx.QueryParams(), ¶ms.TargetResourceTypeContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetResourceType.contains: %s", err)) + } + + // ------------- Optional query parameter "targetResourceType.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetResourceType.doesNotContain", ctx.QueryParams(), ¶ms.TargetResourceTypeDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetResourceType.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "targetResourceType.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetResourceType.equals", ctx.QueryParams(), ¶ms.TargetResourceTypeEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetResourceType.equals: %s", err)) + } + + // ------------- Optional query parameter "targetResourceType.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "targetResourceType.in", ctx.QueryParams(), ¶ms.TargetResourceTypeIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetResourceType.in: %s", err)) + } + + // ------------- Optional query parameter "targetResourceType.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetResourceType.notEquals", ctx.QueryParams(), ¶ms.TargetResourceTypeNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetResourceType.notEquals: %s", err)) + } + + // ------------- Optional query parameter "targetResourceType.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "targetResourceType.notIn", ctx.QueryParams(), ¶ms.TargetResourceTypeNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetResourceType.notIn: %s", err)) + } + + // ------------- Optional query parameter "targetResourceType.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetResourceType.specified", ctx.QueryParams(), ¶ms.TargetResourceTypeSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetResourceType.specified: %s", err)) + } + + // ------------- Optional query parameter "targetValue.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValue.contains", ctx.QueryParams(), ¶ms.TargetValueContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValue.contains: %s", err)) + } + + // ------------- Optional query parameter "targetValue.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValue.doesNotContain", ctx.QueryParams(), ¶ms.TargetValueDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValue.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "targetValue.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValue.equals", ctx.QueryParams(), ¶ms.TargetValueEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValue.equals: %s", err)) + } + + // ------------- Optional query parameter "targetValue.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "targetValue.in", ctx.QueryParams(), ¶ms.TargetValueIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValue.in: %s", err)) + } + + // ------------- Optional query parameter "targetValue.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValue.notEquals", ctx.QueryParams(), ¶ms.TargetValueNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValue.notEquals: %s", err)) + } + + // ------------- Optional query parameter "targetValue.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "targetValue.notIn", ctx.QueryParams(), ¶ms.TargetValueNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValue.notIn: %s", err)) + } + + // ------------- Optional query parameter "targetValue.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValue.specified", ctx.QueryParams(), ¶ms.TargetValueSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValue.specified: %s", err)) + } + + // ------------- Optional query parameter "targetValueDatatype.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValueDatatype.contains", ctx.QueryParams(), ¶ms.TargetValueDatatypeContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueDatatype.contains: %s", err)) + } + + // ------------- Optional query parameter "targetValueDatatype.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValueDatatype.doesNotContain", ctx.QueryParams(), ¶ms.TargetValueDatatypeDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueDatatype.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "targetValueDatatype.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValueDatatype.equals", ctx.QueryParams(), ¶ms.TargetValueDatatypeEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueDatatype.equals: %s", err)) + } + + // ------------- Optional query parameter "targetValueDatatype.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "targetValueDatatype.in", ctx.QueryParams(), ¶ms.TargetValueDatatypeIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueDatatype.in: %s", err)) + } + + // ------------- Optional query parameter "targetValueDatatype.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValueDatatype.notEquals", ctx.QueryParams(), ¶ms.TargetValueDatatypeNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueDatatype.notEquals: %s", err)) + } + + // ------------- Optional query parameter "targetValueDatatype.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "targetValueDatatype.notIn", ctx.QueryParams(), ¶ms.TargetValueDatatypeNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueDatatype.notIn: %s", err)) + } + + // ------------- Optional query parameter "targetValueDatatype.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValueDatatype.specified", ctx.QueryParams(), ¶ms.TargetValueDatatypeSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueDatatype.specified: %s", err)) + } + + // ------------- Optional query parameter "tomId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "tomId.equals", ctx.QueryParams(), ¶ms.TomIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.equals: %s", err)) + } + + // ------------- Optional query parameter "tomId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "tomId.greaterThan", ctx.QueryParams(), ¶ms.TomIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "tomId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "tomId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.TomIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "tomId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "tomId.in", ctx.QueryParams(), ¶ms.TomIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.in: %s", err)) + } + + // ------------- Optional query parameter "tomId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "tomId.lessThan", ctx.QueryParams(), ¶ms.TomIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "tomId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "tomId.lessThanOrEqual", ctx.QueryParams(), ¶ms.TomIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "tomId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "tomId.notEquals", ctx.QueryParams(), ¶ms.TomIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "tomId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "tomId.notIn", ctx.QueryParams(), ¶ms.TomIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.notIn: %s", err)) + } + + // ------------- Optional query parameter "tomId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "tomId.specified", ctx.QueryParams(), ¶ms.TomIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.specified: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.GetAllSecurityMetricsUsingGET(ctx, params) + return err +} + +// CreateSecurityMetricUsingPOST converts echo context to params. +func (w *ServerInterfaceWrapper) CreateSecurityMetricUsingPOST(ctx echo.Context) error { + var err error + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.CreateSecurityMetricUsingPOST(ctx) + return err +} + +// CountSecurityMetricsUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) CountSecurityMetricsUsingGET(ctx echo.Context) error { + var err error + + // Parameter object where we will unmarshal all parameters from the context + var params CountSecurityMetricsUsingGETParams + // ------------- Optional query parameter "category.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "category.contains", ctx.QueryParams(), ¶ms.CategoryContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter category.contains: %s", err)) + } + + // ------------- Optional query parameter "category.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "category.doesNotContain", ctx.QueryParams(), ¶ms.CategoryDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter category.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "category.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "category.equals", ctx.QueryParams(), ¶ms.CategoryEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter category.equals: %s", err)) + } + + // ------------- Optional query parameter "category.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "category.in", ctx.QueryParams(), ¶ms.CategoryIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter category.in: %s", err)) + } + + // ------------- Optional query parameter "category.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "category.notEquals", ctx.QueryParams(), ¶ms.CategoryNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter category.notEquals: %s", err)) + } + + // ------------- Optional query parameter "category.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "category.notIn", ctx.QueryParams(), ¶ms.CategoryNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter category.notIn: %s", err)) + } + + // ------------- Optional query parameter "category.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "category.specified", ctx.QueryParams(), ¶ms.CategorySpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter category.specified: %s", err)) + } + + // ------------- Optional query parameter "description.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.contains", ctx.QueryParams(), ¶ms.DescriptionContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.contains: %s", err)) + } + + // ------------- Optional query parameter "description.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.doesNotContain", ctx.QueryParams(), ¶ms.DescriptionDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "description.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.equals", ctx.QueryParams(), ¶ms.DescriptionEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.equals: %s", err)) + } + + // ------------- Optional query parameter "description.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "description.in", ctx.QueryParams(), ¶ms.DescriptionIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.in: %s", err)) + } + + // ------------- Optional query parameter "description.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.notEquals", ctx.QueryParams(), ¶ms.DescriptionNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.notEquals: %s", err)) + } + + // ------------- Optional query parameter "description.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "description.notIn", ctx.QueryParams(), ¶ms.DescriptionNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.notIn: %s", err)) + } + + // ------------- Optional query parameter "description.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.specified", ctx.QueryParams(), ¶ms.DescriptionSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.specified: %s", err)) + } + + // ------------- Optional query parameter "distinct" ------------- + + err = runtime.BindQueryParameter("form", true, false, "distinct", ctx.QueryParams(), ¶ms.Distinct) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter distinct: %s", err)) + } + + // ------------- Optional query parameter "id.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.equals", ctx.QueryParams(), ¶ms.IdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.equals: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThan", ctx.QueryParams(), ¶ms.IdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThanOrEqual", ctx.QueryParams(), ¶ms.IdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.in", ctx.QueryParams(), ¶ms.IdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.in: %s", err)) + } + + // ------------- Optional query parameter "id.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThan", ctx.QueryParams(), ¶ms.IdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThan: %s", err)) + } + + // ------------- Optional query parameter "id.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThanOrEqual", ctx.QueryParams(), ¶ms.IdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.notEquals", ctx.QueryParams(), ¶ms.IdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notEquals: %s", err)) + } + + // ------------- Optional query parameter "id.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.notIn", ctx.QueryParams(), ¶ms.IdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notIn: %s", err)) + } + + // ------------- Optional query parameter "id.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.specified", ctx.QueryParams(), ¶ms.IdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.specified: %s", err)) + } + + // ------------- Optional query parameter "interval.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "interval.contains", ctx.QueryParams(), ¶ms.IntervalContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter interval.contains: %s", err)) + } + + // ------------- Optional query parameter "interval.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "interval.doesNotContain", ctx.QueryParams(), ¶ms.IntervalDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter interval.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "interval.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "interval.equals", ctx.QueryParams(), ¶ms.IntervalEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter interval.equals: %s", err)) + } + + // ------------- Optional query parameter "interval.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "interval.in", ctx.QueryParams(), ¶ms.IntervalIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter interval.in: %s", err)) + } + + // ------------- Optional query parameter "interval.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "interval.notEquals", ctx.QueryParams(), ¶ms.IntervalNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter interval.notEquals: %s", err)) + } + + // ------------- Optional query parameter "interval.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "interval.notIn", ctx.QueryParams(), ¶ms.IntervalNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter interval.notIn: %s", err)) + } + + // ------------- Optional query parameter "interval.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "interval.specified", ctx.QueryParams(), ¶ms.IntervalSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter interval.specified: %s", err)) + } + + // ------------- Optional query parameter "metricId.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "metricId.contains", ctx.QueryParams(), ¶ms.MetricIdContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter metricId.contains: %s", err)) + } + + // ------------- Optional query parameter "metricId.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "metricId.doesNotContain", ctx.QueryParams(), ¶ms.MetricIdDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter metricId.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "metricId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "metricId.equals", ctx.QueryParams(), ¶ms.MetricIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter metricId.equals: %s", err)) + } + + // ------------- Optional query parameter "metricId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "metricId.in", ctx.QueryParams(), ¶ms.MetricIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter metricId.in: %s", err)) + } + + // ------------- Optional query parameter "metricId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "metricId.notEquals", ctx.QueryParams(), ¶ms.MetricIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter metricId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "metricId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "metricId.notIn", ctx.QueryParams(), ¶ms.MetricIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter metricId.notIn: %s", err)) + } + + // ------------- Optional query parameter "metricId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "metricId.specified", ctx.QueryParams(), ¶ms.MetricIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter metricId.specified: %s", err)) + } + + // ------------- Optional query parameter "name.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.contains", ctx.QueryParams(), ¶ms.NameContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.contains: %s", err)) + } + + // ------------- Optional query parameter "name.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.doesNotContain", ctx.QueryParams(), ¶ms.NameDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "name.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.equals", ctx.QueryParams(), ¶ms.NameEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.equals: %s", err)) + } + + // ------------- Optional query parameter "name.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.in", ctx.QueryParams(), ¶ms.NameIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.in: %s", err)) + } + + // ------------- Optional query parameter "name.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.notEquals", ctx.QueryParams(), ¶ms.NameNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notEquals: %s", err)) + } + + // ------------- Optional query parameter "name.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.notIn", ctx.QueryParams(), ¶ms.NameNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notIn: %s", err)) + } + + // ------------- Optional query parameter "name.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.specified", ctx.QueryParams(), ¶ms.NameSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.specified: %s", err)) + } + + // ------------- Optional query parameter "operator.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "operator.contains", ctx.QueryParams(), ¶ms.OperatorContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter operator.contains: %s", err)) + } + + // ------------- Optional query parameter "operator.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "operator.doesNotContain", ctx.QueryParams(), ¶ms.OperatorDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter operator.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "operator.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "operator.equals", ctx.QueryParams(), ¶ms.OperatorEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter operator.equals: %s", err)) + } + + // ------------- Optional query parameter "operator.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "operator.in", ctx.QueryParams(), ¶ms.OperatorIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter operator.in: %s", err)) + } + + // ------------- Optional query parameter "operator.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "operator.notEquals", ctx.QueryParams(), ¶ms.OperatorNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter operator.notEquals: %s", err)) + } + + // ------------- Optional query parameter "operator.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "operator.notIn", ctx.QueryParams(), ¶ms.OperatorNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter operator.notIn: %s", err)) + } + + // ------------- Optional query parameter "operator.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "operator.specified", ctx.QueryParams(), ¶ms.OperatorSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter operator.specified: %s", err)) + } + + // ------------- Optional query parameter "referenceTomId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "referenceTomId.equals", ctx.QueryParams(), ¶ms.ReferenceTomIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomId.equals: %s", err)) + } + + // ------------- Optional query parameter "referenceTomId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "referenceTomId.greaterThan", ctx.QueryParams(), ¶ms.ReferenceTomIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "referenceTomId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "referenceTomId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.ReferenceTomIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "referenceTomId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "referenceTomId.in", ctx.QueryParams(), ¶ms.ReferenceTomIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomId.in: %s", err)) + } + + // ------------- Optional query parameter "referenceTomId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "referenceTomId.lessThan", ctx.QueryParams(), ¶ms.ReferenceTomIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "referenceTomId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "referenceTomId.lessThanOrEqual", ctx.QueryParams(), ¶ms.ReferenceTomIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "referenceTomId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "referenceTomId.notEquals", ctx.QueryParams(), ¶ms.ReferenceTomIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "referenceTomId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "referenceTomId.notIn", ctx.QueryParams(), ¶ms.ReferenceTomIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomId.notIn: %s", err)) + } + + // ------------- Optional query parameter "referenceTomId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "referenceTomId.specified", ctx.QueryParams(), ¶ms.ReferenceTomIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter referenceTomId.specified: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceTypeId.equals", ctx.QueryParams(), ¶ms.ResourceTypeIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.equals: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceTypeId.greaterThan", ctx.QueryParams(), ¶ms.ResourceTypeIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceTypeId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.ResourceTypeIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "resourceTypeId.in", ctx.QueryParams(), ¶ms.ResourceTypeIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.in: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceTypeId.lessThan", ctx.QueryParams(), ¶ms.ResourceTypeIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceTypeId.lessThanOrEqual", ctx.QueryParams(), ¶ms.ResourceTypeIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceTypeId.notEquals", ctx.QueryParams(), ¶ms.ResourceTypeIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "resourceTypeId.notIn", ctx.QueryParams(), ¶ms.ResourceTypeIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.notIn: %s", err)) + } + + // ------------- Optional query parameter "resourceTypeId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "resourceTypeId.specified", ctx.QueryParams(), ¶ms.ResourceTypeIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter resourceTypeId.specified: %s", err)) + } + + // ------------- Optional query parameter "scale.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "scale.contains", ctx.QueryParams(), ¶ms.ScaleContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter scale.contains: %s", err)) + } + + // ------------- Optional query parameter "scale.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "scale.doesNotContain", ctx.QueryParams(), ¶ms.ScaleDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter scale.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "scale.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "scale.equals", ctx.QueryParams(), ¶ms.ScaleEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter scale.equals: %s", err)) + } + + // ------------- Optional query parameter "scale.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "scale.in", ctx.QueryParams(), ¶ms.ScaleIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter scale.in: %s", err)) + } + + // ------------- Optional query parameter "scale.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "scale.notEquals", ctx.QueryParams(), ¶ms.ScaleNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter scale.notEquals: %s", err)) + } + + // ------------- Optional query parameter "scale.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "scale.notIn", ctx.QueryParams(), ¶ms.ScaleNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter scale.notIn: %s", err)) + } + + // ------------- Optional query parameter "scale.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "scale.specified", ctx.QueryParams(), ¶ms.ScaleSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter scale.specified: %s", err)) + } + + // ------------- Optional query parameter "source.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "source.contains", ctx.QueryParams(), ¶ms.SourceContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter source.contains: %s", err)) + } + + // ------------- Optional query parameter "source.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "source.doesNotContain", ctx.QueryParams(), ¶ms.SourceDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter source.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "source.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "source.equals", ctx.QueryParams(), ¶ms.SourceEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter source.equals: %s", err)) + } + + // ------------- Optional query parameter "source.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "source.in", ctx.QueryParams(), ¶ms.SourceIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter source.in: %s", err)) + } + + // ------------- Optional query parameter "source.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "source.notEquals", ctx.QueryParams(), ¶ms.SourceNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter source.notEquals: %s", err)) + } + + // ------------- Optional query parameter "source.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "source.notIn", ctx.QueryParams(), ¶ms.SourceNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter source.notIn: %s", err)) + } + + // ------------- Optional query parameter "source.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "source.specified", ctx.QueryParams(), ¶ms.SourceSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter source.specified: %s", err)) + } + + // ------------- Optional query parameter "targetResourceType.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetResourceType.contains", ctx.QueryParams(), ¶ms.TargetResourceTypeContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetResourceType.contains: %s", err)) + } + + // ------------- Optional query parameter "targetResourceType.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetResourceType.doesNotContain", ctx.QueryParams(), ¶ms.TargetResourceTypeDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetResourceType.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "targetResourceType.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetResourceType.equals", ctx.QueryParams(), ¶ms.TargetResourceTypeEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetResourceType.equals: %s", err)) + } + + // ------------- Optional query parameter "targetResourceType.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "targetResourceType.in", ctx.QueryParams(), ¶ms.TargetResourceTypeIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetResourceType.in: %s", err)) + } + + // ------------- Optional query parameter "targetResourceType.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetResourceType.notEquals", ctx.QueryParams(), ¶ms.TargetResourceTypeNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetResourceType.notEquals: %s", err)) + } + + // ------------- Optional query parameter "targetResourceType.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "targetResourceType.notIn", ctx.QueryParams(), ¶ms.TargetResourceTypeNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetResourceType.notIn: %s", err)) + } + + // ------------- Optional query parameter "targetResourceType.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetResourceType.specified", ctx.QueryParams(), ¶ms.TargetResourceTypeSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetResourceType.specified: %s", err)) + } + + // ------------- Optional query parameter "targetValue.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValue.contains", ctx.QueryParams(), ¶ms.TargetValueContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValue.contains: %s", err)) + } + + // ------------- Optional query parameter "targetValue.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValue.doesNotContain", ctx.QueryParams(), ¶ms.TargetValueDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValue.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "targetValue.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValue.equals", ctx.QueryParams(), ¶ms.TargetValueEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValue.equals: %s", err)) + } + + // ------------- Optional query parameter "targetValue.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "targetValue.in", ctx.QueryParams(), ¶ms.TargetValueIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValue.in: %s", err)) + } + + // ------------- Optional query parameter "targetValue.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValue.notEquals", ctx.QueryParams(), ¶ms.TargetValueNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValue.notEquals: %s", err)) + } + + // ------------- Optional query parameter "targetValue.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "targetValue.notIn", ctx.QueryParams(), ¶ms.TargetValueNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValue.notIn: %s", err)) + } + + // ------------- Optional query parameter "targetValue.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValue.specified", ctx.QueryParams(), ¶ms.TargetValueSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValue.specified: %s", err)) + } + + // ------------- Optional query parameter "targetValueDatatype.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValueDatatype.contains", ctx.QueryParams(), ¶ms.TargetValueDatatypeContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueDatatype.contains: %s", err)) + } + + // ------------- Optional query parameter "targetValueDatatype.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValueDatatype.doesNotContain", ctx.QueryParams(), ¶ms.TargetValueDatatypeDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueDatatype.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "targetValueDatatype.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValueDatatype.equals", ctx.QueryParams(), ¶ms.TargetValueDatatypeEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueDatatype.equals: %s", err)) + } + + // ------------- Optional query parameter "targetValueDatatype.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "targetValueDatatype.in", ctx.QueryParams(), ¶ms.TargetValueDatatypeIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueDatatype.in: %s", err)) + } + + // ------------- Optional query parameter "targetValueDatatype.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValueDatatype.notEquals", ctx.QueryParams(), ¶ms.TargetValueDatatypeNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueDatatype.notEquals: %s", err)) + } + + // ------------- Optional query parameter "targetValueDatatype.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "targetValueDatatype.notIn", ctx.QueryParams(), ¶ms.TargetValueDatatypeNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueDatatype.notIn: %s", err)) + } + + // ------------- Optional query parameter "targetValueDatatype.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "targetValueDatatype.specified", ctx.QueryParams(), ¶ms.TargetValueDatatypeSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter targetValueDatatype.specified: %s", err)) + } + + // ------------- Optional query parameter "tomId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "tomId.equals", ctx.QueryParams(), ¶ms.TomIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.equals: %s", err)) + } + + // ------------- Optional query parameter "tomId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "tomId.greaterThan", ctx.QueryParams(), ¶ms.TomIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "tomId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "tomId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.TomIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "tomId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "tomId.in", ctx.QueryParams(), ¶ms.TomIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.in: %s", err)) + } + + // ------------- Optional query parameter "tomId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "tomId.lessThan", ctx.QueryParams(), ¶ms.TomIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "tomId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "tomId.lessThanOrEqual", ctx.QueryParams(), ¶ms.TomIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "tomId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "tomId.notEquals", ctx.QueryParams(), ¶ms.TomIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "tomId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "tomId.notIn", ctx.QueryParams(), ¶ms.TomIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.notIn: %s", err)) + } + + // ------------- Optional query parameter "tomId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "tomId.specified", ctx.QueryParams(), ¶ms.TomIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tomId.specified: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.CountSecurityMetricsUsingGET(ctx, params) + return err +} + +// DeleteSecurityMetricUsingDELETE converts echo context to params. +func (w *ServerInterfaceWrapper) DeleteSecurityMetricUsingDELETE(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.DeleteSecurityMetricUsingDELETE(ctx, id) + return err +} + +// GetSecurityMetricUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) GetSecurityMetricUsingGET(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.GetSecurityMetricUsingGET(ctx, id) + return err +} + +// PartialUpdateSecurityMetricUsingPATCH converts echo context to params. +func (w *ServerInterfaceWrapper) PartialUpdateSecurityMetricUsingPATCH(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.PartialUpdateSecurityMetricUsingPATCH(ctx, id) + return err +} + +// UpdateSecurityMetricUsingPUT converts echo context to params. +func (w *ServerInterfaceWrapper) UpdateSecurityMetricUsingPUT(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.UpdateSecurityMetricUsingPUT(ctx, id) + return err +} + +// GetAllSimilarControlsUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) GetAllSimilarControlsUsingGET(ctx echo.Context) error { + var err error + + // Parameter object where we will unmarshal all parameters from the context + var params GetAllSimilarControlsUsingGETParams + // ------------- Optional query parameter "code.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.contains", ctx.QueryParams(), ¶ms.CodeContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.contains: %s", err)) + } + + // ------------- Optional query parameter "code.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.doesNotContain", ctx.QueryParams(), ¶ms.CodeDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "code.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.equals", ctx.QueryParams(), ¶ms.CodeEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.equals: %s", err)) + } + + // ------------- Optional query parameter "code.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "code.in", ctx.QueryParams(), ¶ms.CodeIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.in: %s", err)) + } + + // ------------- Optional query parameter "code.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.notEquals", ctx.QueryParams(), ¶ms.CodeNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.notEquals: %s", err)) + } + + // ------------- Optional query parameter "code.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "code.notIn", ctx.QueryParams(), ¶ms.CodeNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.notIn: %s", err)) + } + + // ------------- Optional query parameter "code.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.specified", ctx.QueryParams(), ¶ms.CodeSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.specified: %s", err)) + } + + // ------------- Optional query parameter "distinct" ------------- + + err = runtime.BindQueryParameter("form", true, false, "distinct", ctx.QueryParams(), ¶ms.Distinct) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter distinct: %s", err)) + } + + // ------------- Optional query parameter "id.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.equals", ctx.QueryParams(), ¶ms.IdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.equals: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThan", ctx.QueryParams(), ¶ms.IdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThanOrEqual", ctx.QueryParams(), ¶ms.IdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.in", ctx.QueryParams(), ¶ms.IdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.in: %s", err)) + } + + // ------------- Optional query parameter "id.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThan", ctx.QueryParams(), ¶ms.IdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThan: %s", err)) + } + + // ------------- Optional query parameter "id.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThanOrEqual", ctx.QueryParams(), ¶ms.IdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.notEquals", ctx.QueryParams(), ¶ms.IdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notEquals: %s", err)) + } + + // ------------- Optional query parameter "id.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.notIn", ctx.QueryParams(), ¶ms.IdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notIn: %s", err)) + } + + // ------------- Optional query parameter "id.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.specified", ctx.QueryParams(), ¶ms.IdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.specified: %s", err)) + } + + // ------------- Optional query parameter "name.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.contains", ctx.QueryParams(), ¶ms.NameContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.contains: %s", err)) + } + + // ------------- Optional query parameter "name.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.doesNotContain", ctx.QueryParams(), ¶ms.NameDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "name.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.equals", ctx.QueryParams(), ¶ms.NameEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.equals: %s", err)) + } + + // ------------- Optional query parameter "name.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.in", ctx.QueryParams(), ¶ms.NameIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.in: %s", err)) + } + + // ------------- Optional query parameter "name.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.notEquals", ctx.QueryParams(), ¶ms.NameNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notEquals: %s", err)) + } + + // ------------- Optional query parameter "name.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.notIn", ctx.QueryParams(), ¶ms.NameNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notIn: %s", err)) + } + + // ------------- Optional query parameter "name.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.specified", ctx.QueryParams(), ¶ms.NameSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.specified: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkName.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkName.contains", ctx.QueryParams(), ¶ms.SecurityControlFrameworkNameContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkName.contains: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkName.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkName.doesNotContain", ctx.QueryParams(), ¶ms.SecurityControlFrameworkNameDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkName.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkName.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkName.equals", ctx.QueryParams(), ¶ms.SecurityControlFrameworkNameEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkName.equals: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkName.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "securityControlFrameworkName.in", ctx.QueryParams(), ¶ms.SecurityControlFrameworkNameIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkName.in: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkName.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkName.notEquals", ctx.QueryParams(), ¶ms.SecurityControlFrameworkNameNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkName.notEquals: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkName.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "securityControlFrameworkName.notIn", ctx.QueryParams(), ¶ms.SecurityControlFrameworkNameNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkName.notIn: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkName.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkName.specified", ctx.QueryParams(), ¶ms.SecurityControlFrameworkNameSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkName.specified: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlId.equals", ctx.QueryParams(), ¶ms.SecurityControlIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.equals: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlId.greaterThan", ctx.QueryParams(), ¶ms.SecurityControlIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.SecurityControlIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "securityControlId.in", ctx.QueryParams(), ¶ms.SecurityControlIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.in: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlId.lessThan", ctx.QueryParams(), ¶ms.SecurityControlIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlId.lessThanOrEqual", ctx.QueryParams(), ¶ms.SecurityControlIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlId.notEquals", ctx.QueryParams(), ¶ms.SecurityControlIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "securityControlId.notIn", ctx.QueryParams(), ¶ms.SecurityControlIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.notIn: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlId.specified", ctx.QueryParams(), ¶ms.SecurityControlIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.specified: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.GetAllSimilarControlsUsingGET(ctx, params) + return err +} + +// CreateSimilarControlUsingPOST converts echo context to params. +func (w *ServerInterfaceWrapper) CreateSimilarControlUsingPOST(ctx echo.Context) error { + var err error + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.CreateSimilarControlUsingPOST(ctx) + return err +} + +// CountSimilarControlsUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) CountSimilarControlsUsingGET(ctx echo.Context) error { + var err error + + // Parameter object where we will unmarshal all parameters from the context + var params CountSimilarControlsUsingGETParams + // ------------- Optional query parameter "code.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.contains", ctx.QueryParams(), ¶ms.CodeContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.contains: %s", err)) + } + + // ------------- Optional query parameter "code.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.doesNotContain", ctx.QueryParams(), ¶ms.CodeDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "code.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.equals", ctx.QueryParams(), ¶ms.CodeEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.equals: %s", err)) + } + + // ------------- Optional query parameter "code.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "code.in", ctx.QueryParams(), ¶ms.CodeIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.in: %s", err)) + } + + // ------------- Optional query parameter "code.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.notEquals", ctx.QueryParams(), ¶ms.CodeNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.notEquals: %s", err)) + } + + // ------------- Optional query parameter "code.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "code.notIn", ctx.QueryParams(), ¶ms.CodeNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.notIn: %s", err)) + } + + // ------------- Optional query parameter "code.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.specified", ctx.QueryParams(), ¶ms.CodeSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.specified: %s", err)) + } + + // ------------- Optional query parameter "distinct" ------------- + + err = runtime.BindQueryParameter("form", true, false, "distinct", ctx.QueryParams(), ¶ms.Distinct) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter distinct: %s", err)) + } + + // ------------- Optional query parameter "id.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.equals", ctx.QueryParams(), ¶ms.IdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.equals: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThan", ctx.QueryParams(), ¶ms.IdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThanOrEqual", ctx.QueryParams(), ¶ms.IdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.in", ctx.QueryParams(), ¶ms.IdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.in: %s", err)) + } + + // ------------- Optional query parameter "id.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThan", ctx.QueryParams(), ¶ms.IdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThan: %s", err)) + } + + // ------------- Optional query parameter "id.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThanOrEqual", ctx.QueryParams(), ¶ms.IdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.notEquals", ctx.QueryParams(), ¶ms.IdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notEquals: %s", err)) + } + + // ------------- Optional query parameter "id.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.notIn", ctx.QueryParams(), ¶ms.IdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notIn: %s", err)) + } + + // ------------- Optional query parameter "id.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.specified", ctx.QueryParams(), ¶ms.IdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.specified: %s", err)) + } + + // ------------- Optional query parameter "name.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.contains", ctx.QueryParams(), ¶ms.NameContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.contains: %s", err)) + } + + // ------------- Optional query parameter "name.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.doesNotContain", ctx.QueryParams(), ¶ms.NameDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "name.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.equals", ctx.QueryParams(), ¶ms.NameEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.equals: %s", err)) + } + + // ------------- Optional query parameter "name.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.in", ctx.QueryParams(), ¶ms.NameIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.in: %s", err)) + } + + // ------------- Optional query parameter "name.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.notEquals", ctx.QueryParams(), ¶ms.NameNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notEquals: %s", err)) + } + + // ------------- Optional query parameter "name.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.notIn", ctx.QueryParams(), ¶ms.NameNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notIn: %s", err)) + } + + // ------------- Optional query parameter "name.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.specified", ctx.QueryParams(), ¶ms.NameSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.specified: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkName.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkName.contains", ctx.QueryParams(), ¶ms.SecurityControlFrameworkNameContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkName.contains: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkName.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkName.doesNotContain", ctx.QueryParams(), ¶ms.SecurityControlFrameworkNameDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkName.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkName.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkName.equals", ctx.QueryParams(), ¶ms.SecurityControlFrameworkNameEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkName.equals: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkName.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "securityControlFrameworkName.in", ctx.QueryParams(), ¶ms.SecurityControlFrameworkNameIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkName.in: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkName.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkName.notEquals", ctx.QueryParams(), ¶ms.SecurityControlFrameworkNameNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkName.notEquals: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkName.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "securityControlFrameworkName.notIn", ctx.QueryParams(), ¶ms.SecurityControlFrameworkNameNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkName.notIn: %s", err)) + } + + // ------------- Optional query parameter "securityControlFrameworkName.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlFrameworkName.specified", ctx.QueryParams(), ¶ms.SecurityControlFrameworkNameSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlFrameworkName.specified: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlId.equals", ctx.QueryParams(), ¶ms.SecurityControlIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.equals: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlId.greaterThan", ctx.QueryParams(), ¶ms.SecurityControlIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.SecurityControlIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "securityControlId.in", ctx.QueryParams(), ¶ms.SecurityControlIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.in: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlId.lessThan", ctx.QueryParams(), ¶ms.SecurityControlIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlId.lessThanOrEqual", ctx.QueryParams(), ¶ms.SecurityControlIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlId.notEquals", ctx.QueryParams(), ¶ms.SecurityControlIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "securityControlId.notIn", ctx.QueryParams(), ¶ms.SecurityControlIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.notIn: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlId.specified", ctx.QueryParams(), ¶ms.SecurityControlIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.specified: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.CountSimilarControlsUsingGET(ctx, params) + return err +} + +// DeleteSimilarControlUsingDELETE converts echo context to params. +func (w *ServerInterfaceWrapper) DeleteSimilarControlUsingDELETE(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.DeleteSimilarControlUsingDELETE(ctx, id) + return err +} + +// GetSimilarControlUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) GetSimilarControlUsingGET(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.GetSimilarControlUsingGET(ctx, id) + return err +} + +// PartialUpdateSimilarControlUsingPATCH converts echo context to params. +func (w *ServerInterfaceWrapper) PartialUpdateSimilarControlUsingPATCH(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.PartialUpdateSimilarControlUsingPATCH(ctx, id) + return err +} + +// UpdateSimilarControlUsingPUT converts echo context to params. +func (w *ServerInterfaceWrapper) UpdateSimilarControlUsingPUT(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.UpdateSimilarControlUsingPUT(ctx, id) + return err +} + +// GetAllTargetValuesUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) GetAllTargetValuesUsingGET(ctx echo.Context) error { + var err error + + // Parameter object where we will unmarshal all parameters from the context + var params GetAllTargetValuesUsingGETParams + // ------------- Optional query parameter "distinct" ------------- + + err = runtime.BindQueryParameter("form", true, false, "distinct", ctx.QueryParams(), ¶ms.Distinct) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter distinct: %s", err)) + } + + // ------------- Optional query parameter "id.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.equals", ctx.QueryParams(), ¶ms.IdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.equals: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThan", ctx.QueryParams(), ¶ms.IdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThanOrEqual", ctx.QueryParams(), ¶ms.IdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.in", ctx.QueryParams(), ¶ms.IdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.in: %s", err)) + } + + // ------------- Optional query parameter "id.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThan", ctx.QueryParams(), ¶ms.IdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThan: %s", err)) + } + + // ------------- Optional query parameter "id.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThanOrEqual", ctx.QueryParams(), ¶ms.IdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.notEquals", ctx.QueryParams(), ¶ms.IdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notEquals: %s", err)) + } + + // ------------- Optional query parameter "id.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.notIn", ctx.QueryParams(), ¶ms.IdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notIn: %s", err)) + } + + // ------------- Optional query parameter "id.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.specified", ctx.QueryParams(), ¶ms.IdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.specified: %s", err)) + } + + // ------------- Optional query parameter "value.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "value.contains", ctx.QueryParams(), ¶ms.ValueContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter value.contains: %s", err)) + } + + // ------------- Optional query parameter "value.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "value.doesNotContain", ctx.QueryParams(), ¶ms.ValueDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter value.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "value.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "value.equals", ctx.QueryParams(), ¶ms.ValueEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter value.equals: %s", err)) + } + + // ------------- Optional query parameter "value.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "value.in", ctx.QueryParams(), ¶ms.ValueIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter value.in: %s", err)) + } + + // ------------- Optional query parameter "value.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "value.notEquals", ctx.QueryParams(), ¶ms.ValueNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter value.notEquals: %s", err)) + } + + // ------------- Optional query parameter "value.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "value.notIn", ctx.QueryParams(), ¶ms.ValueNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter value.notIn: %s", err)) + } + + // ------------- Optional query parameter "value.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "value.specified", ctx.QueryParams(), ¶ms.ValueSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter value.specified: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.GetAllTargetValuesUsingGET(ctx, params) + return err +} + +// CreateTargetValueUsingPOST converts echo context to params. +func (w *ServerInterfaceWrapper) CreateTargetValueUsingPOST(ctx echo.Context) error { + var err error + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.CreateTargetValueUsingPOST(ctx) + return err +} + +// CountTargetValuesUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) CountTargetValuesUsingGET(ctx echo.Context) error { + var err error + + // Parameter object where we will unmarshal all parameters from the context + var params CountTargetValuesUsingGETParams + // ------------- Optional query parameter "distinct" ------------- + + err = runtime.BindQueryParameter("form", true, false, "distinct", ctx.QueryParams(), ¶ms.Distinct) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter distinct: %s", err)) + } + + // ------------- Optional query parameter "id.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.equals", ctx.QueryParams(), ¶ms.IdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.equals: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThan", ctx.QueryParams(), ¶ms.IdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThanOrEqual", ctx.QueryParams(), ¶ms.IdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.in", ctx.QueryParams(), ¶ms.IdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.in: %s", err)) + } + + // ------------- Optional query parameter "id.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThan", ctx.QueryParams(), ¶ms.IdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThan: %s", err)) + } + + // ------------- Optional query parameter "id.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThanOrEqual", ctx.QueryParams(), ¶ms.IdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.notEquals", ctx.QueryParams(), ¶ms.IdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notEquals: %s", err)) + } + + // ------------- Optional query parameter "id.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.notIn", ctx.QueryParams(), ¶ms.IdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notIn: %s", err)) + } + + // ------------- Optional query parameter "id.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.specified", ctx.QueryParams(), ¶ms.IdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.specified: %s", err)) + } + + // ------------- Optional query parameter "value.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "value.contains", ctx.QueryParams(), ¶ms.ValueContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter value.contains: %s", err)) + } + + // ------------- Optional query parameter "value.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "value.doesNotContain", ctx.QueryParams(), ¶ms.ValueDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter value.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "value.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "value.equals", ctx.QueryParams(), ¶ms.ValueEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter value.equals: %s", err)) + } + + // ------------- Optional query parameter "value.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "value.in", ctx.QueryParams(), ¶ms.ValueIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter value.in: %s", err)) + } + + // ------------- Optional query parameter "value.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "value.notEquals", ctx.QueryParams(), ¶ms.ValueNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter value.notEquals: %s", err)) + } + + // ------------- Optional query parameter "value.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "value.notIn", ctx.QueryParams(), ¶ms.ValueNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter value.notIn: %s", err)) + } + + // ------------- Optional query parameter "value.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "value.specified", ctx.QueryParams(), ¶ms.ValueSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter value.specified: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.CountTargetValuesUsingGET(ctx, params) + return err +} + +// DeleteTargetValueUsingDELETE converts echo context to params. +func (w *ServerInterfaceWrapper) DeleteTargetValueUsingDELETE(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.DeleteTargetValueUsingDELETE(ctx, id) + return err +} + +// GetTargetValueUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) GetTargetValueUsingGET(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.GetTargetValueUsingGET(ctx, id) + return err +} + +// PartialUpdateTargetValueUsingPATCH converts echo context to params. +func (w *ServerInterfaceWrapper) PartialUpdateTargetValueUsingPATCH(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.PartialUpdateTargetValueUsingPATCH(ctx, id) + return err +} + +// UpdateTargetValueUsingPUT converts echo context to params. +func (w *ServerInterfaceWrapper) UpdateTargetValueUsingPUT(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.UpdateTargetValueUsingPUT(ctx, id) + return err +} + +// GetAllTomsUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) GetAllTomsUsingGET(ctx echo.Context) error { + var err error + + // Parameter object where we will unmarshal all parameters from the context + var params GetAllTomsUsingGETParams + // ------------- Optional query parameter "assuranceLevel.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "assuranceLevel.equals", ctx.QueryParams(), ¶ms.AssuranceLevelEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter assuranceLevel.equals: %s", err)) + } + + // ------------- Optional query parameter "assuranceLevel.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "assuranceLevel.in", ctx.QueryParams(), ¶ms.AssuranceLevelIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter assuranceLevel.in: %s", err)) + } + + // ------------- Optional query parameter "assuranceLevel.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "assuranceLevel.notEquals", ctx.QueryParams(), ¶ms.AssuranceLevelNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter assuranceLevel.notEquals: %s", err)) + } + + // ------------- Optional query parameter "assuranceLevel.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "assuranceLevel.notIn", ctx.QueryParams(), ¶ms.AssuranceLevelNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter assuranceLevel.notIn: %s", err)) + } + + // ------------- Optional query parameter "assuranceLevel.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "assuranceLevel.specified", ctx.QueryParams(), ¶ms.AssuranceLevelSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter assuranceLevel.specified: %s", err)) + } + + // ------------- Optional query parameter "code.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.contains", ctx.QueryParams(), ¶ms.CodeContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.contains: %s", err)) + } + + // ------------- Optional query parameter "code.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.doesNotContain", ctx.QueryParams(), ¶ms.CodeDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "code.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.equals", ctx.QueryParams(), ¶ms.CodeEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.equals: %s", err)) + } + + // ------------- Optional query parameter "code.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "code.in", ctx.QueryParams(), ¶ms.CodeIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.in: %s", err)) + } + + // ------------- Optional query parameter "code.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.notEquals", ctx.QueryParams(), ¶ms.CodeNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.notEquals: %s", err)) + } + + // ------------- Optional query parameter "code.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "code.notIn", ctx.QueryParams(), ¶ms.CodeNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.notIn: %s", err)) + } + + // ------------- Optional query parameter "code.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.specified", ctx.QueryParams(), ¶ms.CodeSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.specified: %s", err)) + } + + // ------------- Optional query parameter "description.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.contains", ctx.QueryParams(), ¶ms.DescriptionContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.contains: %s", err)) + } + + // ------------- Optional query parameter "description.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.doesNotContain", ctx.QueryParams(), ¶ms.DescriptionDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "description.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.equals", ctx.QueryParams(), ¶ms.DescriptionEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.equals: %s", err)) + } + + // ------------- Optional query parameter "description.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "description.in", ctx.QueryParams(), ¶ms.DescriptionIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.in: %s", err)) + } + + // ------------- Optional query parameter "description.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.notEquals", ctx.QueryParams(), ¶ms.DescriptionNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.notEquals: %s", err)) + } + + // ------------- Optional query parameter "description.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "description.notIn", ctx.QueryParams(), ¶ms.DescriptionNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.notIn: %s", err)) + } + + // ------------- Optional query parameter "description.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.specified", ctx.QueryParams(), ¶ms.DescriptionSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.specified: %s", err)) + } + + // ------------- Optional query parameter "distinct" ------------- + + err = runtime.BindQueryParameter("form", true, false, "distinct", ctx.QueryParams(), ¶ms.Distinct) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter distinct: %s", err)) + } + + // ------------- Optional query parameter "id.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.equals", ctx.QueryParams(), ¶ms.IdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.equals: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThan", ctx.QueryParams(), ¶ms.IdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThanOrEqual", ctx.QueryParams(), ¶ms.IdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.in", ctx.QueryParams(), ¶ms.IdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.in: %s", err)) + } + + // ------------- Optional query parameter "id.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThan", ctx.QueryParams(), ¶ms.IdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThan: %s", err)) + } + + // ------------- Optional query parameter "id.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThanOrEqual", ctx.QueryParams(), ¶ms.IdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.notEquals", ctx.QueryParams(), ¶ms.IdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notEquals: %s", err)) + } + + // ------------- Optional query parameter "id.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.notIn", ctx.QueryParams(), ¶ms.IdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notIn: %s", err)) + } + + // ------------- Optional query parameter "id.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.specified", ctx.QueryParams(), ¶ms.IdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.specified: %s", err)) + } + + // ------------- Optional query parameter "name.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.contains", ctx.QueryParams(), ¶ms.NameContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.contains: %s", err)) + } + + // ------------- Optional query parameter "name.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.doesNotContain", ctx.QueryParams(), ¶ms.NameDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "name.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.equals", ctx.QueryParams(), ¶ms.NameEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.equals: %s", err)) + } + + // ------------- Optional query parameter "name.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.in", ctx.QueryParams(), ¶ms.NameIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.in: %s", err)) + } + + // ------------- Optional query parameter "name.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.notEquals", ctx.QueryParams(), ¶ms.NameNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notEquals: %s", err)) + } + + // ------------- Optional query parameter "name.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.notIn", ctx.QueryParams(), ¶ms.NameNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notIn: %s", err)) + } + + // ------------- Optional query parameter "name.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.specified", ctx.QueryParams(), ¶ms.NameSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.specified: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlId.equals", ctx.QueryParams(), ¶ms.SecurityControlIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.equals: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlId.greaterThan", ctx.QueryParams(), ¶ms.SecurityControlIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.SecurityControlIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "securityControlId.in", ctx.QueryParams(), ¶ms.SecurityControlIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.in: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlId.lessThan", ctx.QueryParams(), ¶ms.SecurityControlIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlId.lessThanOrEqual", ctx.QueryParams(), ¶ms.SecurityControlIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlId.notEquals", ctx.QueryParams(), ¶ms.SecurityControlIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "securityControlId.notIn", ctx.QueryParams(), ¶ms.SecurityControlIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.notIn: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlId.specified", ctx.QueryParams(), ¶ms.SecurityControlIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.specified: %s", err)) + } + + // ------------- Optional query parameter "type.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "type.equals", ctx.QueryParams(), ¶ms.TypeEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter type.equals: %s", err)) + } + + // ------------- Optional query parameter "type.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "type.in", ctx.QueryParams(), ¶ms.TypeIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter type.in: %s", err)) + } + + // ------------- Optional query parameter "type.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "type.notEquals", ctx.QueryParams(), ¶ms.TypeNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter type.notEquals: %s", err)) + } + + // ------------- Optional query parameter "type.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "type.notIn", ctx.QueryParams(), ¶ms.TypeNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter type.notIn: %s", err)) + } + + // ------------- Optional query parameter "type.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "type.specified", ctx.QueryParams(), ¶ms.TypeSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter type.specified: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.GetAllTomsUsingGET(ctx, params) + return err +} + +// CreateTomUsingPOST converts echo context to params. +func (w *ServerInterfaceWrapper) CreateTomUsingPOST(ctx echo.Context) error { + var err error + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.CreateTomUsingPOST(ctx) + return err +} + +// CountTomsUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) CountTomsUsingGET(ctx echo.Context) error { + var err error + + // Parameter object where we will unmarshal all parameters from the context + var params CountTomsUsingGETParams + // ------------- Optional query parameter "assuranceLevel.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "assuranceLevel.equals", ctx.QueryParams(), ¶ms.AssuranceLevelEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter assuranceLevel.equals: %s", err)) + } + + // ------------- Optional query parameter "assuranceLevel.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "assuranceLevel.in", ctx.QueryParams(), ¶ms.AssuranceLevelIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter assuranceLevel.in: %s", err)) + } + + // ------------- Optional query parameter "assuranceLevel.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "assuranceLevel.notEquals", ctx.QueryParams(), ¶ms.AssuranceLevelNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter assuranceLevel.notEquals: %s", err)) + } + + // ------------- Optional query parameter "assuranceLevel.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "assuranceLevel.notIn", ctx.QueryParams(), ¶ms.AssuranceLevelNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter assuranceLevel.notIn: %s", err)) + } + + // ------------- Optional query parameter "assuranceLevel.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "assuranceLevel.specified", ctx.QueryParams(), ¶ms.AssuranceLevelSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter assuranceLevel.specified: %s", err)) + } + + // ------------- Optional query parameter "code.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.contains", ctx.QueryParams(), ¶ms.CodeContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.contains: %s", err)) + } + + // ------------- Optional query parameter "code.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.doesNotContain", ctx.QueryParams(), ¶ms.CodeDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "code.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.equals", ctx.QueryParams(), ¶ms.CodeEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.equals: %s", err)) + } + + // ------------- Optional query parameter "code.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "code.in", ctx.QueryParams(), ¶ms.CodeIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.in: %s", err)) + } + + // ------------- Optional query parameter "code.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.notEquals", ctx.QueryParams(), ¶ms.CodeNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.notEquals: %s", err)) + } + + // ------------- Optional query parameter "code.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "code.notIn", ctx.QueryParams(), ¶ms.CodeNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.notIn: %s", err)) + } + + // ------------- Optional query parameter "code.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "code.specified", ctx.QueryParams(), ¶ms.CodeSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter code.specified: %s", err)) + } + + // ------------- Optional query parameter "description.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.contains", ctx.QueryParams(), ¶ms.DescriptionContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.contains: %s", err)) + } + + // ------------- Optional query parameter "description.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.doesNotContain", ctx.QueryParams(), ¶ms.DescriptionDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "description.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.equals", ctx.QueryParams(), ¶ms.DescriptionEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.equals: %s", err)) + } + + // ------------- Optional query parameter "description.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "description.in", ctx.QueryParams(), ¶ms.DescriptionIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.in: %s", err)) + } + + // ------------- Optional query parameter "description.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.notEquals", ctx.QueryParams(), ¶ms.DescriptionNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.notEquals: %s", err)) + } + + // ------------- Optional query parameter "description.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "description.notIn", ctx.QueryParams(), ¶ms.DescriptionNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.notIn: %s", err)) + } + + // ------------- Optional query parameter "description.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "description.specified", ctx.QueryParams(), ¶ms.DescriptionSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter description.specified: %s", err)) + } + + // ------------- Optional query parameter "distinct" ------------- + + err = runtime.BindQueryParameter("form", true, false, "distinct", ctx.QueryParams(), ¶ms.Distinct) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter distinct: %s", err)) + } + + // ------------- Optional query parameter "id.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.equals", ctx.QueryParams(), ¶ms.IdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.equals: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThan", ctx.QueryParams(), ¶ms.IdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "id.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.greaterThanOrEqual", ctx.QueryParams(), ¶ms.IdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.in", ctx.QueryParams(), ¶ms.IdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.in: %s", err)) + } + + // ------------- Optional query parameter "id.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThan", ctx.QueryParams(), ¶ms.IdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThan: %s", err)) + } + + // ------------- Optional query parameter "id.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.lessThanOrEqual", ctx.QueryParams(), ¶ms.IdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "id.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.notEquals", ctx.QueryParams(), ¶ms.IdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notEquals: %s", err)) + } + + // ------------- Optional query parameter "id.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "id.notIn", ctx.QueryParams(), ¶ms.IdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.notIn: %s", err)) + } + + // ------------- Optional query parameter "id.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "id.specified", ctx.QueryParams(), ¶ms.IdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id.specified: %s", err)) + } + + // ------------- Optional query parameter "name.contains" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.contains", ctx.QueryParams(), ¶ms.NameContains) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.contains: %s", err)) + } + + // ------------- Optional query parameter "name.doesNotContain" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.doesNotContain", ctx.QueryParams(), ¶ms.NameDoesNotContain) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.doesNotContain: %s", err)) + } + + // ------------- Optional query parameter "name.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.equals", ctx.QueryParams(), ¶ms.NameEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.equals: %s", err)) + } + + // ------------- Optional query parameter "name.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.in", ctx.QueryParams(), ¶ms.NameIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.in: %s", err)) + } + + // ------------- Optional query parameter "name.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.notEquals", ctx.QueryParams(), ¶ms.NameNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notEquals: %s", err)) + } + + // ------------- Optional query parameter "name.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "name.notIn", ctx.QueryParams(), ¶ms.NameNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.notIn: %s", err)) + } + + // ------------- Optional query parameter "name.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "name.specified", ctx.QueryParams(), ¶ms.NameSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name.specified: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlId.equals", ctx.QueryParams(), ¶ms.SecurityControlIdEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.equals: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.greaterThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlId.greaterThan", ctx.QueryParams(), ¶ms.SecurityControlIdGreaterThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.greaterThan: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.greaterThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlId.greaterThanOrEqual", ctx.QueryParams(), ¶ms.SecurityControlIdGreaterThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.greaterThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "securityControlId.in", ctx.QueryParams(), ¶ms.SecurityControlIdIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.in: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.lessThan" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlId.lessThan", ctx.QueryParams(), ¶ms.SecurityControlIdLessThan) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.lessThan: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.lessThanOrEqual" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlId.lessThanOrEqual", ctx.QueryParams(), ¶ms.SecurityControlIdLessThanOrEqual) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.lessThanOrEqual: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlId.notEquals", ctx.QueryParams(), ¶ms.SecurityControlIdNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.notEquals: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "securityControlId.notIn", ctx.QueryParams(), ¶ms.SecurityControlIdNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.notIn: %s", err)) + } + + // ------------- Optional query parameter "securityControlId.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "securityControlId.specified", ctx.QueryParams(), ¶ms.SecurityControlIdSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter securityControlId.specified: %s", err)) + } + + // ------------- Optional query parameter "type.equals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "type.equals", ctx.QueryParams(), ¶ms.TypeEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter type.equals: %s", err)) + } + + // ------------- Optional query parameter "type.in" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "type.in", ctx.QueryParams(), ¶ms.TypeIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter type.in: %s", err)) + } + + // ------------- Optional query parameter "type.notEquals" ------------- + + err = runtime.BindQueryParameter("form", true, false, "type.notEquals", ctx.QueryParams(), ¶ms.TypeNotEquals) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter type.notEquals: %s", err)) + } + + // ------------- Optional query parameter "type.notIn" ------------- + + err = runtime.BindQueryParameter("pipeDelimited", false, false, "type.notIn", ctx.QueryParams(), ¶ms.TypeNotIn) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter type.notIn: %s", err)) + } + + // ------------- Optional query parameter "type.specified" ------------- + + err = runtime.BindQueryParameter("form", true, false, "type.specified", ctx.QueryParams(), ¶ms.TypeSpecified) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter type.specified: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.CountTomsUsingGET(ctx, params) + return err +} + +// GetTomsByFrameworkNameUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) GetTomsByFrameworkNameUsingGET(ctx echo.Context) error { + var err error + // ------------- Path parameter "frameworkName" ------------- + var frameworkName string + + err = runtime.BindStyledParameterWithLocation("simple", false, "frameworkName", runtime.ParamLocationPath, ctx.Param("frameworkName"), &frameworkName) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter frameworkName: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.GetTomsByFrameworkNameUsingGET(ctx, frameworkName) + return err +} + +// GetTomsByFrameworkNameAndAssuranceLevelUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) GetTomsByFrameworkNameAndAssuranceLevelUsingGET(ctx echo.Context) error { + var err error + // ------------- Path parameter "frameworkName" ------------- + var frameworkName string + + err = runtime.BindStyledParameterWithLocation("simple", false, "frameworkName", runtime.ParamLocationPath, ctx.Param("frameworkName"), &frameworkName) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter frameworkName: %s", err)) + } + + // ------------- Path parameter "assuranceLevel" ------------- + var assuranceLevel string + + err = runtime.BindStyledParameterWithLocation("simple", false, "assuranceLevel", runtime.ParamLocationPath, ctx.Param("assuranceLevel"), &assuranceLevel) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter assuranceLevel: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.GetTomsByFrameworkNameAndAssuranceLevelUsingGET(ctx, frameworkName, assuranceLevel) + return err +} + +// DeleteTomUsingDELETE converts echo context to params. +func (w *ServerInterfaceWrapper) DeleteTomUsingDELETE(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.DeleteTomUsingDELETE(ctx, id) + return err +} + +// GetTomUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) GetTomUsingGET(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.GetTomUsingGET(ctx, id) + return err +} + +// PartialUpdateTomUsingPATCH converts echo context to params. +func (w *ServerInterfaceWrapper) PartialUpdateTomUsingPATCH(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.PartialUpdateTomUsingPATCH(ctx, id) + return err +} + +// UpdateTomUsingPUT converts echo context to params. +func (w *ServerInterfaceWrapper) UpdateTomUsingPUT(ctx echo.Context) error { + var err error + // ------------- Path parameter "id" ------------- + var id int64 + + err = runtime.BindStyledParameterWithLocation("simple", false, "id", runtime.ParamLocationPath, ctx.Param("id"), &id) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.UpdateTomUsingPUT(ctx, id) + return err +} + +// GetAllPublicUsersUsingGET converts echo context to params. +func (w *ServerInterfaceWrapper) GetAllPublicUsersUsingGET(ctx echo.Context) error { + var err error + + // Parameter object where we will unmarshal all parameters from the context + var params GetAllPublicUsersUsingGETParams + // ------------- Optional query parameter "page" ------------- + + err = runtime.BindQueryParameter("form", true, false, "page", ctx.QueryParams(), ¶ms.Page) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter page: %s", err)) + } + + // ------------- Optional query parameter "size" ------------- + + err = runtime.BindQueryParameter("form", true, false, "size", ctx.QueryParams(), ¶ms.Size) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter size: %s", err)) + } + + // ------------- Optional query parameter "sort" ------------- + + err = runtime.BindQueryParameter("form", true, false, "sort", ctx.QueryParams(), ¶ms.Sort) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter sort: %s", err)) + } + + // Invoke the callback with all the unmarshalled arguments + err = w.Handler.GetAllPublicUsersUsingGET(ctx, params) + return err +} + +// This is a simple interface which specifies echo.Route addition functions which +// are present on both echo.Echo and echo.Group, since we want to allow using +// either of them for path registration +type EchoRouter interface { + CONNECT(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route + DELETE(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route + GET(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route + HEAD(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route + OPTIONS(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route + PATCH(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route + POST(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route + PUT(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route + TRACE(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route +} + +// RegisterHandlers adds each server route to the EchoRouter. +func RegisterHandlers(router EchoRouter, si ServerInterface) { + RegisterHandlersWithBaseURL(router, si, "") +} + +// Registers handlers, and prepends BaseURL to the paths, so that the paths +// can be served under a prefix. +func RegisterHandlersWithBaseURL(router EchoRouter, si ServerInterface, baseURL string) { + + wrapper := ServerInterfaceWrapper{ + Handler: si, + } + + router.GET(baseURL+"/api/admin/users", wrapper.GetAllUsersUsingGET) + router.GET(baseURL+"/api/admin/users/:login", wrapper.GetUserUsingGET) + router.GET(baseURL+"/api/authorities", wrapper.GetAuthoritiesUsingGET) + router.GET(baseURL+"/api/cloud-service-providers", wrapper.GetAllCloudServiceProvidersUsingGET) + router.POST(baseURL+"/api/cloud-service-providers", wrapper.CreateCloudServiceProviderUsingPOST) + router.GET(baseURL+"/api/cloud-service-providers/count", wrapper.CountCloudServiceProvidersUsingGET) + router.DELETE(baseURL+"/api/cloud-service-providers/:id", wrapper.DeleteCloudServiceProviderUsingDELETE) + router.GET(baseURL+"/api/cloud-service-providers/:id", wrapper.GetCloudServiceProviderUsingGET) + router.PATCH(baseURL+"/api/cloud-service-providers/:id", wrapper.PartialUpdateCloudServiceProviderUsingPATCH) + router.PUT(baseURL+"/api/cloud-service-providers/:id", wrapper.UpdateCloudServiceProviderUsingPUT) + router.GET(baseURL+"/api/cloud-services", wrapper.GetAllCloudServicesUsingGET) + router.POST(baseURL+"/api/cloud-services", wrapper.CreateCloudServiceUsingPOST) + router.GET(baseURL+"/api/cloud-services/count", wrapper.CountCloudServicesUsingGET) + router.DELETE(baseURL+"/api/cloud-services/:id", wrapper.DeleteCloudServiceUsingDELETE) + router.GET(baseURL+"/api/cloud-services/:id", wrapper.GetCloudServiceUsingGET) + router.PATCH(baseURL+"/api/cloud-services/:id", wrapper.PartialUpdateCloudServiceUsingPATCH) + router.PUT(baseURL+"/api/cloud-services/:id", wrapper.UpdateCloudServiceUsingPUT) + router.GET(baseURL+"/api/reference-toms", wrapper.GetAllReferenceTomsUsingGET) + router.POST(baseURL+"/api/reference-toms", wrapper.CreateReferenceTomUsingPOST) + router.GET(baseURL+"/api/reference-toms/count", wrapper.CountReferenceTomsUsingGET) + router.DELETE(baseURL+"/api/reference-toms/:id", wrapper.DeleteReferenceTomUsingDELETE) + router.GET(baseURL+"/api/reference-toms/:id", wrapper.GetReferenceTomUsingGET) + router.PATCH(baseURL+"/api/reference-toms/:id", wrapper.PartialUpdateReferenceTomUsingPATCH) + router.PUT(baseURL+"/api/reference-toms/:id", wrapper.UpdateReferenceTomUsingPUT) + router.GET(baseURL+"/api/resource-types", wrapper.GetAllResourceTypesUsingGET) + router.POST(baseURL+"/api/resource-types", wrapper.CreateResourceTypeUsingPOST) + router.GET(baseURL+"/api/resource-types/count", wrapper.CountResourceTypesUsingGET) + router.DELETE(baseURL+"/api/resource-types/:id", wrapper.DeleteResourceTypeUsingDELETE) + router.GET(baseURL+"/api/resource-types/:id", wrapper.GetResourceTypeUsingGET) + router.PATCH(baseURL+"/api/resource-types/:id", wrapper.PartialUpdateResourceTypeUsingPATCH) + router.PUT(baseURL+"/api/resource-types/:id", wrapper.UpdateResourceTypeUsingPUT) + router.GET(baseURL+"/api/resources", wrapper.GetAllResourcesUsingGET) + router.POST(baseURL+"/api/resources", wrapper.CreateResourceUsingPOST) + router.GET(baseURL+"/api/resources/count", wrapper.CountResourcesUsingGET) + router.DELETE(baseURL+"/api/resources/:id", wrapper.DeleteResourceUsingDELETE) + router.GET(baseURL+"/api/resources/:id", wrapper.GetResourceUsingGET) + router.PATCH(baseURL+"/api/resources/:id", wrapper.PartialUpdateResourceUsingPATCH) + router.PUT(baseURL+"/api/resources/:id", wrapper.UpdateResourceUsingPUT) + router.GET(baseURL+"/api/security-control-categories", wrapper.GetAllSecurityControlCategoriesUsingGET) + router.POST(baseURL+"/api/security-control-categories", wrapper.CreateSecurityControlCategoryUsingPOST) + router.GET(baseURL+"/api/security-control-categories/count", wrapper.CountSecurityControlCategoriesUsingGET) + router.DELETE(baseURL+"/api/security-control-categories/:id", wrapper.DeleteSecurityControlCategoryUsingDELETE) + router.GET(baseURL+"/api/security-control-categories/:id", wrapper.GetSecurityControlCategoryUsingGET) + router.PATCH(baseURL+"/api/security-control-categories/:id", wrapper.PartialUpdateSecurityControlCategoryUsingPATCH) + router.PUT(baseURL+"/api/security-control-categories/:id", wrapper.UpdateSecurityControlCategoryUsingPUT) + router.GET(baseURL+"/api/security-control-frameworks", wrapper.GetAllSecurityControlFrameworksUsingGET) + router.POST(baseURL+"/api/security-control-frameworks", wrapper.CreateSecurityControlFrameworkUsingPOST) + router.GET(baseURL+"/api/security-control-frameworks/checkHasRequirements/:name", wrapper.CheckHasRequirementsUsingGET) + router.GET(baseURL+"/api/security-control-frameworks/count", wrapper.CountSecurityControlFrameworksUsingGET) + router.DELETE(baseURL+"/api/security-control-frameworks/:id", wrapper.DeleteSecurityControlFrameworkUsingDELETE) + router.GET(baseURL+"/api/security-control-frameworks/:id", wrapper.GetSecurityControlFrameworkUsingGET) + router.PATCH(baseURL+"/api/security-control-frameworks/:id", wrapper.PartialUpdateSecurityControlFrameworkUsingPATCH) + router.PUT(baseURL+"/api/security-control-frameworks/:id", wrapper.UpdateSecurityControlFrameworkUsingPUT) + router.GET(baseURL+"/api/security-controls", wrapper.GetAllSecurityControlsUsingGET) + router.POST(baseURL+"/api/security-controls", wrapper.CreateSecurityControlUsingPOST) + router.GET(baseURL+"/api/security-controls/count", wrapper.CountSecurityControlsUsingGET) + router.DELETE(baseURL+"/api/security-controls/:id", wrapper.DeleteSecurityControlUsingDELETE) + router.GET(baseURL+"/api/security-controls/:id", wrapper.GetSecurityControlUsingGET) + router.PATCH(baseURL+"/api/security-controls/:id", wrapper.PartialUpdateSecurityControlUsingPATCH) + router.PUT(baseURL+"/api/security-controls/:id", wrapper.UpdateSecurityControlUsingPUT) + router.GET(baseURL+"/api/security-metrics", wrapper.GetAllSecurityMetricsUsingGET) + router.POST(baseURL+"/api/security-metrics", wrapper.CreateSecurityMetricUsingPOST) + router.GET(baseURL+"/api/security-metrics/count", wrapper.CountSecurityMetricsUsingGET) + router.DELETE(baseURL+"/api/security-metrics/:id", wrapper.DeleteSecurityMetricUsingDELETE) + router.GET(baseURL+"/api/security-metrics/:id", wrapper.GetSecurityMetricUsingGET) + router.PATCH(baseURL+"/api/security-metrics/:id", wrapper.PartialUpdateSecurityMetricUsingPATCH) + router.PUT(baseURL+"/api/security-metrics/:id", wrapper.UpdateSecurityMetricUsingPUT) + router.GET(baseURL+"/api/similar-controls", wrapper.GetAllSimilarControlsUsingGET) + router.POST(baseURL+"/api/similar-controls", wrapper.CreateSimilarControlUsingPOST) + router.GET(baseURL+"/api/similar-controls/count", wrapper.CountSimilarControlsUsingGET) + router.DELETE(baseURL+"/api/similar-controls/:id", wrapper.DeleteSimilarControlUsingDELETE) + router.GET(baseURL+"/api/similar-controls/:id", wrapper.GetSimilarControlUsingGET) + router.PATCH(baseURL+"/api/similar-controls/:id", wrapper.PartialUpdateSimilarControlUsingPATCH) + router.PUT(baseURL+"/api/similar-controls/:id", wrapper.UpdateSimilarControlUsingPUT) + router.GET(baseURL+"/api/target-values", wrapper.GetAllTargetValuesUsingGET) + router.POST(baseURL+"/api/target-values", wrapper.CreateTargetValueUsingPOST) + router.GET(baseURL+"/api/target-values/count", wrapper.CountTargetValuesUsingGET) + router.DELETE(baseURL+"/api/target-values/:id", wrapper.DeleteTargetValueUsingDELETE) + router.GET(baseURL+"/api/target-values/:id", wrapper.GetTargetValueUsingGET) + router.PATCH(baseURL+"/api/target-values/:id", wrapper.PartialUpdateTargetValueUsingPATCH) + router.PUT(baseURL+"/api/target-values/:id", wrapper.UpdateTargetValueUsingPUT) + router.GET(baseURL+"/api/toms", wrapper.GetAllTomsUsingGET) + router.POST(baseURL+"/api/toms", wrapper.CreateTomUsingPOST) + router.GET(baseURL+"/api/toms/count", wrapper.CountTomsUsingGET) + router.GET(baseURL+"/api/toms/framework-assurance/:frameworkName", wrapper.GetTomsByFrameworkNameUsingGET) + router.GET(baseURL+"/api/toms/framework-assurance/:frameworkName/:assuranceLevel", wrapper.GetTomsByFrameworkNameAndAssuranceLevelUsingGET) + router.DELETE(baseURL+"/api/toms/:id", wrapper.DeleteTomUsingDELETE) + router.GET(baseURL+"/api/toms/:id", wrapper.GetTomUsingGET) + router.PATCH(baseURL+"/api/toms/:id", wrapper.PartialUpdateTomUsingPATCH) + router.PUT(baseURL+"/api/toms/:id", wrapper.UpdateTomUsingPUT) + router.GET(baseURL+"/api/users", wrapper.GetAllPublicUsersUsingGET) + +} + +// Base64 encoded, gzipped, json marshaled Swagger object +var swaggerSpec = []string{ + + "H4sIAAAAAAAC/+x9a5PbNrL2X+HLdz/kopmRL8mpnapT2fHYiVnr2K4ZebcqiTeHQ2JkxBSpgJCS8WTO", + "bz/Fm3gDKVIiAMp6vtgaiUQ3gEY30P104950gsUy8InPQ/P83gydD2Rhxx8v3AX134WEPZ+9if4mf9qL", + "pUeij7bD6drmxDXPOVuRiWmv+IeAUU5JaJ7/XPqz/OP7iekwEr367M48L3zefP/c5sQ8Nx9Pp9OT6aOT", + "x09m06fn33x7Pv2v0+l0+vV0ej6dmhOTLGzqmefp/xPzlrKQv7YX0bv554lJXfM8+mdi0oU9J+9Y9NLm", + "48T0bH/+TxLxkn2Kvgv5j4FLb2nKZuWL8hMdGY5eSfnbfJyYXjCnfvRV/P/DxFyyYElYMpClgb43+d0y", + "evsmCDxixw+Xhv3epJwswsKTIWfUn0cPpl/YjNkR+yuf/r4iVvJ4NIMPpWkRNFCanHvzNmALm5vnpmtz", + "csJp3JfaS+kc3ZsL+89XxJ/zD+b542+eTswF9bO/vxG8V5jL0rvfTAUPU1fIcD7bFfLfCtrYCEHp2UfT", + "EqePhS+WJeW+/ZF+w5dLzPZRSOWo9mCB/0cTc2lzTlgkb//54rtfVtPpE/KzffLp4uSn6cnf/9/fom8e", + "f/vV1//93X9+/Z/7vx7+9/Tk/df/yJ84ef/1F9+d//LLaemrL7/68q9Na7+e/uPi5Cf75FP629/qHXuY", + "mIz8vqIskuqfU87fT0xOeaRdynpn83Zw8xtxeNTVSy9YudeEralDRKqJBf7dIhL29NPEdApvvGXBmrqE", + "NT4b+Nx2+HPCbeqFkYoqf5EI3HRi+slajv97mJguCR1Gl5wG0fAW/xK+MTFD4qwY5XeXgc9Z4H3P7AX5", + "I2AfI8a2NfZttbE1YWHycPYpX/TxfwLNkva9Si0firoSaBjHvzFya56b//8styVnqSE5uxS8E81adcja", + "O92w6jfriPr826f5c9TnZE5Y9KCfLqBy6+mw1Zptm5S2Xl43vJf2NKFTZSL+dtvyyKejPCLFHhQWT3Vx", + "bFk/xRnpsI52XBsDSF6FcvXVGiNqBKZxrmr8xO83zFNxEgTzdUVuCSO+Q2bBIp2nMm/FBwzic8rvTn/x", + "f/H/kWwPjOeUzAPjKghtN4h2Tvkkp9PFCg1Yi2W0Q6p9NTF5EM+ZHYYrZvsOeUXWJHr02cW1dRn32SXx", + "VLjEnPRXYZWlF5Hq3uJ8Rd2IJ/M8/5jQeVSlkwwsXeeDHH2emIyGH6+Iu3KiJv9N6PwDN8+/Of37t48f", + "PXlaY+/S5mQesLt+bEYMfaPaEDzkpuDN1Q8Xr62fLmbWm9cXr2L5La/NzqukLjJdVWwqRm3aNBX06vKq", + "0Sysp+oiEa6jMFixzZ6huoaSH/utH5GStNc29ewb6lF+d0XDj9GP1a/KphTblrZtixP4t9SNpsUuDKno", + "2w3HsZyy/OHy31UmWDr1s9RICzkNfB54wfxuRlg08KU/I55tNif8X7a32jTxaGKuk7/T/x8GsYR18aq9", + "XJe21p1cnx1cup8RzonAJgumaHfDXJnVKrnqJNcI9dsJVqWibYSuCs9mO76yQLRqu/xRkdbLZaG6hygq", + "tBZ9l3HVqPOiB/rvG/oukR0NTb9ZK/NQfav067bNnKhXgsHPRlcwAdfiLYNwLhqe7TctY9+IVIUg4beu", + "N1zh3B7LcbEih4LZrKuCFlHbLphdBFKWIGLj3r5x17Vg8nmpvliYJlXLrDDzNZVeEIS6DRdJRrUF0UOT", + "vA+3XmDzvHF/tbhJutAiVz2WfnGldlr5heGvrQtxj5vVRDf1UNJO2/TE5uF+CmOYk0N5sYzQXmy4rr6Q", + "/bBtUyL0AWYvN090aQpbZvxHwhl1Wuc5eaSnOdisjfxjp6NnNNBsbXvpmMcfJ+YiZsFyzfP8Y81YLAmz", + "ecCibmYfy14L+L/g/3oY5vQfOna86pL/J2bSYvRF8iE7Dl6VaIm+rBwcS3+Vfntuc5sXmyl/C2k9Bm+t", + "U+hWZUuYq1k956hcc4v8NKkirzWfa/b7ff03uQGobRlzeyDw+pQNRLvXp+xy3t9plOqRKsOZWqkfP1M9", + "U3tho3ZqzneBHqqFJWvPGEviu5T4nBguMULbsZlhx1sA13aNWe3575pJbzxibb/nyk3MW+mhMnMk5CuX", + "2mzYyEPDrmVSFObqxmNSNQeTDtpcsIXL92SijRtdUM9mrQf50iP7nOO7xANgCIY0BE00UhxZ6897Og/U", + "eMx6npYzPdk6LDVt2Pb0tgNXOjxb5vx11R1XW5aCtVvx+9f4Lvze3ztfjz7t7IFfZyq7cmTN1Fjr+CVP", + "FYam0mvRuDTAHHqjG7D3/Xz2vrXQaWVua0HQ8u8Tk/irRSSQmQy8tH54aU7M63fPrmcXr2fWxatYSuvA", + "o88rRLGbwm3Fr2UjW5mySeWLX2cvLl++ti7jn/LP7ztq4E7ot2bwhxjHnoPDt+CwG0DGG9RtvQsZS41A", + "1of4lHQbJOsyBmuY5/c1SIYTOM9s5yPxXePirWW4gbNaEJ/b6UB41CF+GHcmXV4rP/3ONQtslJspLb/p", + "6fT0UXpk8u0lNc/NJ6fT0ydmjBf+EPf/zF7SM9tdUP9sFRIWfzcnsTc92fDSwI8dcj8QfuF5UafDdyH1", + "5z+8mMXtRKqCxy/+fG/anhf8cUVCwtZ5CkG522/tOTESZ7sR3Br8AzEioSAhJ66xtOex4P259OLlmTQQ", + "z9/vKxJv09PBSJ9MpLu6vp48Fq6vkN/FQxY9aj5MOrF7TT+RiE+7B28h/aSGt4Bx6s8Nh1FOGLUN6sfj", + "mZA7N1JJv/tiYofOX9G7X54az8mtvfK4EQaMGwFzCTNoaNihEx22/Pmp8ePK43TpkeSJTds2I0a4Wi4D", + "xol72nEgAsZLA9Exj6E2Hu/jE/gy8MNk1T6eTrPVRfxYWL86+yrPcimRalOKJUR6jYuH2pp988/oqafT", + "R3Wd+c5PczY+Jevz6fRJ/aHvA3ZDXZf4yRNP60+8DrjxfbDy3VjXhKvFwo7d6/N8+cUnzHmcjhMt2ZPM", + "NxHpyz9PbMchSx6a5/GQRI1Ul/jZfazdHtqWekSoeZmXWU50ZUEgbm0vzCQiUjS5QGSP5mYgEZ582kaR", + "yJCLX0hji7KLAHaXu5HJWcTXbjJWTlpqNCP5YwUR23l9b1ElY1vEpQS6bIyXqxuPOifdhzqG+Z2ECXbv", + "ZJliSLdZbxE2vcWad9DwKYbtNN7nUD8safvGVbUxcj0ouAEJXwf8MiEkjw75fWV7O/ejqPoaCFSY728S", + "l3RJnhOPLiiPpbRX9/yAv5DdQz/gltZOhkvixGl5ok4Wsix3kZMiwNZyReLS4aQ3AOF5nLfJZh9sXy/1", + "NywWqOGYaJGwChdNS6kD+UHlrsKWR8JQ07xkpAeflM4ciBWMIoFo0TyaZUKqSiplhEi0xRVCsk1yhZw0", + "y1yho8dAV5iQaafrpKwxdFnmEnFpyKnvcAlNU5WbAKrc8FNtxp6Ox8BTtUadajHkVLXxpqMy2FSukY7+", + "k2ia4+ZlG+SYiDQzHLeux/jGpGWa3IyApa97uwm3LM97S/WQsTvhhV60gjNP7Jtr9+tNzGUQCvx2l7Hp", + "FVGM3XZv31zPUnc6CfmzwL2rTI69XHrUids7+y1MgtfdXNSNE/SQgqsHc4a3UBJP/WPR1Ccj5eoSDadx", + "ovaTjOibdGBTcHltSrc5hc+cYJVMi9A1fBn9Cs8wPMPwDMMzDM8wPMPwDMMzDM8wPMPwDMMzDM8wPMPw", + "DMMzDM8wPMP7e4a3LtwxOXudRr/Ynr7ebe66e+o+JGx6JKkqX3bYPY+/b/QJP3/x6sXsxTbQdpwb0wGx", + "HT/XDNfuYQC2QKnFjl7hfBmXqYwNJRmleXcbh3f3ea/7bCeNON3Gie0AxR/drCqLCWgKBw3v8H+Ik7Oc", + "D3XZeGszTm3v3dJtDQldzC5fjlxOVEarJqVWF4TNyUk8wF9/RvEwDWpyuU0a5ce9JuZyJdCh2xbIuxmW", + "B4K5bYp9pVGohbvDPok9CNsibIuw7W5RqmyZawvfFhjQGMYVc6ErnFvgZoxh3QJ7usK7AhY0hXkLnOgL", + "95aZsMYtM1JjW/luR6JBL1KRbdSLtKQZ9iIRPca9yIFMA1+hY2nvLCK9iPQi0otILyK9iPQi0juSSG83", + "ApnjS+nZuUBUsU0UU1ZpGwscjMVGFlhSaSsFZBXazAJ1tbazTNganwzIVDdNJWuVqp8WJhSro26cqFRP", + "LRyNRV21sKhSfXVgQ6E6a+FGrXprZ8QavwzJVH9RKxKPEnHzso8SMRFpR4m4dT1HiZi0zKNERsDS173x", + "lhM4wDICzZDSgaoGqKwWIB9Y8hlUB9hpwnfHj/StAQAQCUAkAJEARAIQCUAkAJEARAIQCUAkAJEARAIQ", + "CUAkAJEARAIQCUAkAJEARAIQCUAkAJEARAIQCUAkAJEARAIQCUAkYwSRHHblsR3hIQ1QgP71xVBXTEpd", + "sd6zumsZsaMuHzb2smE7Q796VglDdbCCOMioCqYd9zamKmDS8G2di36h2BewmN2Ke0nHYjJySxjxHXLC", + "g8W2Wl5X2cOzYLEfDBOxasSqEatGrFpfrJoVdJm1WHoSnU01UrIdTzWC0pxQNUp6HFI1NmQ6p0TErHF0", + "W6pHNlgojT0l9BRb1xpRlQY2IT4WG5two9LMlikqtLQJYbXGdkPTGtV8jyt3snjgOJDcydIZqXB8Kx20", + "9smdLBKQnTtZG//Bz+sCCoeWO1nswk4Tvvt5vUvuJA7tOLTj0I5DOw7tOLTj0I5DOw7tOLTj0I5D+3Fg", + "1QY4jjccvbph1WqndWDVhsCq7XXm7oNVq83fMWHVOjtnNLnb9va8dMSq1V1uR4lVq4vDUFi1UfkZdWPV", + "lPgTW7FqdXk/QqwafN8dsGqKfd9JOyeRTGzHqiUPR63C7Q23N9zecHujrgrqqqCuysjqqgQ+D7xgfjcj", + "TGZZ3hIZ2cJeIiZN6EtU9Ah/iQWZi6BKyNLf3bFBpfL97sFApQpb9NLpobDP3w8qlROQD5WqjL+E42KN", + "wuFBpfIu7DThux8Xu0GlcGbEmRFnRpwZcWbEmRFnRpwZcWbEmfEgz4yHiNTZ+zTYsPPvitSpHBaB1BkG", + "qbPHka8fUqcyf8eF1OnoG9CG1Nnz4N8ZqVP1+BwpUqcqDsMhdUbk5tKP1FHgztqC1KnK+1EideB67YDU", + "0eB67QrSwZ2euNMTd3r2kJO1TT37hnqU313R8KNM0a+Skr4GqgTlLYYqJU2rosqG1OUhIGaNo9uqLsHV", + "dvmt3ktvx3HZ7UgvudV4ua3+S221XmY73ktsJd9w4QT+LXWJHx0n5ZtxETXZllxEU5oxFxHTY89FnMg0", + "6Q30rNF0HpfeAmgDoA2ANp8n0CZmm8m34GU6sm13mZo0q10mo8del3mQaalrlKwRdBggNIDQAELb417c", + "2d1Sz6XQKWFNF0PXqeu4HDrlYmwXRKds6bgkukJaw0XRKQd6LovOiVvjlAmp5f5sNif8X7a3UquRynRV", + "l/9rIq60DGCJidGUAyxxpbQsoJCyyvKAJQYUlwms0rZGKQ/jTGA9sORVIVR5gJxVVfmqcgFTB56n2ndu", + "d8JI9clMBVAKQCkApQCUAlAKQCkApQCUAlAKQCkApQCUAlAKQCkApQCUAlAKQCkApQCUAlAKQCkApQCU", + "AlAKQCkApQCUAlAKQCkApQCUAlBq1ECpw63a2B8GVcfB9KvTiBqNg9do7DOHu5RmPNqyjGMuybgLfrFH", + "JUZUYZRUgVErcHMslRdlADQ7FVw8+mKLwA23FFmUiRsOibNilN/FL7DAO3FsTuYBo1urLV6nb14mL15u", + "3tsLVOwELpGKx3CJAgCGS2QiLlyiDWLhEsmYCpfoBFG4cl3XhcUvUcaLVGSLepGWNIkvEtEj+EUOZMp/", + "hY6lvbPAEAFDBAwRMES41Qw4CeAkDgonEZbPZ99HJ7E/AvZRaYSyhQnFNrMbJyptaQtHY7GxLSyqtL0d", + "2FBok1u4UWur2xmxxi9D4yoZIXZo3R1IBYlGd1zBe9jk7Lvbp8REw7DJrjjRNluDO5LbiR1aPYqG3uwt", + "KAP5nbtUsIDzGc5nOJ/hfIbzGc5nOJ/hfIbzGc5nOJ/hfIbzGc5nOJ/hfIbzGc7nsTifDy8NR6IvuYv/", + "r1vmTpvfGYk8QyTyyPAT90n0aZvhY8r72SX6oCkQJSu00DFNqDUWdZRZQ62yM1QS0QHE4nSnGOmMubWm", + "ILUumSPMSEJceed8pVHGlW+zLX/PfKbNUWHPkDIqYKMCNipgowL2eCpgAwgAIACAAAACAAgAIACAAAAC", + "AAgAIIA04V4TFsrdaGYUZIt4RkealGcE9Ah6Rl2mrBdoWFo7OerEo43n6TAzj3LHWZvjb+OWGzD1aENZ", + "ce5RecJkO4mr1A48+2jTnf2lZSA/8ZnzgTgfX9rhVRKuWMSzcR+pkIfmrCTBO10D1bFy6hRFSZ9sjqM0", + "6uk9QtNVtTgquIpg2AdQO52kpHeWGkIKCCkgpICQAkIKCCkgpICQAkIKCCkgpICQAkIKCCkgpICQAkIK", + "CCkcQTrZoAGCLp66nfLJysEEJJRJSCgbyPW/R0pZeZKPOKesW1BpHEllA0aMdksrq8QZkVdWkx9JiWXj", + "DLSOLLVMcUC1T3JZZeEguwzIgT3yy0aCHOiZV4YKpahQigqliCIiiogooq4o4nxFXdt3ZFqSDQnZS2xD", + "SNr62lDQs7g25GWurCIRS283Za4phM8RPkf4HOFzhM8RPj/W8Hlw8xtxOF3LlPCchmwxzylJk/WchB6B", + "z+nLlPoSFUtzR2XKP6PhxyvirpzoBPdvQucfeOum8NYLbJ6bNH+1uNndbouIb90kquSgdQ+zAyMtEifi", + "ZMsKyykOKngiTtr3kNKnpNOeUjoXW/aY8uVhuy5SKBIKC+ZntfN01ssv8KC3XL6YEY3V8gsMjbRYfoFD", + "jbXyBVzoK5VfYEZrpfwyH9bo5Ueq1qML6tksC42q1XY12qq1XBsDSrVbjZHRaLUaZ0q1WSN1lVqsxoRi", + "7SWib41WPkZd2eUwC7q0wrSHq96iuGiLEsTV51GiZdf53wtVtUN9DUCrAK0CtArQKkCrAK0CtArQKkCr", + "AK0CtArQKkCrAK0CtArQKkCrAK0CtArQKkCrAK0CtArQKkCrAK0CtArQKkCrAK0CtArQKkCrxgGtOvgK", + "l7sjpprhMDsVsUTtSlm1K3eZ4T0KVR57fcoDKEu5D0qyfw1KlJ4si4akipNjQImOrL6kTDRon2KSqCEJ", + "IHPPipFKgcwLwhl1ulaH/DF5ej8Ec+pZkIlizkhIRzJnhOShmTMKmhDNGXmpqOYCEUtvN4FuBroZ6GZc", + "PweQJ0CeAHl+3iDPiG22tj2JxnhDQrYl3hCSZoY3FPTY4A15mQa4SMTS202Zgp+c+SxXouBvSMgW/A0h", + "aYK/oaBH8DfkZQp+kYilt5uA9QPWD1j/LkD42G8XMJmo/oyEdFB/Rkgepj+joAnSn5GXiugvELH0dlMq", + "np/cEkZ8h8yChVIAWYWwYjdAM3WVLoEKF2NxD1TYUukqaCCt0G1Q4UCtC6FO3BqnTMhVSUmYbna3JIpV", + "UomwcpXURF2tSipxMR6VVGJLrUoSklaqkkocqFZJVeLWOGVCKtLesT2Zh9+kfdkHg4SKtFNB0ryeI0FC", + "W+Z5YEPB0thBqTIeLyaZQp4QkC7lCRl5Yp60r0nOE+JSBX1DwtLZRZmizm02J/yqYD8kir2AmOwlICAp", + "bTkIaOlZGgJGZC4TMTlrLF2Xv3z+ZXsr+esmoaJmwSS0JK+UhIjOJZJwIH9tbOhY2juraDU8t7nNVViT", + "MjWFq2NDU8Uq2RDTvlo2nChaNUV61mg6L3UVKQ4/cB1RB64z2MBHFWPgykMLXFdEgWsIJPCxxQ/4HmED", + "2Vd3JIk5B3ZzR5pNJMp3SuBAQ9zbkRBRdW1HYR6kJbuVaBzqpR1JJ3ac+n0y3frc2IF0N6S7Id0N6W5I", + "d0O6G9LdkO6GdDekuyHdDeluSHdDuhvS3ZDuhnQ3pLsh3Q3pbkh3Q7ob0t2Q7oZ0N6S7Id0N6W5Id0O6", + "G9LdkO6GdDekuyHdDeluSHdDuhvS3ZDuhnQ3pLsh3Q3pbkh3Q7ob0t2Q7oZ0N6S7Id3t0K9T3TONrTFR", + "qd9dqoU8N1ylOuRVqjtnqu1ykWphFo/xHtUOqY2ar1HdK2+x5yWqxdTVo75DtSgWQ1+hOpqM3bFcoCo9", + "M7fT9alF2T/i21ORT97x7lR1+eR0QT2bba6833ZzavJ4duX+fqnkgSvTURU3Lz2FPCIiL308al1T6nhE", + "WmraeErA0tc9JMgiQRYJskiQ/TwTZJEuhXSpzzZdKtsOpxvR76O95x8B+/hartC3kpWOK2sjLg9t1kZV", + "EwatjSWpyLQthK3xDYfCRag0fFqnrXib2sqAyl1rnZGxbGLrnKnc0zZTV7jFrTOhdscrpG+NVj5GVo20", + "5Ow6lGqkZQ9d0YVYdvXtVY20RER6NdL6PAzvPRbROLhqpKVO7Dj1+3iPO1UjhQsZLmS4kOFChgsZLmS4", + "kOFChgsZLmS4kOFChgsZLmS4kOFChgsZLuQDcCEfYIbPMK7hRudfxwyfuu8YGT6DZPjs6/3tleFTn8Wj", + "yvDpHi7QleEzRCyga4aPIBx0nBk+ArEYLMNnbFEw7Rk+qqJd7Rk+Atk/xgwfxGg7ZviojtEmhTRO1ra3", + "ItvSe2Z50Y39ArOIXSF2hdgVYlf6YldrydXh1krqwq3lVoRba6wFt5ZeBW6tt/7beo/Kb7IgjQUDfyB4", + "xuKWpLBbKu5q9kEyFpqXDWOsjv3g++M6gUMDMBZ6sMtc77wt7oJbxN4Ye2PsjbE3xt4Ye2PsjQ9rb3x4", + "sdq9t73ifU63EG11U4z47BDx2T02t30is9XJO6awbNcTkKbj7J7Hm47R2NqR9ihDsTVRGCoOO6JjvO4I", + "rILjemvstSbpRxh4hVdpa8hVpVcpWGyNsQaL/fxHdhiumO075BVZE090ACL+ahF18dnFtXVpTsyX1g+R", + "Abh+9+x6dvF6Zl28ivo5zEGiwk3lvNSNE0WHjgqr4uOVxrGrn8bGPHwyHRTI60Ze9+eb152bLokyXqQi", + "W9SLtKRJfJGIHsEvciBT/it0LO2dRZUDRMMQDUM0DFUOUOUAVQ4OucoBEqyRYI0EayRYK0+w7nhJY8PN", + "vpkf7M3VDxevrZ8uZtab1xevzEnli19nLy5fvrYu45/yz4P560R3Ae/Nmqr7dJtvDx7T6Db7QA9igEeG", + "9g4Wh4LyDhYlmEuw2AvUHSykg7nToR0+3LZp+ODA28GixxT2jap1gmgjtIbQGkJrCK0htIbQGkJrCK0h", + "tIbQGkJrCK0htIbQGkJrCK0htIbQGkJrCK0htIbQGkJrCK19LsniPaNnpbjKbXbZw8nGC312f1u8AeKh", + "LaMpov3srnRjRNe04xKRbml51VeaM/QaF84eqcefU9BVMG8yRejsvhzj6CtTF757UWrgMIRsUmWnPArd", + "+Km9A6kfUOprkrXzMuhYXCMFJ6CoxiBFNTqDDnrV0Ejn6KhqZ2wBnuhbsT2BQV1KZGQAoeMsjZHN9GAl", + "MfSBobSXwBgc9NRe8SIT3GOsdAHIXa2yhTTI3SqMpaq1ksXb1Y1HnXfRk83W0va84I8rEhK2zsWr3Me3", + "9pwY/mpxQ5gR3Br8AzFS+SGusbTnpW17s5cgfVIsuk8ed/MqdmD3mn4iEZ92D95C+kkNbwHj1J8bDqOc", + "MGob1I/HMyF3bixZNJH87ouJHTp/Re9+eWo8J7f2yuNGGDBuBMwlzKChYYcO8V3qz0+NH1cep0uPJE9s", + "2rYZMcLVchkwTtzTjgMRML5nNEguZjoS5wMBTRfWX0ELLONvT6IFvOXsEjUZyZLQfNiuS1zj5s6Ye8GN", + "7Rm31OOEmRNzxTzz3DyL3qROXDrZubGdj8R3z+JZSfmo6UsvWLnGdfKW8ZYFaxoJ2lXGYQ4Six48SZs/", + "WaYP5l2pn6nLTW9rsaWhZECNaEQFzQgHtt7IFbkljPgOMWbBQtAMy34/KelrUUPJT8I2km86vR7p+rY2", + "IjFva+g6jVMYaaDCuLQ5mQfsTtBoFtPY3GLjpM/2IrA5n3ehkDuf+pDo0HCX5n4knFGnrbVF/ERrY8nF", + "P22sNV0NVG8sqXVlxMWuBC2Ji14JmhGK7haBbVg3lQXz/uH/AgAA///OmNFkPSIDAA==", +} + +// GetSwagger returns the content of the embedded swagger specification file +// or error if failed to decode +func decodeSpec() ([]byte, error) { + zipped, err := base64.StdEncoding.DecodeString(strings.Join(swaggerSpec, "")) + if err != nil { + return nil, fmt.Errorf("error base64 decoding spec: %s", err) + } + zr, err := gzip.NewReader(bytes.NewReader(zipped)) + if err != nil { + return nil, fmt.Errorf("error decompressing spec: %s", err) + } + var buf bytes.Buffer + _, err = buf.ReadFrom(zr) + if err != nil { + return nil, fmt.Errorf("error decompressing spec: %s", err) + } + + return buf.Bytes(), nil +} + +var rawSpec = decodeSpecCached() + +// a naive cached of a decoded swagger spec +func decodeSpecCached() func() ([]byte, error) { + data, err := decodeSpec() + return func() ([]byte, error) { + return data, err + } +} + +// Constructs a synthetic filesystem for resolving external references when loading openapi specifications. +func PathToRawSpec(pathToFile string) map[string]func() ([]byte, error) { + var res = make(map[string]func() ([]byte, error)) + if len(pathToFile) > 0 { + res[pathToFile] = rawSpec + } + + return res +} + +// GetSwagger returns the Swagger specification corresponding to the generated code +// in this file. The external references of Swagger specification are resolved. +// The logic of resolving external references is tightly connected to "import-mapping" feature. +// Externally referenced files must be embedded in the corresponding golang packages. +// Urls can be supported but this task was out of the scope. +func GetSwagger() (swagger *openapi3.T, err error) { + var resolvePath = PathToRawSpec("") + + loader := openapi3.NewLoader() + loader.IsExternalRefsAllowed = true + loader.ReadFromURIFunc = func(loader *openapi3.Loader, url *url.URL) ([]byte, error) { + var pathToFile = url.String() + pathToFile = path.Clean(pathToFile) + getSpec, ok := resolvePath[pathToFile] + if !ok { + err1 := fmt.Errorf("path not found: %s", pathToFile) + return nil, err1 + } + return getSpec() + } + var specData []byte + specData, err = rawSpec() + if err != nil { + return + } + swagger, err = loader.LoadFromData(specData) + if err != nil { + return + } + return +} diff --git a/api/catalogue/openapi_catalogue.yaml b/api/catalogue/openapi_catalogue.yaml new file mode 100644 index 0000000000000000000000000000000000000000..8e5e4f0782a8bb559d28d255aea51414b2dc3582 --- /dev/null +++ b/api/catalogue/openapi_catalogue.yaml @@ -0,0 +1,12942 @@ +openapi: 3.0.3 +info: + contact: {} + description: cocBackend API documentation + license: + name: unlicensed + title: cocBackend API + version: 0.0.1 +servers: +- description: added by global filter + url: /services/cocbackend/ +tags: +- description: Cloud Service Provider Resource + name: cloud-service-provider-resource +- description: Cloud Service Resource + name: cloud-service-resource +- description: Public User Resource + name: public-user-resource +- description: Reference Tom Resource + name: reference-tom-resource +- description: Resource Resource + name: resource-resource +- description: Resource Type Resource + name: resource-type-resource +- description: Security Control Category Resource + name: security-control-category-resource +- description: Security Control Framework Resource + name: security-control-framework-resource +- description: Security Control Resource + name: security-control-resource +- description: Security Metric Resource + name: security-metric-resource +- description: Similar Control Resource + name: similar-control-resource +- description: Target Value Resource + name: target-value-resource +- description: Tom Resource + name: tom-resource +- description: User Resource + name: user-resource +paths: + /api/cloud-service-providers: + get: + operationId: getAllCloudServiceProvidersUsingGET + parameters: + - explode: true + in: query + name: acronym.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: acronym.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: acronym.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: acronym.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: acronym.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: acronym.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: acronym.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: cloudServiceId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: cloudServiceId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: cloudServiceId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: cloudServiceId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: cloudServiceId.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: contactDetails.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: contactDetails.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: contactDetails.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: contactDetails.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: contactDetails.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: contactDetails.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: contactDetails.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: distinct + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: id.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: name.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.specified + required: false + schema: + type: boolean + style: form + responses: + "200": + content: + '*/*': + schema: + items: + $ref: '#/components/schemas/CloudServiceProviderDTO' + type: array + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: getAllCloudServiceProviders + tags: + - cloud-service-provider-resource + x-accepts: '*/*' + post: + operationId: createCloudServiceProviderUsingPOST + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CloudServiceProviderDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/CloudServiceProviderDTO' + description: OK + "201": + description: Created + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: createCloudServiceProvider + tags: + - cloud-service-provider-resource + x-contentType: application/json + x-accepts: '*/*' + /api/cloud-service-providers/count: + get: + operationId: countCloudServiceProvidersUsingGET + parameters: + - explode: true + in: query + name: acronym.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: acronym.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: acronym.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: acronym.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: acronym.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: acronym.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: acronym.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: cloudServiceId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: cloudServiceId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: cloudServiceId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: cloudServiceId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: cloudServiceId.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: contactDetails.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: contactDetails.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: contactDetails.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: contactDetails.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: contactDetails.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: contactDetails.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: contactDetails.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: distinct + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: id.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: name.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.specified + required: false + schema: + type: boolean + style: form + responses: + "200": + content: + '*/*': + schema: + format: int64 + type: integer + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: countCloudServiceProviders + tags: + - cloud-service-provider-resource + x-accepts: '*/*' + /api/cloud-service-providers/{id}: + delete: + operationId: deleteCloudServiceProviderUsingDELETE + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + responses: + "200": + description: OK + "204": + description: No Content + "401": + description: Unauthorized + "403": + description: Forbidden + summary: deleteCloudServiceProvider + tags: + - cloud-service-provider-resource + x-accepts: application/json + get: + operationId: getCloudServiceProviderUsingGET + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/CloudServiceProviderDTO' + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: getCloudServiceProvider + tags: + - cloud-service-provider-resource + x-accepts: '*/*' + patch: + operationId: partialUpdateCloudServiceProviderUsingPATCH + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CloudServiceProviderDTO' + application/merge-patch+json: + schema: + $ref: '#/components/schemas/CloudServiceProviderDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/CloudServiceProviderDTO' + description: OK + "204": + description: No Content + "401": + description: Unauthorized + "403": + description: Forbidden + summary: partialUpdateCloudServiceProvider + tags: + - cloud-service-provider-resource + x-contentType: application/json + x-accepts: '*/*' + put: + operationId: updateCloudServiceProviderUsingPUT + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CloudServiceProviderDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/CloudServiceProviderDTO' + description: OK + "201": + description: Created + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: updateCloudServiceProvider + tags: + - cloud-service-provider-resource + x-contentType: application/json + x-accepts: '*/*' + /api/cloud-services: + get: + operationId: getAllCloudServicesUsingGET + parameters: + - explode: true + in: query + name: acronym.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: acronym.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: acronym.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: acronym.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: acronym.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: acronym.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: acronym.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: cloudServiceProviderId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceProviderId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceProviderId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: cloudServiceProviderId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: cloudServiceProviderId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceProviderId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceProviderId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: cloudServiceProviderId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: cloudServiceProviderId.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: description.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: description.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: description.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: description.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: description.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: description.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: description.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: distinct + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: id.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: name.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: resourceId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: resourceId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: resourceId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: resourceId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: resourceId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: resourceId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: resourceId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: resourceId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: resourceId.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: securityControlFrameworkId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlFrameworkId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlFrameworkId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: securityControlFrameworkId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: securityControlFrameworkId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlFrameworkId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlFrameworkId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: securityControlFrameworkId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: securityControlFrameworkId.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: type.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: type.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: type.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: type.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: type.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: type.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: type.specified + required: false + schema: + type: boolean + style: form + responses: + "200": + content: + '*/*': + schema: + items: + $ref: '#/components/schemas/CloudServiceDTO' + type: array + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: getAllCloudServices + tags: + - cloud-service-resource + x-accepts: '*/*' + post: + operationId: createCloudServiceUsingPOST + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CloudServiceDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/CloudServiceDTO' + description: OK + "201": + description: Created + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: createCloudService + tags: + - cloud-service-resource + x-contentType: application/json + x-accepts: '*/*' + /api/cloud-services/count: + get: + operationId: countCloudServicesUsingGET + parameters: + - explode: true + in: query + name: acronym.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: acronym.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: acronym.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: acronym.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: acronym.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: acronym.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: acronym.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: cloudServiceProviderId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceProviderId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceProviderId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: cloudServiceProviderId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: cloudServiceProviderId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceProviderId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceProviderId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: cloudServiceProviderId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: cloudServiceProviderId.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: description.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: description.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: description.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: description.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: description.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: description.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: description.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: distinct + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: id.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: name.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: resourceId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: resourceId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: resourceId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: resourceId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: resourceId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: resourceId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: resourceId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: resourceId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: resourceId.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: securityControlFrameworkId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlFrameworkId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlFrameworkId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: securityControlFrameworkId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: securityControlFrameworkId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlFrameworkId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlFrameworkId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: securityControlFrameworkId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: securityControlFrameworkId.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: type.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: type.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: type.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: type.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: type.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: type.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: type.specified + required: false + schema: + type: boolean + style: form + responses: + "200": + content: + '*/*': + schema: + format: int64 + type: integer + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: countCloudServices + tags: + - cloud-service-resource + x-accepts: '*/*' + /api/cloud-services/{id}: + delete: + operationId: deleteCloudServiceUsingDELETE + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + responses: + "200": + description: OK + "204": + description: No Content + "401": + description: Unauthorized + "403": + description: Forbidden + summary: deleteCloudService + tags: + - cloud-service-resource + x-accepts: application/json + get: + operationId: getCloudServiceUsingGET + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/CloudServiceDTO' + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: getCloudService + tags: + - cloud-service-resource + x-accepts: '*/*' + patch: + operationId: partialUpdateCloudServiceUsingPATCH + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CloudServiceDTO' + application/merge-patch+json: + schema: + $ref: '#/components/schemas/CloudServiceDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/CloudServiceDTO' + description: OK + "204": + description: No Content + "401": + description: Unauthorized + "403": + description: Forbidden + summary: partialUpdateCloudService + tags: + - cloud-service-resource + x-contentType: application/json + x-accepts: '*/*' + put: + operationId: updateCloudServiceUsingPUT + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CloudServiceDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/CloudServiceDTO' + description: OK + "201": + description: Created + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: updateCloudService + tags: + - cloud-service-resource + x-contentType: application/json + x-accepts: '*/*' + /api/authorities: + get: + operationId: getAuthoritiesUsingGET + responses: + "200": + content: + '*/*': + schema: + items: + type: string + type: array + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: getAuthorities + tags: + - public-user-resource + x-accepts: '*/*' + /api/users: + get: + operationId: getAllPublicUsersUsingGET + parameters: + - allowReserved: true + description: Page number of the requested page + explode: true + in: query + name: page + required: false + schema: + format: int32 + type: integer + style: form + - allowReserved: true + description: Size of a page + explode: true + in: query + name: size + required: false + schema: + format: int32 + type: integer + style: form + - allowReserved: true + description: 'Sorting criteria in the format: property(,asc|desc). Default + sort order is ascending. Multiple sort criteria are supported.' + explode: true + in: query + name: sort + required: false + schema: + items: + type: string + type: array + style: form + responses: + "200": + content: + '*/*': + schema: + items: + $ref: '#/components/schemas/UserDTO' + type: array + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: getAllPublicUsers + tags: + - public-user-resource + x-accepts: '*/*' + /api/reference-toms: + get: + operationId: getAllReferenceTomsUsingGET + parameters: + - explode: true + in: query + name: distinct + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: id.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: referenceTomImpl.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: referenceTomImpl.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: referenceTomImpl.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: referenceTomImpl.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: referenceTomImpl.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: referenceTomImpl.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: referenceTomImpl.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: tomId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: tomId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: tomId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: tomId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: tomId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: tomId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: tomId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: tomId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: tomId.specified + required: false + schema: + type: boolean + style: form + responses: + "200": + content: + '*/*': + schema: + items: + $ref: '#/components/schemas/ReferenceTomDTO' + type: array + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: getAllReferenceToms + tags: + - reference-tom-resource + x-accepts: '*/*' + post: + operationId: createReferenceTomUsingPOST + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ReferenceTomDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/ReferenceTomDTO' + description: OK + "201": + description: Created + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: createReferenceTom + tags: + - reference-tom-resource + x-contentType: application/json + x-accepts: '*/*' + /api/reference-toms/count: + get: + operationId: countReferenceTomsUsingGET + parameters: + - explode: true + in: query + name: distinct + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: id.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: referenceTomImpl.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: referenceTomImpl.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: referenceTomImpl.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: referenceTomImpl.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: referenceTomImpl.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: referenceTomImpl.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: referenceTomImpl.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: tomId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: tomId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: tomId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: tomId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: tomId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: tomId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: tomId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: tomId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: tomId.specified + required: false + schema: + type: boolean + style: form + responses: + "200": + content: + '*/*': + schema: + format: int64 + type: integer + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: countReferenceToms + tags: + - reference-tom-resource + x-accepts: '*/*' + /api/reference-toms/{id}: + delete: + operationId: deleteReferenceTomUsingDELETE + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + responses: + "200": + description: OK + "204": + description: No Content + "401": + description: Unauthorized + "403": + description: Forbidden + summary: deleteReferenceTom + tags: + - reference-tom-resource + x-accepts: application/json + get: + operationId: getReferenceTomUsingGET + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/ReferenceTomDTO' + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: getReferenceTom + tags: + - reference-tom-resource + x-accepts: '*/*' + patch: + operationId: partialUpdateReferenceTomUsingPATCH + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ReferenceTomDTO' + application/merge-patch+json: + schema: + $ref: '#/components/schemas/ReferenceTomDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/ReferenceTomDTO' + description: OK + "204": + description: No Content + "401": + description: Unauthorized + "403": + description: Forbidden + summary: partialUpdateReferenceTom + tags: + - reference-tom-resource + x-contentType: application/json + x-accepts: '*/*' + put: + operationId: updateReferenceTomUsingPUT + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ReferenceTomDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/ReferenceTomDTO' + description: OK + "201": + description: Created + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: updateReferenceTom + tags: + - reference-tom-resource + x-contentType: application/json + x-accepts: '*/*' + /api/resources: + get: + operationId: getAllResourcesUsingGET + parameters: + - explode: true + in: query + name: acronym.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: acronym.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: acronym.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: acronym.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: acronym.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: acronym.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: acronym.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: availabilityRisk.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: availabilityRisk.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: availabilityRisk.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: availabilityRisk.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: availabilityRisk.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: availabilityRisk.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: availabilityRisk.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: cloudServiceId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: cloudServiceId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: cloudServiceId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: cloudServiceId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: cloudServiceId.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: confidentialityRisk.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: confidentialityRisk.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: confidentialityRisk.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: confidentialityRisk.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: confidentialityRisk.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: confidentialityRisk.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: confidentialityRisk.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: distinct + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: id.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: integrityRisk.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: integrityRisk.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: integrityRisk.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: integrityRisk.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: integrityRisk.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: integrityRisk.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: integrityRisk.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: name.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: resourceTypeId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: resourceTypeId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: resourceTypeId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: resourceTypeId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: resourceTypeId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: resourceTypeId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: resourceTypeId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: resourceTypeId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: resourceTypeId.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: targetValueId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: targetValueId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: targetValueId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: targetValueId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: targetValueId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: targetValueId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: targetValueId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: targetValueId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: targetValueId.specified + required: false + schema: + type: boolean + style: form + responses: + "200": + content: + '*/*': + schema: + items: + $ref: '#/components/schemas/ResourceDTO' + type: array + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: getAllResources + tags: + - resource-resource + x-accepts: '*/*' + post: + operationId: createResourceUsingPOST + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ResourceDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/ResourceDTO' + description: OK + "201": + description: Created + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: createResource + tags: + - resource-resource + x-contentType: application/json + x-accepts: '*/*' + /api/resources/count: + get: + operationId: countResourcesUsingGET + parameters: + - explode: true + in: query + name: acronym.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: acronym.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: acronym.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: acronym.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: acronym.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: acronym.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: acronym.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: availabilityRisk.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: availabilityRisk.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: availabilityRisk.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: availabilityRisk.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: availabilityRisk.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: availabilityRisk.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: availabilityRisk.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: cloudServiceId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: cloudServiceId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: cloudServiceId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: cloudServiceId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: cloudServiceId.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: confidentialityRisk.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: confidentialityRisk.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: confidentialityRisk.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: confidentialityRisk.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: confidentialityRisk.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: confidentialityRisk.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: confidentialityRisk.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: distinct + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: id.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: integrityRisk.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: integrityRisk.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: integrityRisk.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: integrityRisk.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: integrityRisk.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: integrityRisk.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: integrityRisk.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: name.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: resourceTypeId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: resourceTypeId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: resourceTypeId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: resourceTypeId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: resourceTypeId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: resourceTypeId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: resourceTypeId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: resourceTypeId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: resourceTypeId.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: targetValueId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: targetValueId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: targetValueId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: targetValueId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: targetValueId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: targetValueId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: targetValueId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: targetValueId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: targetValueId.specified + required: false + schema: + type: boolean + style: form + responses: + "200": + content: + '*/*': + schema: + format: int64 + type: integer + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: countResources + tags: + - resource-resource + x-accepts: '*/*' + /api/resources/{id}: + delete: + operationId: deleteResourceUsingDELETE + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + responses: + "200": + description: OK + "204": + description: No Content + "401": + description: Unauthorized + "403": + description: Forbidden + summary: deleteResource + tags: + - resource-resource + x-accepts: application/json + get: + operationId: getResourceUsingGET + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/ResourceDTO' + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: getResource + tags: + - resource-resource + x-accepts: '*/*' + patch: + operationId: partialUpdateResourceUsingPATCH + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ResourceDTO' + application/merge-patch+json: + schema: + $ref: '#/components/schemas/ResourceDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/ResourceDTO' + description: OK + "204": + description: No Content + "401": + description: Unauthorized + "403": + description: Forbidden + summary: partialUpdateResource + tags: + - resource-resource + x-contentType: application/json + x-accepts: '*/*' + put: + operationId: updateResourceUsingPUT + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ResourceDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/ResourceDTO' + description: OK + "201": + description: Created + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: updateResource + tags: + - resource-resource + x-contentType: application/json + x-accepts: '*/*' + /api/resource-types: + get: + operationId: getAllResourceTypesUsingGET + parameters: + - explode: true + in: query + name: distinct + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: id.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: name.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: ontologyTerm.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: ontologyTerm.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: ontologyTerm.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: ontologyTerm.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: ontologyTerm.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: ontologyTerm.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: ontologyTerm.specified + required: false + schema: + type: boolean + style: form + responses: + "200": + content: + '*/*': + schema: + items: + $ref: '#/components/schemas/ResourceTypeDTO' + type: array + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: getAllResourceTypes + tags: + - resource-type-resource + x-accepts: '*/*' + post: + operationId: createResourceTypeUsingPOST + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ResourceTypeDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/ResourceTypeDTO' + description: OK + "201": + description: Created + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: createResourceType + tags: + - resource-type-resource + x-contentType: application/json + x-accepts: '*/*' + /api/resource-types/count: + get: + operationId: countResourceTypesUsingGET + parameters: + - explode: true + in: query + name: distinct + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: id.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: name.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: ontologyTerm.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: ontologyTerm.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: ontologyTerm.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: ontologyTerm.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: ontologyTerm.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: ontologyTerm.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: ontologyTerm.specified + required: false + schema: + type: boolean + style: form + responses: + "200": + content: + '*/*': + schema: + format: int64 + type: integer + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: countResourceTypes + tags: + - resource-type-resource + x-accepts: '*/*' + /api/resource-types/{id}: + delete: + operationId: deleteResourceTypeUsingDELETE + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + responses: + "200": + description: OK + "204": + description: No Content + "401": + description: Unauthorized + "403": + description: Forbidden + summary: deleteResourceType + tags: + - resource-type-resource + x-accepts: application/json + get: + operationId: getResourceTypeUsingGET + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/ResourceTypeDTO' + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: getResourceType + tags: + - resource-type-resource + x-accepts: '*/*' + patch: + operationId: partialUpdateResourceTypeUsingPATCH + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ResourceTypeDTO' + application/merge-patch+json: + schema: + $ref: '#/components/schemas/ResourceTypeDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/ResourceTypeDTO' + description: OK + "204": + description: No Content + "401": + description: Unauthorized + "403": + description: Forbidden + summary: partialUpdateResourceType + tags: + - resource-type-resource + x-contentType: application/json + x-accepts: '*/*' + put: + operationId: updateResourceTypeUsingPUT + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ResourceTypeDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/ResourceTypeDTO' + description: OK + "201": + description: Created + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: updateResourceType + tags: + - resource-type-resource + x-contentType: application/json + x-accepts: '*/*' + /api/security-control-categories: + get: + operationId: getAllSecurityControlCategoriesUsingGET + parameters: + - explode: true + in: query + name: code.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: code.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: code.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: code.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: code.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: code.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: code.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: description.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: description.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: description.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: description.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: description.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: description.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: description.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: distinct + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: id.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: name.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: securityControlFrameworkId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlFrameworkId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlFrameworkId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: securityControlFrameworkId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: securityControlFrameworkId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlFrameworkId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlFrameworkId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: securityControlFrameworkId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: securityControlFrameworkId.specified + required: false + schema: + type: boolean + style: form + responses: + "200": + content: + '*/*': + schema: + items: + $ref: '#/components/schemas/SecurityControlCategoryDTO' + type: array + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: getAllSecurityControlCategories + tags: + - security-control-category-resource + x-accepts: '*/*' + post: + operationId: createSecurityControlCategoryUsingPOST + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/SecurityControlCategoryDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/SecurityControlCategoryDTO' + description: OK + "201": + description: Created + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: createSecurityControlCategory + tags: + - security-control-category-resource + x-contentType: application/json + x-accepts: '*/*' + /api/security-control-categories/count: + get: + operationId: countSecurityControlCategoriesUsingGET + parameters: + - explode: true + in: query + name: code.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: code.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: code.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: code.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: code.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: code.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: code.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: description.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: description.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: description.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: description.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: description.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: description.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: description.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: distinct + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: id.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: name.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: securityControlFrameworkId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlFrameworkId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlFrameworkId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: securityControlFrameworkId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: securityControlFrameworkId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlFrameworkId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlFrameworkId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: securityControlFrameworkId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: securityControlFrameworkId.specified + required: false + schema: + type: boolean + style: form + responses: + "200": + content: + '*/*': + schema: + format: int64 + type: integer + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: countSecurityControlCategories + tags: + - security-control-category-resource + x-accepts: '*/*' + /api/security-control-categories/{id}: + delete: + operationId: deleteSecurityControlCategoryUsingDELETE + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + responses: + "200": + description: OK + "204": + description: No Content + "401": + description: Unauthorized + "403": + description: Forbidden + summary: deleteSecurityControlCategory + tags: + - security-control-category-resource + x-accepts: application/json + get: + operationId: getSecurityControlCategoryUsingGET + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/SecurityControlCategoryDTO' + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: getSecurityControlCategory + tags: + - security-control-category-resource + x-accepts: '*/*' + patch: + operationId: partialUpdateSecurityControlCategoryUsingPATCH + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/SecurityControlCategoryDTO' + application/merge-patch+json: + schema: + $ref: '#/components/schemas/SecurityControlCategoryDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/SecurityControlCategoryDTO' + description: OK + "204": + description: No Content + "401": + description: Unauthorized + "403": + description: Forbidden + summary: partialUpdateSecurityControlCategory + tags: + - security-control-category-resource + x-contentType: application/json + x-accepts: '*/*' + put: + operationId: updateSecurityControlCategoryUsingPUT + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/SecurityControlCategoryDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/SecurityControlCategoryDTO' + description: OK + "201": + description: Created + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: updateSecurityControlCategory + tags: + - security-control-category-resource + x-contentType: application/json + x-accepts: '*/*' + /api/security-control-frameworks: + get: + operationId: getAllSecurityControlFrameworksUsingGET + parameters: + - explode: true + in: query + name: cloudServiceId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: cloudServiceId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: cloudServiceId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: cloudServiceId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: cloudServiceId.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: description.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: description.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: description.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: description.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: description.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: description.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: description.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: distinct + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: id.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: name.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: version.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: version.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: version.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: version.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: version.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: version.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: version.specified + required: false + schema: + type: boolean + style: form + responses: + "200": + content: + '*/*': + schema: + items: + $ref: '#/components/schemas/SecurityControlFrameworkDTO' + type: array + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: getAllSecurityControlFrameworks + tags: + - security-control-framework-resource + x-accepts: '*/*' + post: + operationId: createSecurityControlFrameworkUsingPOST + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/SecurityControlFrameworkDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/SecurityControlFrameworkDTO' + description: OK + "201": + description: Created + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: createSecurityControlFramework + tags: + - security-control-framework-resource + x-contentType: application/json + x-accepts: '*/*' + /api/security-control-frameworks/checkHasRequirements/{name}: + get: + operationId: checkHasRequirementsUsingGET + parameters: + - description: name + explode: false + in: path + name: name + required: true + schema: + type: string + style: simple + responses: + "200": + content: + '*/*': + schema: + type: boolean + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: checkHasRequirements + tags: + - security-control-framework-resource + x-accepts: '*/*' + /api/security-control-frameworks/count: + get: + operationId: countSecurityControlFrameworksUsingGET + parameters: + - explode: true + in: query + name: cloudServiceId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: cloudServiceId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: cloudServiceId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: cloudServiceId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: cloudServiceId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: cloudServiceId.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: description.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: description.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: description.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: description.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: description.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: description.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: description.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: distinct + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: id.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: name.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: version.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: version.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: version.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: version.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: version.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: version.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: version.specified + required: false + schema: + type: boolean + style: form + responses: + "200": + content: + '*/*': + schema: + format: int64 + type: integer + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: countSecurityControlFrameworks + tags: + - security-control-framework-resource + x-accepts: '*/*' + /api/security-control-frameworks/{id}: + delete: + operationId: deleteSecurityControlFrameworkUsingDELETE + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + responses: + "200": + description: OK + "204": + description: No Content + "401": + description: Unauthorized + "403": + description: Forbidden + summary: deleteSecurityControlFramework + tags: + - security-control-framework-resource + x-accepts: application/json + get: + operationId: getSecurityControlFrameworkUsingGET + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/SecurityControlFrameworkDTO' + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: getSecurityControlFramework + tags: + - security-control-framework-resource + x-accepts: '*/*' + patch: + operationId: partialUpdateSecurityControlFrameworkUsingPATCH + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/SecurityControlFrameworkDTO' + application/merge-patch+json: + schema: + $ref: '#/components/schemas/SecurityControlFrameworkDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/SecurityControlFrameworkDTO' + description: OK + "204": + description: No Content + "401": + description: Unauthorized + "403": + description: Forbidden + summary: partialUpdateSecurityControlFramework + tags: + - security-control-framework-resource + x-contentType: application/json + x-accepts: '*/*' + put: + operationId: updateSecurityControlFrameworkUsingPUT + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/SecurityControlFrameworkDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/SecurityControlFrameworkDTO' + description: OK + "201": + description: Created + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: updateSecurityControlFramework + tags: + - security-control-framework-resource + x-contentType: application/json + x-accepts: '*/*' + /api/security-controls: + get: + operationId: getAllSecurityControlsUsingGET + parameters: + - explode: true + in: query + name: code.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: code.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: code.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: code.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: code.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: code.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: code.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: description.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: description.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: description.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: description.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: description.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: description.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: description.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: distinct + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: guidance.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: guidance.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: guidance.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: guidance.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: guidance.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: guidance.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: guidance.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: id.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: name.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: objective.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: objective.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: objective.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: objective.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: objective.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: objective.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: objective.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: riskReductionWeight.equals + required: false + schema: + format: float + type: number + style: form + - explode: true + in: query + name: riskReductionWeight.greaterThan + required: false + schema: + format: float + type: number + style: form + - explode: true + in: query + name: riskReductionWeight.greaterThanOrEqual + required: false + schema: + format: float + type: number + style: form + - explode: false + in: query + name: riskReductionWeight.in + required: false + schema: + items: + type: number + type: array + style: pipeDelimited + - explode: true + in: query + name: riskReductionWeight.lessThan + required: false + schema: + format: float + type: number + style: form + - explode: true + in: query + name: riskReductionWeight.lessThanOrEqual + required: false + schema: + format: float + type: number + style: form + - explode: true + in: query + name: riskReductionWeight.notEquals + required: false + schema: + format: float + type: number + style: form + - explode: false + in: query + name: riskReductionWeight.notIn + required: false + schema: + items: + type: number + type: array + style: pipeDelimited + - explode: true + in: query + name: riskReductionWeight.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: securityControlCategoryId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlCategoryId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlCategoryId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: securityControlCategoryId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: securityControlCategoryId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlCategoryId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlCategoryId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: securityControlCategoryId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: securityControlCategoryId.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: similarControlsId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: similarControlsId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: similarControlsId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: similarControlsId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: similarControlsId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: similarControlsId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: similarControlsId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: similarControlsId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: similarControlsId.specified + required: false + schema: + type: boolean + style: form + responses: + "200": + content: + '*/*': + schema: + items: + $ref: '#/components/schemas/SecurityControlDTO' + type: array + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: getAllSecurityControls + tags: + - security-control-resource + x-accepts: '*/*' + post: + operationId: createSecurityControlUsingPOST + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/SecurityControlDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/SecurityControlDTO' + description: OK + "201": + description: Created + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: createSecurityControl + tags: + - security-control-resource + x-contentType: application/json + x-accepts: '*/*' + /api/security-controls/count: + get: + operationId: countSecurityControlsUsingGET + parameters: + - explode: true + in: query + name: code.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: code.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: code.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: code.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: code.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: code.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: code.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: description.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: description.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: description.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: description.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: description.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: description.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: description.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: distinct + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: guidance.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: guidance.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: guidance.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: guidance.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: guidance.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: guidance.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: guidance.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: id.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: name.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: objective.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: objective.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: objective.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: objective.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: objective.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: objective.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: objective.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: riskReductionWeight.equals + required: false + schema: + format: float + type: number + style: form + - explode: true + in: query + name: riskReductionWeight.greaterThan + required: false + schema: + format: float + type: number + style: form + - explode: true + in: query + name: riskReductionWeight.greaterThanOrEqual + required: false + schema: + format: float + type: number + style: form + - explode: false + in: query + name: riskReductionWeight.in + required: false + schema: + items: + type: number + type: array + style: pipeDelimited + - explode: true + in: query + name: riskReductionWeight.lessThan + required: false + schema: + format: float + type: number + style: form + - explode: true + in: query + name: riskReductionWeight.lessThanOrEqual + required: false + schema: + format: float + type: number + style: form + - explode: true + in: query + name: riskReductionWeight.notEquals + required: false + schema: + format: float + type: number + style: form + - explode: false + in: query + name: riskReductionWeight.notIn + required: false + schema: + items: + type: number + type: array + style: pipeDelimited + - explode: true + in: query + name: riskReductionWeight.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: securityControlCategoryId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlCategoryId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlCategoryId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: securityControlCategoryId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: securityControlCategoryId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlCategoryId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlCategoryId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: securityControlCategoryId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: securityControlCategoryId.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: similarControlsId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: similarControlsId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: similarControlsId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: similarControlsId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: similarControlsId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: similarControlsId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: similarControlsId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: similarControlsId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: similarControlsId.specified + required: false + schema: + type: boolean + style: form + responses: + "200": + content: + '*/*': + schema: + format: int64 + type: integer + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: countSecurityControls + tags: + - security-control-resource + x-accepts: '*/*' + /api/security-controls/{id}: + delete: + operationId: deleteSecurityControlUsingDELETE + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + responses: + "200": + description: OK + "204": + description: No Content + "401": + description: Unauthorized + "403": + description: Forbidden + summary: deleteSecurityControl + tags: + - security-control-resource + x-accepts: application/json + get: + operationId: getSecurityControlUsingGET + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/SecurityControlDTO' + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: getSecurityControl + tags: + - security-control-resource + x-accepts: '*/*' + patch: + operationId: partialUpdateSecurityControlUsingPATCH + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/SecurityControlDTO' + application/merge-patch+json: + schema: + $ref: '#/components/schemas/SecurityControlDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/SecurityControlDTO' + description: OK + "204": + description: No Content + "401": + description: Unauthorized + "403": + description: Forbidden + summary: partialUpdateSecurityControl + tags: + - security-control-resource + x-contentType: application/json + x-accepts: '*/*' + put: + operationId: updateSecurityControlUsingPUT + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/SecurityControlDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/SecurityControlDTO' + description: OK + "201": + description: Created + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: updateSecurityControl + tags: + - security-control-resource + x-contentType: application/json + x-accepts: '*/*' + /api/security-metrics: + get: + operationId: getAllSecurityMetricsUsingGET + parameters: + - explode: true + in: query + name: category.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: category.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: category.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: category.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: category.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: category.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: category.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: description.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: description.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: description.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: description.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: description.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: description.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: description.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: distinct + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: id.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: interval.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: interval.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: interval.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: interval.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: interval.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: interval.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: interval.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: metricId.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: metricId.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: metricId.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: metricId.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: metricId.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: metricId.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: metricId.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: name.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: operator.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: operator.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: operator.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: operator.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: operator.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: operator.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: operator.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: referenceTomId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: referenceTomId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: referenceTomId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: referenceTomId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: referenceTomId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: referenceTomId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: referenceTomId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: referenceTomId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: referenceTomId.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: resourceTypeId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: resourceTypeId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: resourceTypeId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: resourceTypeId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: resourceTypeId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: resourceTypeId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: resourceTypeId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: resourceTypeId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: resourceTypeId.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: scale.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: scale.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: scale.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: scale.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: scale.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: scale.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: scale.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: source.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: source.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: source.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: source.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: source.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: source.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: source.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: targetResourceType.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: targetResourceType.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: targetResourceType.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: targetResourceType.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: targetResourceType.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: targetResourceType.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: targetResourceType.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: targetValue.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: targetValue.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: targetValue.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: targetValue.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: targetValue.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: targetValue.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: targetValue.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: targetValueDatatype.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: targetValueDatatype.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: targetValueDatatype.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: targetValueDatatype.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: targetValueDatatype.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: targetValueDatatype.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: targetValueDatatype.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: tomId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: tomId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: tomId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: tomId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: tomId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: tomId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: tomId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: tomId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: tomId.specified + required: false + schema: + type: boolean + style: form + responses: + "200": + content: + '*/*': + schema: + items: + $ref: '#/components/schemas/SecurityMetricDTO' + type: array + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: getAllSecurityMetrics + tags: + - security-metric-resource + x-accepts: '*/*' + post: + operationId: createSecurityMetricUsingPOST + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/SecurityMetricDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/SecurityMetricDTO' + description: OK + "201": + description: Created + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: createSecurityMetric + tags: + - security-metric-resource + x-contentType: application/json + x-accepts: '*/*' + /api/security-metrics/count: + get: + operationId: countSecurityMetricsUsingGET + parameters: + - explode: true + in: query + name: category.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: category.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: category.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: category.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: category.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: category.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: category.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: description.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: description.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: description.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: description.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: description.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: description.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: description.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: distinct + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: id.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: interval.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: interval.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: interval.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: interval.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: interval.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: interval.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: interval.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: metricId.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: metricId.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: metricId.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: metricId.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: metricId.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: metricId.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: metricId.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: name.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: operator.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: operator.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: operator.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: operator.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: operator.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: operator.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: operator.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: referenceTomId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: referenceTomId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: referenceTomId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: referenceTomId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: referenceTomId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: referenceTomId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: referenceTomId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: referenceTomId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: referenceTomId.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: resourceTypeId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: resourceTypeId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: resourceTypeId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: resourceTypeId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: resourceTypeId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: resourceTypeId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: resourceTypeId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: resourceTypeId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: resourceTypeId.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: scale.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: scale.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: scale.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: scale.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: scale.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: scale.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: scale.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: source.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: source.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: source.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: source.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: source.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: source.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: source.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: targetResourceType.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: targetResourceType.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: targetResourceType.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: targetResourceType.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: targetResourceType.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: targetResourceType.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: targetResourceType.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: targetValue.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: targetValue.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: targetValue.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: targetValue.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: targetValue.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: targetValue.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: targetValue.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: targetValueDatatype.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: targetValueDatatype.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: targetValueDatatype.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: targetValueDatatype.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: targetValueDatatype.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: targetValueDatatype.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: targetValueDatatype.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: tomId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: tomId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: tomId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: tomId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: tomId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: tomId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: tomId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: tomId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: tomId.specified + required: false + schema: + type: boolean + style: form + responses: + "200": + content: + '*/*': + schema: + format: int64 + type: integer + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: countSecurityMetrics + tags: + - security-metric-resource + x-accepts: '*/*' + /api/security-metrics/{id}: + delete: + operationId: deleteSecurityMetricUsingDELETE + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + responses: + "200": + description: OK + "204": + description: No Content + "401": + description: Unauthorized + "403": + description: Forbidden + summary: deleteSecurityMetric + tags: + - security-metric-resource + x-accepts: application/json + get: + operationId: getSecurityMetricUsingGET + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/SecurityMetricDTO' + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: getSecurityMetric + tags: + - security-metric-resource + x-accepts: '*/*' + patch: + operationId: partialUpdateSecurityMetricUsingPATCH + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/SecurityMetricDTO' + application/merge-patch+json: + schema: + $ref: '#/components/schemas/SecurityMetricDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/SecurityMetricDTO' + description: OK + "204": + description: No Content + "401": + description: Unauthorized + "403": + description: Forbidden + summary: partialUpdateSecurityMetric + tags: + - security-metric-resource + x-contentType: application/json + x-accepts: '*/*' + put: + operationId: updateSecurityMetricUsingPUT + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/SecurityMetricDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/SecurityMetricDTO' + description: OK + "201": + description: Created + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: updateSecurityMetric + tags: + - security-metric-resource + x-contentType: application/json + x-accepts: '*/*' + /api/similar-controls: + get: + operationId: getAllSimilarControlsUsingGET + parameters: + - explode: true + in: query + name: code.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: code.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: code.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: code.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: code.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: code.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: code.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: distinct + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: id.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: name.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: securityControlFrameworkName.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: securityControlFrameworkName.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: securityControlFrameworkName.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: securityControlFrameworkName.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: securityControlFrameworkName.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: securityControlFrameworkName.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: securityControlFrameworkName.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: securityControlId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: securityControlId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: securityControlId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: securityControlId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: securityControlId.specified + required: false + schema: + type: boolean + style: form + responses: + "200": + content: + '*/*': + schema: + items: + $ref: '#/components/schemas/SimilarControlDTO' + type: array + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: getAllSimilarControls + tags: + - similar-control-resource + x-accepts: '*/*' + post: + operationId: createSimilarControlUsingPOST + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/SimilarControlDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/SimilarControlDTO' + description: OK + "201": + description: Created + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: createSimilarControl + tags: + - similar-control-resource + x-contentType: application/json + x-accepts: '*/*' + /api/similar-controls/count: + get: + operationId: countSimilarControlsUsingGET + parameters: + - explode: true + in: query + name: code.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: code.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: code.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: code.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: code.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: code.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: code.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: distinct + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: id.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: name.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: securityControlFrameworkName.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: securityControlFrameworkName.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: securityControlFrameworkName.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: securityControlFrameworkName.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: securityControlFrameworkName.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: securityControlFrameworkName.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: securityControlFrameworkName.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: securityControlId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: securityControlId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: securityControlId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: securityControlId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: securityControlId.specified + required: false + schema: + type: boolean + style: form + responses: + "200": + content: + '*/*': + schema: + format: int64 + type: integer + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: countSimilarControls + tags: + - similar-control-resource + x-accepts: '*/*' + /api/similar-controls/{id}: + delete: + operationId: deleteSimilarControlUsingDELETE + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + responses: + "200": + description: OK + "204": + description: No Content + "401": + description: Unauthorized + "403": + description: Forbidden + summary: deleteSimilarControl + tags: + - similar-control-resource + x-accepts: application/json + get: + operationId: getSimilarControlUsingGET + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/SimilarControlDTO' + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: getSimilarControl + tags: + - similar-control-resource + x-accepts: '*/*' + patch: + operationId: partialUpdateSimilarControlUsingPATCH + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/SimilarControlDTO' + application/merge-patch+json: + schema: + $ref: '#/components/schemas/SimilarControlDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/SimilarControlDTO' + description: OK + "204": + description: No Content + "401": + description: Unauthorized + "403": + description: Forbidden + summary: partialUpdateSimilarControl + tags: + - similar-control-resource + x-contentType: application/json + x-accepts: '*/*' + put: + operationId: updateSimilarControlUsingPUT + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/SimilarControlDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/SimilarControlDTO' + description: OK + "201": + description: Created + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: updateSimilarControl + tags: + - similar-control-resource + x-contentType: application/json + x-accepts: '*/*' + /api/target-values: + get: + operationId: getAllTargetValuesUsingGET + parameters: + - explode: true + in: query + name: distinct + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: id.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: value.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: value.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: value.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: value.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: value.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: value.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: value.specified + required: false + schema: + type: boolean + style: form + responses: + "200": + content: + '*/*': + schema: + items: + $ref: '#/components/schemas/TargetValueDTO' + type: array + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: getAllTargetValues + tags: + - target-value-resource + x-accepts: '*/*' + post: + operationId: createTargetValueUsingPOST + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/TargetValueDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/TargetValueDTO' + description: OK + "201": + description: Created + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: createTargetValue + tags: + - target-value-resource + x-contentType: application/json + x-accepts: '*/*' + /api/target-values/count: + get: + operationId: countTargetValuesUsingGET + parameters: + - explode: true + in: query + name: distinct + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: id.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: value.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: value.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: value.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: value.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: value.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: value.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: value.specified + required: false + schema: + type: boolean + style: form + responses: + "200": + content: + '*/*': + schema: + format: int64 + type: integer + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: countTargetValues + tags: + - target-value-resource + x-accepts: '*/*' + /api/target-values/{id}: + delete: + operationId: deleteTargetValueUsingDELETE + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + responses: + "200": + description: OK + "204": + description: No Content + "401": + description: Unauthorized + "403": + description: Forbidden + summary: deleteTargetValue + tags: + - target-value-resource + x-accepts: application/json + get: + operationId: getTargetValueUsingGET + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/TargetValueDTO' + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: getTargetValue + tags: + - target-value-resource + x-accepts: '*/*' + patch: + operationId: partialUpdateTargetValueUsingPATCH + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/TargetValueDTO' + application/merge-patch+json: + schema: + $ref: '#/components/schemas/TargetValueDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/TargetValueDTO' + description: OK + "204": + description: No Content + "401": + description: Unauthorized + "403": + description: Forbidden + summary: partialUpdateTargetValue + tags: + - target-value-resource + x-contentType: application/json + x-accepts: '*/*' + put: + operationId: updateTargetValueUsingPUT + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/TargetValueDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/TargetValueDTO' + description: OK + "201": + description: Created + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: updateTargetValue + tags: + - target-value-resource + x-contentType: application/json + x-accepts: '*/*' + /api/toms: + get: + operationId: getAllTomsUsingGET + parameters: + - explode: true + in: query + name: assuranceLevel.equals + required: false + schema: + enum: + - BASIC + - HIGH + - SUBSTANTIAL + type: string + style: form + - explode: false + in: query + name: assuranceLevel.in + required: false + schema: + enum: + - BASIC + - HIGH + - SUBSTANTIAL + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: assuranceLevel.notEquals + required: false + schema: + enum: + - BASIC + - HIGH + - SUBSTANTIAL + type: string + style: form + - explode: false + in: query + name: assuranceLevel.notIn + required: false + schema: + enum: + - BASIC + - HIGH + - SUBSTANTIAL + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: assuranceLevel.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: code.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: code.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: code.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: code.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: code.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: code.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: code.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: description.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: description.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: description.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: description.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: description.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: description.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: description.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: distinct + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: id.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: name.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: securityControlId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: securityControlId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: securityControlId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: securityControlId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: securityControlId.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: type.equals + required: false + schema: + enum: + - ORGANIZATIONAL + - ORGANIZATIONAL_TECHNICAL + - TECHNICAL + type: string + style: form + - explode: false + in: query + name: type.in + required: false + schema: + enum: + - ORGANIZATIONAL + - ORGANIZATIONAL_TECHNICAL + - TECHNICAL + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: type.notEquals + required: false + schema: + enum: + - ORGANIZATIONAL + - ORGANIZATIONAL_TECHNICAL + - TECHNICAL + type: string + style: form + - explode: false + in: query + name: type.notIn + required: false + schema: + enum: + - ORGANIZATIONAL + - ORGANIZATIONAL_TECHNICAL + - TECHNICAL + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: type.specified + required: false + schema: + type: boolean + style: form + responses: + "200": + content: + '*/*': + schema: + items: + $ref: '#/components/schemas/TomDTO' + type: array + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: getAllToms + tags: + - tom-resource + x-accepts: '*/*' + post: + operationId: createTomUsingPOST + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/TomDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/TomDTO' + description: OK + "201": + description: Created + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: createTom + tags: + - tom-resource + x-contentType: application/json + x-accepts: '*/*' + /api/toms/count: + get: + operationId: countTomsUsingGET + parameters: + - explode: true + in: query + name: assuranceLevel.equals + required: false + schema: + enum: + - BASIC + - HIGH + - SUBSTANTIAL + type: string + style: form + - explode: false + in: query + name: assuranceLevel.in + required: false + schema: + enum: + - BASIC + - HIGH + - SUBSTANTIAL + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: assuranceLevel.notEquals + required: false + schema: + enum: + - BASIC + - HIGH + - SUBSTANTIAL + type: string + style: form + - explode: false + in: query + name: assuranceLevel.notIn + required: false + schema: + enum: + - BASIC + - HIGH + - SUBSTANTIAL + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: assuranceLevel.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: code.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: code.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: code.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: code.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: code.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: code.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: code.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: description.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: description.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: description.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: description.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: description.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: description.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: description.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: distinct + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: id.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: id.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: id.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: id.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: name.contains + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.doesNotContain + required: false + schema: + type: string + style: form + - explode: true + in: query + name: name.equals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.in + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.notEquals + required: false + schema: + type: string + style: form + - explode: false + in: query + name: name.notIn + required: false + schema: + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: name.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: securityControlId.equals + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlId.greaterThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlId.greaterThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: securityControlId.in + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: securityControlId.lessThan + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlId.lessThanOrEqual + required: false + schema: + format: int64 + type: integer + style: form + - explode: true + in: query + name: securityControlId.notEquals + required: false + schema: + format: int64 + type: integer + style: form + - explode: false + in: query + name: securityControlId.notIn + required: false + schema: + items: + format: int64 + type: integer + type: array + style: pipeDelimited + - explode: true + in: query + name: securityControlId.specified + required: false + schema: + type: boolean + style: form + - explode: true + in: query + name: type.equals + required: false + schema: + enum: + - ORGANIZATIONAL + - ORGANIZATIONAL_TECHNICAL + - TECHNICAL + type: string + style: form + - explode: false + in: query + name: type.in + required: false + schema: + enum: + - ORGANIZATIONAL + - ORGANIZATIONAL_TECHNICAL + - TECHNICAL + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: type.notEquals + required: false + schema: + enum: + - ORGANIZATIONAL + - ORGANIZATIONAL_TECHNICAL + - TECHNICAL + type: string + style: form + - explode: false + in: query + name: type.notIn + required: false + schema: + enum: + - ORGANIZATIONAL + - ORGANIZATIONAL_TECHNICAL + - TECHNICAL + items: + type: string + type: array + style: pipeDelimited + - explode: true + in: query + name: type.specified + required: false + schema: + type: boolean + style: form + responses: + "200": + content: + '*/*': + schema: + format: int64 + type: integer + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: countToms + tags: + - tom-resource + x-accepts: '*/*' + /api/toms/framework-assurance/{frameworkName}: + get: + operationId: getTomsByFrameworkNameUsingGET + parameters: + - description: frameworkName + explode: false + in: path + name: frameworkName + required: true + schema: + type: string + style: simple + responses: + "200": + content: + '*/*': + schema: + items: + $ref: '#/components/schemas/TomDTO' + type: array + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: getTomsByFrameworkName + tags: + - tom-resource + x-accepts: '*/*' + /api/toms/framework-assurance/{frameworkName}/{assuranceLevel}: + get: + operationId: getTomsByFrameworkNameAndAssuranceLevelUsingGET + parameters: + - description: frameworkName + explode: false + in: path + name: frameworkName + required: true + schema: + type: string + style: simple + - description: assuranceLevel + explode: false + in: path + name: assuranceLevel + required: true + schema: + type: string + style: simple + responses: + "200": + content: + '*/*': + schema: + items: + $ref: '#/components/schemas/TomDTO' + type: array + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: getTomsByFrameworkNameAndAssuranceLevel + tags: + - tom-resource + x-accepts: '*/*' + /api/toms/{id}: + delete: + operationId: deleteTomUsingDELETE + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + responses: + "200": + description: OK + "204": + description: No Content + "401": + description: Unauthorized + "403": + description: Forbidden + summary: deleteTom + tags: + - tom-resource + x-accepts: application/json + get: + operationId: getTomUsingGET + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/TomDTO' + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: getTom + tags: + - tom-resource + x-accepts: '*/*' + patch: + operationId: partialUpdateTomUsingPATCH + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/TomDTO' + application/merge-patch+json: + schema: + $ref: '#/components/schemas/TomDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/TomDTO' + description: OK + "204": + description: No Content + "401": + description: Unauthorized + "403": + description: Forbidden + summary: partialUpdateTom + tags: + - tom-resource + x-contentType: application/json + x-accepts: '*/*' + put: + operationId: updateTomUsingPUT + parameters: + - description: id + explode: false + in: path + name: id + required: true + schema: + format: int64 + type: integer + style: simple + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/TomDTO' + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/TomDTO' + description: OK + "201": + description: Created + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: updateTom + tags: + - tom-resource + x-contentType: application/json + x-accepts: '*/*' + /api/admin/users: + get: + operationId: getAllUsersUsingGET + parameters: + - allowReserved: true + description: Page number of the requested page + explode: true + in: query + name: page + required: false + schema: + format: int32 + type: integer + style: form + - allowReserved: true + description: Size of a page + explode: true + in: query + name: size + required: false + schema: + format: int32 + type: integer + style: form + - allowReserved: true + description: 'Sorting criteria in the format: property(,asc|desc). Default + sort order is ascending. Multiple sort criteria are supported.' + explode: true + in: query + name: sort + required: false + schema: + items: + type: string + type: array + style: form + responses: + "200": + content: + '*/*': + schema: + items: + $ref: '#/components/schemas/AdminUserDTO' + type: array + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: getAllUsers + tags: + - user-resource + x-accepts: '*/*' + /api/admin/users/{login}: + get: + operationId: getUserUsingGET + parameters: + - description: login + explode: false + in: path + name: login + required: true + schema: + pattern: ^(?>[a-zA-Z0-9!$&*+=?^_`{|}~.-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*)|(?>[_.@A-Za-z0-9-]+)$ + type: string + style: simple + responses: + "200": + content: + '*/*': + schema: + $ref: '#/components/schemas/AdminUserDTO' + description: OK + "401": + description: Unauthorized + "403": + description: Forbidden + "404": + description: Not Found + summary: getUser + tags: + - user-resource + x-accepts: '*/*' +components: + schemas: + AdminUserDTO: + example: + lastName: lastName + lastModifiedDate: 2000-01-23T04:56:07.000+00:00 + lastModifiedBy: lastModifiedBy + login: login + authorities: + - authorities + - authorities + firstName: firstName + createdDate: 2000-01-23T04:56:07.000+00:00 + langKey: langKey + createdBy: createdBy + imageUrl: imageUrl + id: id + email: email + activated: true + properties: + activated: + type: boolean + authorities: + items: + type: string + type: array + uniqueItems: true + createdBy: + type: string + createdDate: + format: date-time + type: string + email: + maxLength: 254 + minLength: 5 + type: string + firstName: + maxLength: 50 + minLength: 0 + type: string + id: + type: string + imageUrl: + maxLength: 256 + minLength: 0 + type: string + langKey: + maxLength: 10 + minLength: 2 + type: string + lastModifiedBy: + type: string + lastModifiedDate: + format: date-time + type: string + lastName: + maxLength: 50 + minLength: 0 + type: string + login: + maxLength: 50 + minLength: 1 + pattern: ^(?>[a-zA-Z0-9!$&*+=?^_`{|}~.-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*)|(?>[_.@A-Za-z0-9-]+)$ + type: string + required: + - login + title: AdminUserDTO + type: object + CloudServiceDTO: + example: + acronym: acronym + cloudServiceProvider: + acronym: acronym + name: name + id: 0 + contactDetails: contactDetails + name: name + description: description + securityControlFramework: + name: name + description: description + id: 6 + version: version + id: 0 + type: type + properties: + acronym: + description: acronym + type: string + cloudServiceProvider: + $ref: '#/components/schemas/CloudServiceProviderDTO' + description: + description: description + type: string + id: + format: int64 + type: integer + name: + description: name + type: string + securityControlFramework: + $ref: '#/components/schemas/SecurityControlFrameworkDTO' + type: + description: type + type: string + required: + - acronym + - description + - name + - type + title: CloudServiceDTO + type: object + CloudServiceProviderDTO: + example: + acronym: acronym + name: name + id: 0 + contactDetails: contactDetails + properties: + acronym: + description: acronym + type: string + contactDetails: + description: contactDetails + type: string + id: + format: int64 + type: integer + name: + description: name + type: string + required: + - acronym + - contactDetails + - name + title: CloudServiceProviderDTO + type: object + ReferenceTomDTO: + description: |- + ReferenceTom entity. + + @author Diego Rosado + example: + tom: + code: code + name: name + description: description + securityControl: + code: code + guidance: guidance + name: name + description: description + id: 1 + securityControlCategory: + code: code + name: name + description: description + securityControlFramework: + name: name + description: description + id: 6 + version: version + id: 5 + objective: objective + riskReductionWeight: 5.962134 + assuranceLevel: BASIC + id: 6 + type: ORGANIZATIONAL + referenceTomImpl: referenceTomImpl + id: 0 + properties: + id: + format: int64 + type: integer + referenceTomImpl: + description: name + type: string + tom: + $ref: '#/components/schemas/TomDTO' + required: + - referenceTomImpl + title: ReferenceTomDTO + type: object + ResourceDTO: + description: |- + Resource entity. + + @author Diego Rosado + example: + integrityRisk: integrityRisk + confidentialityRisk: confidentialityRisk + acronym: acronym + name: name + targetValue: + id: 1 + value: value + id: 0 + availabilityRisk: availabilityRisk + cloudService: + acronym: acronym + cloudServiceProvider: + acronym: acronym + name: name + id: 0 + contactDetails: contactDetails + name: name + description: description + securityControlFramework: + name: name + description: description + id: 6 + version: version + id: 0 + type: type + resourceType: + name: name + id: 6 + ontologyTerm: ontologyTerm + properties: + acronym: + description: acronym + type: string + availabilityRisk: + description: availabilityRisk + type: string + cloudService: + $ref: '#/components/schemas/CloudServiceDTO' + confidentialityRisk: + description: confidentialityRisk + type: string + id: + format: int64 + type: integer + integrityRisk: + description: integrityRisk + type: string + name: + description: name + type: string + resourceType: + $ref: '#/components/schemas/ResourceTypeDTO' + targetValue: + $ref: '#/components/schemas/TargetValueDTO' + required: + - acronym + - name + title: ResourceDTO + type: object + ResourceTypeDTO: + description: |- + ResourceType entity. + + @author Diego Rosado + example: + name: name + id: 6 + ontologyTerm: ontologyTerm + properties: + id: + format: int64 + type: integer + name: + description: name + type: string + ontologyTerm: + description: ontologyTerm + type: string + required: + - name + - ontologyTerm + title: ResourceTypeDTO + type: object + SecurityControlCategoryDTO: + description: |- + SecurityControlCategory entity. + + @author Diego Rosado + example: + code: code + name: name + description: description + securityControlFramework: + name: name + description: description + id: 6 + version: version + id: 5 + properties: + code: + description: code + type: string + description: + description: description + type: string + id: + format: int64 + type: integer + name: + description: name + type: string + securityControlFramework: + $ref: '#/components/schemas/SecurityControlFrameworkDTO' + required: + - code + - description + - name + title: SecurityControlCategoryDTO + type: object + SecurityControlDTO: + description: |- + SecurityControl entity. + + @author Diego Rosado + example: + code: code + guidance: guidance + name: name + description: description + id: 1 + securityControlCategory: + code: code + name: name + description: description + securityControlFramework: + name: name + description: description + id: 6 + version: version + id: 5 + objective: objective + riskReductionWeight: 5.962134 + properties: + code: + description: code + type: string + description: + description: description + type: string + guidance: + description: guidance + type: string + id: + format: int64 + type: integer + name: + description: name + type: string + objective: + description: objective + type: string + riskReductionWeight: + description: riskReductionWeight + format: float + type: number + securityControlCategory: + $ref: '#/components/schemas/SecurityControlCategoryDTO' + required: + - code + - description + - guidance + - name + - objective + - riskReductionWeight + title: SecurityControlDTO + type: object + SecurityControlFrameworkDTO: + description: |- + SecurityControlFramework entity. + + @author Diego Rosado + example: + name: name + description: description + id: 6 + version: version + properties: + description: + description: description + type: string + id: + format: int64 + type: integer + name: + description: name + type: string + version: + description: version + type: string + required: + - description + - name + - version + title: SecurityControlFrameworkDTO + type: object + SecurityMetricDTO: + description: |- + SecurityMetric entity. + + @author Diego Rosado + example: + targetValueDatatype: targetValueDatatype + description: description + scale: scale + source: source + referenceTom: + tom: + code: code + name: name + description: description + securityControl: + code: code + guidance: guidance + name: name + description: description + id: 1 + securityControlCategory: + code: code + name: name + description: description + securityControlFramework: + name: name + description: description + id: 6 + version: version + id: 5 + objective: objective + riskReductionWeight: 5.962134 + assuranceLevel: BASIC + id: 6 + type: ORGANIZATIONAL + referenceTomImpl: referenceTomImpl + id: 0 + operator: operator + targetResourceType: targetResourceType + tom: + code: code + name: name + description: description + securityControl: + code: code + guidance: guidance + name: name + description: description + id: 1 + securityControlCategory: + code: code + name: name + description: description + securityControlFramework: + name: name + description: description + id: 6 + version: version + id: 5 + objective: objective + riskReductionWeight: 5.962134 + assuranceLevel: BASIC + id: 6 + type: ORGANIZATIONAL + metricId: metricId + name: name + targetValue: targetValue + interval: interval + id: 0 + category: category + resourceType: + name: name + id: 6 + ontologyTerm: ontologyTerm + properties: + category: + description: category + type: string + description: + description: description + type: string + id: + format: int64 + type: integer + interval: + description: interval + type: string + metricId: + type: string + name: + description: name + type: string + operator: + description: operator + type: string + referenceTom: + $ref: '#/components/schemas/ReferenceTomDTO' + resourceType: + $ref: '#/components/schemas/ResourceTypeDTO' + scale: + description: scale + type: string + source: + description: source + type: string + targetResourceType: + description: targetResourceType pendiente de sacar a entidad TargetResourceType? + type: string + targetValue: + type: string + targetValueDatatype: + description: targetValueDatatype pendiente de estudiar + type: string + tom: + $ref: '#/components/schemas/TomDTO' + required: + - category + - description + - interval + - name + - operator + - scale + - source + - targetValue + - targetValueDatatype + title: SecurityMetricDTO + type: object + SimilarControlDTO: + description: |- + SimilarControl entity. + + @author Diego Rosado + example: + code: code + name: name + securityControl: + code: code + guidance: guidance + name: name + description: description + id: 1 + securityControlCategory: + code: code + name: name + description: description + securityControlFramework: + name: name + description: description + id: 6 + version: version + id: 5 + objective: objective + riskReductionWeight: 5.962134 + id: 0 + securityControlFrameworkName: securityControlFrameworkName + properties: + code: + description: code + type: string + id: + format: int64 + type: integer + name: + description: name + type: string + securityControl: + $ref: '#/components/schemas/SecurityControlDTO' + securityControlFrameworkName: + description: securityControlFrameworkName + type: string + required: + - code + - name + - securityControlFrameworkName + title: SimilarControlDTO + type: object + TargetValueDTO: + description: |- + TargetValue entity. + + @author Diego Rosado + example: + id: 1 + value: value + properties: + id: + format: int64 + type: integer + value: + description: value + type: string + required: + - value + title: TargetValueDTO + type: object + TomDTO: + description: |- + Tom entity. + + @author Diego Rosado + example: + code: code + name: name + description: description + securityControl: + code: code + guidance: guidance + name: name + description: description + id: 1 + securityControlCategory: + code: code + name: name + description: description + securityControlFramework: + name: name + description: description + id: 6 + version: version + id: 5 + objective: objective + riskReductionWeight: 5.962134 + assuranceLevel: BASIC + id: 6 + type: ORGANIZATIONAL + properties: + assuranceLevel: + description: assuranceLevel + enum: + - BASIC + - HIGH + - SUBSTANTIAL + type: string + code: + description: code + type: string + description: + description: description + type: string + id: + format: int64 + type: integer + name: + description: name + type: string + securityControl: + $ref: '#/components/schemas/SecurityControlDTO' + type: + description: type + enum: + - ORGANIZATIONAL + - ORGANIZATIONAL_TECHNICAL + - TECHNICAL + type: string + required: + - code + - description + - name + - type + title: TomDTO + type: object + UserDTO: + example: + id: id + login: login + properties: + id: + type: string + login: + type: string + title: UserDTO + type: object + diff --git a/api/evaluation/assessment_result.pb.go b/api/evaluation/assessment_result.pb.go new file mode 100644 index 0000000000000000000000000000000000000000..26fd7ef2435b4a36d41976c5ef54a69da75ae301 --- /dev/null +++ b/api/evaluation/assessment_result.pb.go @@ -0,0 +1,259 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.28.0 +// protoc v3.19.4 +// source: assessment_result.proto + +package evaluation + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + emptypb "google.golang.org/protobuf/types/known/emptypb" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type AssessmentResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Timestamp *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + MetricId string `protobuf:"bytes,3,opt,name=metric_id,json=metricId,proto3" json:"metric_id,omitempty"` + MetricConfiguration *MetricConfiguration `protobuf:"bytes,4,opt,name=metric_configuration,json=metricConfiguration,proto3" json:"metric_configuration,omitempty"` + Compliant bool `protobuf:"varint,5,opt,name=compliant,proto3" json:"compliant,omitempty"` + TargetValue string `protobuf:"bytes,6,opt,name=target_value,json=targetValue,proto3" json:"target_value,omitempty"` + ResourceId string `protobuf:"bytes,7,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"` + EvidenceId string `protobuf:"bytes,8,opt,name=evidence_id,json=evidenceId,proto3" json:"evidence_id,omitempty"` + NonComplianceComments string `protobuf:"bytes,9,opt,name=non_compliance_comments,json=nonComplianceComments,proto3" json:"non_compliance_comments,omitempty"` + ResourceTypes []string `protobuf:"bytes,10,rep,name=resource_types,json=resourceTypes,proto3" json:"resource_types,omitempty"` +} + +func (x *AssessmentResult) Reset() { + *x = AssessmentResult{} + if protoimpl.UnsafeEnabled { + mi := &file_assessment_result_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AssessmentResult) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AssessmentResult) ProtoMessage() {} + +func (x *AssessmentResult) ProtoReflect() protoreflect.Message { + mi := &file_assessment_result_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AssessmentResult.ProtoReflect.Descriptor instead. +func (*AssessmentResult) Descriptor() ([]byte, []int) { + return file_assessment_result_proto_rawDescGZIP(), []int{0} +} + +func (x *AssessmentResult) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *AssessmentResult) GetTimestamp() *timestamppb.Timestamp { + if x != nil { + return x.Timestamp + } + return nil +} + +func (x *AssessmentResult) GetMetricId() string { + if x != nil { + return x.MetricId + } + return "" +} + +func (x *AssessmentResult) GetMetricConfiguration() *MetricConfiguration { + if x != nil { + return x.MetricConfiguration + } + return nil +} + +func (x *AssessmentResult) GetCompliant() bool { + if x != nil { + return x.Compliant + } + return false +} + +func (x *AssessmentResult) GetTargetValue() string { + if x != nil { + return x.TargetValue + } + return "" +} + +func (x *AssessmentResult) GetResourceId() string { + if x != nil { + return x.ResourceId + } + return "" +} + +func (x *AssessmentResult) GetEvidenceId() string { + if x != nil { + return x.EvidenceId + } + return "" +} + +func (x *AssessmentResult) GetNonComplianceComments() string { + if x != nil { + return x.NonComplianceComments + } + return "" +} + +func (x *AssessmentResult) GetResourceTypes() []string { + if x != nil { + return x.ResourceTypes + } + return nil +} + +var File_assessment_result_proto protoreflect.FileDescriptor + +var file_assessment_result_proto_rawDesc = []byte{ + 0x0a, 0x17, 0x61, 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x63, 0x63, 0x65, 0x1a, 0x1b, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, + 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x6d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, + 0xa8, 0x03, 0x0a, 0x10, 0x41, 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x02, 0x69, 0x64, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1b, + 0x0a, 0x09, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x49, 0x64, 0x12, 0x4b, 0x0a, 0x14, 0x6d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x63, 0x65, 0x2e, + 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x76, + 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x6e, + 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x63, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6e, 0x6f, + 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x65, + 0x6e, 0x74, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x32, 0x52, 0x0a, 0x0a, 0x45, 0x76, + 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x41, + 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x15, 0x2e, 0x63, 0x63, 0x65, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x42, 0x10, + 0x5a, 0x0e, 0x61, 0x70, 0x69, 0x2f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_assessment_result_proto_rawDescOnce sync.Once + file_assessment_result_proto_rawDescData = file_assessment_result_proto_rawDesc +) + +func file_assessment_result_proto_rawDescGZIP() []byte { + file_assessment_result_proto_rawDescOnce.Do(func() { + file_assessment_result_proto_rawDescData = protoimpl.X.CompressGZIP(file_assessment_result_proto_rawDescData) + }) + return file_assessment_result_proto_rawDescData +} + +var file_assessment_result_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_assessment_result_proto_goTypes = []interface{}{ + (*AssessmentResult)(nil), // 0: cce.AssessmentResult + (*timestamppb.Timestamp)(nil), // 1: google.protobuf.Timestamp + (*MetricConfiguration)(nil), // 2: cce.MetricConfiguration + (*emptypb.Empty)(nil), // 3: google.protobuf.Empty +} +var file_assessment_result_proto_depIdxs = []int32{ + 1, // 0: cce.AssessmentResult.timestamp:type_name -> google.protobuf.Timestamp + 2, // 1: cce.AssessmentResult.metric_configuration:type_name -> cce.MetricConfiguration + 0, // 2: cce.Evaluation.AddAssessmentResult:input_type -> cce.AssessmentResult + 3, // 3: cce.Evaluation.AddAssessmentResult:output_type -> google.protobuf.Empty + 3, // [3:4] is the sub-list for method output_type + 2, // [2:3] is the sub-list for method input_type + 2, // [2:2] is the sub-list for extension type_name + 2, // [2:2] is the sub-list for extension extendee + 0, // [0:2] is the sub-list for field type_name +} + +func init() { file_assessment_result_proto_init() } +func file_assessment_result_proto_init() { + if File_assessment_result_proto != nil { + return + } + file_metric_conf_proto_init() + if !protoimpl.UnsafeEnabled { + file_assessment_result_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AssessmentResult); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_assessment_result_proto_rawDesc, + NumEnums: 0, + NumMessages: 1, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_assessment_result_proto_goTypes, + DependencyIndexes: file_assessment_result_proto_depIdxs, + MessageInfos: file_assessment_result_proto_msgTypes, + }.Build() + File_assessment_result_proto = out.File + file_assessment_result_proto_rawDesc = nil + file_assessment_result_proto_goTypes = nil + file_assessment_result_proto_depIdxs = nil +} diff --git a/api/evaluation/assessment_result_grpc.pb.go b/api/evaluation/assessment_result_grpc.pb.go new file mode 100644 index 0000000000000000000000000000000000000000..3d36978c513f73e537a1080b443391cefa964b80 --- /dev/null +++ b/api/evaluation/assessment_result_grpc.pb.go @@ -0,0 +1,106 @@ +// Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.2.0 +// - protoc v3.19.4 +// source: assessment_result.proto + +package evaluation + +import ( + context "context" + grpc "google.golang.org/grpc" + codes "google.golang.org/grpc/codes" + status "google.golang.org/grpc/status" + emptypb "google.golang.org/protobuf/types/known/emptypb" +) + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 + +// EvaluationClient is the client API for Evaluation service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. +type EvaluationClient interface { + AddAssessmentResult(ctx context.Context, in *AssessmentResult, opts ...grpc.CallOption) (*emptypb.Empty, error) +} + +type evaluationClient struct { + cc grpc.ClientConnInterface +} + +func NewEvaluationClient(cc grpc.ClientConnInterface) EvaluationClient { + return &evaluationClient{cc} +} + +func (c *evaluationClient) AddAssessmentResult(ctx context.Context, in *AssessmentResult, opts ...grpc.CallOption) (*emptypb.Empty, error) { + out := new(emptypb.Empty) + err := c.cc.Invoke(ctx, "/cce.Evaluation/AddAssessmentResult", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +// EvaluationServer is the server API for Evaluation service. +// All implementations must embed UnimplementedEvaluationServer +// for forward compatibility +type EvaluationServer interface { + AddAssessmentResult(context.Context, *AssessmentResult) (*emptypb.Empty, error) + mustEmbedUnimplementedEvaluationServer() +} + +// UnimplementedEvaluationServer must be embedded to have forward compatible implementations. +type UnimplementedEvaluationServer struct { +} + +func (UnimplementedEvaluationServer) AddAssessmentResult(context.Context, *AssessmentResult) (*emptypb.Empty, error) { + return nil, status.Errorf(codes.Unimplemented, "method AddAssessmentResult not implemented") +} +func (UnimplementedEvaluationServer) mustEmbedUnimplementedEvaluationServer() {} + +// UnsafeEvaluationServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to EvaluationServer will +// result in compilation errors. +type UnsafeEvaluationServer interface { + mustEmbedUnimplementedEvaluationServer() +} + +func RegisterEvaluationServer(s grpc.ServiceRegistrar, srv EvaluationServer) { + s.RegisterService(&Evaluation_ServiceDesc, srv) +} + +func _Evaluation_AddAssessmentResult_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AssessmentResult) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EvaluationServer).AddAssessmentResult(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cce.Evaluation/AddAssessmentResult", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EvaluationServer).AddAssessmentResult(ctx, req.(*AssessmentResult)) + } + return interceptor(ctx, in, info, handler) +} + +// Evaluation_ServiceDesc is the grpc.ServiceDesc for Evaluation service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var Evaluation_ServiceDesc = grpc.ServiceDesc{ + ServiceName: "cce.Evaluation", + HandlerType: (*EvaluationServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "AddAssessmentResult", + Handler: _Evaluation_AddAssessmentResult_Handler, + }, + }, + Streams: []grpc.StreamDesc{}, + Metadata: "assessment_result.proto", +} diff --git a/api/evaluation/metric_conf.pb.go b/api/evaluation/metric_conf.pb.go new file mode 100644 index 0000000000000000000000000000000000000000..4fb5412cd482390717e754fd21f180270a372a83 --- /dev/null +++ b/api/evaluation/metric_conf.pb.go @@ -0,0 +1,173 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.28.0 +// protoc v3.19.4 +// source: metric_conf.proto + +package evaluation + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + structpb "google.golang.org/protobuf/types/known/structpb" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// Defines the operator and a target value for an individual metric +type MetricConfiguration struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The operator to compare the metric, such as == or > + Operator string `protobuf:"bytes,1,opt,name=operator,proto3" json:"operator,omitempty"` + // The target value + TargetValue *structpb.Value `protobuf:"bytes,2,opt,name=target_value,json=targetValue,proto3" json:"target_value,omitempty"` + // Whether this configuration is a default configuration + IsDefault bool `protobuf:"varint,3,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"` +} + +func (x *MetricConfiguration) Reset() { + *x = MetricConfiguration{} + if protoimpl.UnsafeEnabled { + mi := &file_metric_conf_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MetricConfiguration) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MetricConfiguration) ProtoMessage() {} + +func (x *MetricConfiguration) ProtoReflect() protoreflect.Message { + mi := &file_metric_conf_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MetricConfiguration.ProtoReflect.Descriptor instead. +func (*MetricConfiguration) Descriptor() ([]byte, []int) { + return file_metric_conf_proto_rawDescGZIP(), []int{0} +} + +func (x *MetricConfiguration) GetOperator() string { + if x != nil { + return x.Operator + } + return "" +} + +func (x *MetricConfiguration) GetTargetValue() *structpb.Value { + if x != nil { + return x.TargetValue + } + return nil +} + +func (x *MetricConfiguration) GetIsDefault() bool { + if x != nil { + return x.IsDefault + } + return false +} + +var File_metric_conf_proto protoreflect.FileDescriptor + +var file_metric_conf_proto_rawDesc = []byte{ + 0x0a, 0x11, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x63, 0x63, 0x65, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8b, 0x01, 0x0a, 0x13, 0x4d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, + 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x39, 0x0a, 0x0c, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x44, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x42, 0x10, 0x5a, 0x0e, 0x61, 0x70, 0x69, 0x2f, 0x65, 0x76, 0x61, 0x6c, + 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_metric_conf_proto_rawDescOnce sync.Once + file_metric_conf_proto_rawDescData = file_metric_conf_proto_rawDesc +) + +func file_metric_conf_proto_rawDescGZIP() []byte { + file_metric_conf_proto_rawDescOnce.Do(func() { + file_metric_conf_proto_rawDescData = protoimpl.X.CompressGZIP(file_metric_conf_proto_rawDescData) + }) + return file_metric_conf_proto_rawDescData +} + +var file_metric_conf_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_metric_conf_proto_goTypes = []interface{}{ + (*MetricConfiguration)(nil), // 0: cce.MetricConfiguration + (*structpb.Value)(nil), // 1: google.protobuf.Value +} +var file_metric_conf_proto_depIdxs = []int32{ + 1, // 0: cce.MetricConfiguration.target_value:type_name -> google.protobuf.Value + 1, // [1:1] is the sub-list for method output_type + 1, // [1:1] is the sub-list for method input_type + 1, // [1:1] is the sub-list for extension type_name + 1, // [1:1] is the sub-list for extension extendee + 0, // [0:1] is the sub-list for field type_name +} + +func init() { file_metric_conf_proto_init() } +func file_metric_conf_proto_init() { + if File_metric_conf_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_metric_conf_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MetricConfiguration); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_metric_conf_proto_rawDesc, + NumEnums: 0, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_metric_conf_proto_goTypes, + DependencyIndexes: file_metric_conf_proto_depIdxs, + MessageInfos: file_metric_conf_proto_msgTypes, + }.Build() + File_metric_conf_proto = out.File + file_metric_conf_proto_rawDesc = nil + file_metric_conf_proto_goTypes = nil + file_metric_conf_proto_depIdxs = nil +} diff --git a/cmd/orchestrator/metrics.json b/cmd/orchestrator/metrics.json new file mode 100644 index 0000000000000000000000000000000000000000..c2a78d4d998898390394978627ebfa19a9237d5c --- /dev/null +++ b/cmd/orchestrator/metrics.json @@ -0,0 +1,156 @@ +[ + { + "id": "ActivityLoggingEnabled", + "name": "Activity Logging: Enabled", + "description": "This metric is used to assess if activity logs are enabled for the cloud service/asset." + }, + { + "id": "AnomalyDetectionEnabled", + "name": "Anomaly Detection: Enabled", + "description": "This metric describes whether Anomaly Detection is enabled" + }, + { + "id": "ApplicationLoggingEnabled", + "name": "Application Logging: Enabled", + "description": "This metric is used to assess if Application logs are enabled for the cloud service/asset." + }, + { + "id": "AtRestEncryptionEnabled", + "name": "Storage Encryption: Enabled", + "description": "This metric is used to assess if encryption at rest has been enabled on a cloud service / asset", + "scale": 1, + "allowedValues": { + "values": [ + false, + true + ] + } + }, + { + "id": "AutomaticUpdatesEnabled", + "name": "Automatic Updates: Enabled", + "description": "This metric is used to assess if automatic updates are enabled for the cloud service/asset" + }, + { + "id": "AutomaticUpdatesInterval", + "name": "Automatic Updates: Interval", + "description": "This metric is used to assess the update interval of automatic updates for the cloud service/asset" + }, + { + "id": "BackupEnabled", + "name": "Backup: Enabled", + "description": "This metric is used to assess if backups are enabled for a cloud service/asset" + }, + { + "id": "BackupEncryptionEnabled", + "name": "Backup Encryption: Enabled", + "description": "Check if data is backed up in encrypted, state-of-the-art form." + }, + { + "id": "BackupRetentionSet", + "name": "Backup Retention", + "description": "This metric is used to assess the configured backup retention (days) on a cloud service/asset" + }, + { + "id": "BootLoggingEnabled", + "name": "Boot Logging: Enabled", + "description": "This metric is used to assess if Boot logs are enabled for the cloud service/asset." + }, + { + "id": "BootLoggingRetention", + "name": "Boot Logging: Retention", + "description": "This metric is used to assess the configured log retention (days) for Boot logs on a cloud service/asset" + }, + { + "id": "JavaVersion", + "name": "Java Version", + "description": "This metric is used to assess the Java Runtime version used by the cloud service/asset" + }, + { + "id": "L3FirewallEnabled", + "name": "L3 Firewall: Enabled", + "description": "This metric is used to assess if a service-level ACL has been enabled on a cloud service/asset" + }, + { + "id": "MalwareProtectionEnabled", + "name": "Malware Protection: Enabled", + "description": "This metric is used to assess if the antimalware solution is enabled on the respective resource." + }, + { + "id": "MalwareProtectionOutput", + "name": "Malware Protection Output", + "description": "This metric states whether automatic notifications are enabled (e.g. e-mail) about malware threats. This relates to EUCS’ definition of “continuous monitoring”." + }, + { + "id": "NumberOfThreatsFound", + "name": "Number of threats found", + "description": "This metric is used to assess if the antimalware solution reports no irregularities." + }, + { + "id": "OSLoggingEnabled", + "name": "OS Logging: Enabled", + "description": "This metric is used to assess if OS logs are enabled for the cloud service/asset." + }, + { + "id": "OSLoggingRetention", + "name": "OS Logging: Retention", + "description": "This metric is used to assess the configured log retention (days) for OS logs on a cloud service/asset" + }, + { + "id": "PHPVersion", + "name": "PHP Version", + "description": "This metric is used to assess the PHP version used by the cloud service/asset" + }, + { + "id": "PythonVersion", + "name": "Python Version", + "description": "This metric is used to assess the Python version used by the cloud service/asset" + }, + { + "id": "TLSVersion", + "name": "TLS Version", + "description": "This metric is used to assess if state-of-the-art encryption protocols are used for traffic served from public networks." + }, + { + "id": "TransportEncryptionEnabled", + "name": "Transport Encryption: Enabled", + "description": "This metric is used to assess if the cloud service/asset accepts encrypted connections", + "scale": 1, + "range": { + "allowedValues": { + "values": [ + false, + true + ] + } + }, + "requirements_id": [ + "CKM-02.2" + ] + }, + { + "id": "TransportEncryptionEnforced", + "name": "Transport Encryption: Enforced", + "description": "This metric is used to assess if the cloud service/asset enforces encrypted connections" + }, + { + "id": "WebApplicationFirewallEnabled", + "name": "Web Application Firewall: Enabled", + "description": "This metric is used to assess if a cloud service/asset has enabled WAF functionalities" + }, + { + "id": "TlsCipherSuites", + "name": "TLS Cipher Suites", + "description": "This metric is used to assess if state-of-the-art encryption protocols are used for traffic served from public networks." + }, + { + "id": "TlsDHGroups", + "name": "TLS DH Groups", + "description": "This metric is used to assess if state-of-the-art encryption protocols are used for traffic served from public networks." + }, + { + "id": "TlsSignatureAlgorithms", + "name": "TLS Signature Algorithms", + "description": "This metric is used to assess if state-of-the-art encryption protocols are used for traffic served from public networks." + } +] diff --git a/cmd/orchestrator/orchestrator.go b/cmd/orchestrator/orchestrator.go new file mode 100644 index 0000000000000000000000000000000000000000..3a43ec5c5aa7afd55878d177a904321a2d7afb13 --- /dev/null +++ b/cmd/orchestrator/orchestrator.go @@ -0,0 +1,1209 @@ +// Copyright 2019-2022 Fraunhofer AISEC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// $$\ $$\ $$$$$$$$\ $$$$$$$\ $$$$$$\ $$\ $$\ $$$$$$\ +// $$$\ $$$ |$$ _____|$$ __$$\ \_$$ _|$$$\ $$ |$$ __$$\ +// $$$$\ $$$$ |$$ | $$ | $$ | $$ | $$$$\ $$ |$$ / $$ | +// $$\$$\$$ $$ |$$$$$\ $$ | $$ | $$ | $$ $$\$$ |$$$$$$$$ | +// $$ \$$$ $$ |$$ __| $$ | $$ | $$ | $$ \$$$$ |$$ __$$ | +// $$ |\$ /$$ |$$ | $$ | $$ | $$ | $$ |\$$$ |$$ | $$ | +// $$ | \_/ $$ |$$$$$$$$\ $$$$$$$ |$$$$$$\ $$ | \$$ |$$ | $$ | +// \__| \__|\________|\_______/ \______|\__| \__|\__| \__| +// +// This file is part of the MEDINA Framework. + +package main + +import ( + "context" + "crypto/sha256" + "crypto/tls" + "encoding/json" + "errors" + "fmt" + "io/ioutil" + "net" + "net/http" + "net/url" + "orchestrator" + "os" + "strconv" + "strings" + + "orchestrator/api/catalogue" + "orchestrator/api/evaluation" + + "clouditor.io/clouditor/api/assessment" + "clouditor.io/clouditor/api/evidence" + api_orchestrator "clouditor.io/clouditor/api/orchestrator" + "clouditor.io/clouditor/logging/formatter" + "clouditor.io/clouditor/persistence" + "clouditor.io/clouditor/persistence/gorm" + "clouditor.io/clouditor/rest" + "clouditor.io/clouditor/service" + service_evidenceStore "clouditor.io/clouditor/service/evidence" + service_orchestrator "clouditor.io/clouditor/service/orchestrator" + grpc_middleware "github.com/grpc-ecosystem/go-grpc-middleware" + grpc_auth "github.com/grpc-ecosystem/go-grpc-middleware/auth" + grpc_logrus "github.com/grpc-ecosystem/go-grpc-middleware/logging/logrus" + grpc_ctxtags "github.com/grpc-ecosystem/go-grpc-middleware/tags" + oauth2 "github.com/oxisto/oauth2go" + "github.com/sirupsen/logrus" + "golang.org/x/oauth2/clientcredentials" + "google.golang.org/grpc" + "google.golang.org/grpc/credentials/insecure" + "google.golang.org/grpc/reflection" + "google.golang.org/protobuf/types/known/structpb" +) + +var ( + log *logrus.Entry + server *grpc.Server + orchestratorService *service_orchestrator.Service + evidenceStoreService *service_evidenceStore.Service + storage persistence.Storage + evaluationUrl string + trustworthinessUrl string + trustworthinessAddress string + trustworthinessKey string + dbHost string + dbUser string + dbPassword string + jwksURL string + catalogueUrl string + nclTranslator string + oauth2TokenUrl string + realm string + oAuth2ClientID string + oAuth2ClientSecret string +) + +const ( + EvaluationUrl = "EVALUATION_URL" + TrustworthinessUrl = "TRUSTWORTHINESS_URL" + TrustworthinessAddress = "TRUSTWORTHINESS_ADDRESS" + TrustworthinessKey = "TRUSTWORTHINESS_KEY" + PostgresHost = "POSTGRES_HOST" + PostgresUser = "POSTGRES_USER" + PostgresPassword = "POSTGRES_PASSWORD" + JWKSURL = "AUTH_JKWS_URL" + CatalogueUrl = "CATALOGUE_URL" + NclTranslatorUrl = "NCL_TRANSLATOR_URL" + Oauth2TokenUrl = "OAUTH2_TOKEN_URL" + grpcPort = 9090 + httpPort = 8080 + MetricsFile = "medina_metrics.json" + OAuth2ClientID = "OAUTH2_CLIENT_ID" + OAuth2ClientSecret = "OAUTH2_CLIENT_SECRET" + OAuth2Realm = "OAUTH2_REALM" + DefaultEvaluationUrl = "localhost:9060" + DefaultTrustworthinessUrl = "localhost:9050" + testLocal = false // Local testing = true +) + +type reo struct { + ReoId string `json:"reo_id"` +} + +type CatalogueType interface { + catalogue.TomDTO | catalogue.SecurityControlDTO | []*catalogue.SecurityMetricDTO | []assessment.Metric +} + +////go:embed metrics.json +//var f embed.FS + +func init() { + log = logrus.WithField("component", "grpc") + logrus.SetLevel(logrus.DebugLevel) + + // Get URL for Continuous Certification Evaluation from environment variable + var ok bool + evaluationUrl, ok = os.LookupEnv(EvaluationUrl) + if !ok { + // If no environment variable available set to default + evaluationUrl = DefaultEvaluationUrl + } + + // Get URL for Trustworthy Evidence Manager from environment variable + trustworthinessUrl, ok = os.LookupEnv(TrustworthinessUrl) + if !ok { + // If no environment variable available set to default + trustworthinessUrl = DefaultTrustworthinessUrl + } + + // Get address for Trustworthy Evidence Manager from environment variable + trustworthinessAddress, _ = os.LookupEnv(TrustworthinessAddress) + + // Get key for Trustworthy Evidence Manager from environment variable + trustworthinessKey, _ = os.LookupEnv(TrustworthinessKey) + + // Get the JWKS URL of our auth server + jwksURL, _ = os.LookupEnv(JWKSURL) + + dbHost, _ = os.LookupEnv(PostgresHost) + dbUser, _ = os.LookupEnv(PostgresUser) + dbPassword, _ = os.LookupEnv(PostgresPassword) + + // Get URL for Keycloak from environment variable + oauth2TokenUrl, _ = os.LookupEnv(Oauth2TokenUrl) + + // Get URL for Catalogue from environment variable + catalogueUrl, _ = os.LookupEnv(CatalogueUrl) + + // Get URL for NCL translator from environment variable + nclTranslator, _ = os.LookupEnv(NclTranslatorUrl) + + // Get Oauth2 client id from environment variable + oAuth2ClientID, _ = os.LookupEnv(OAuth2ClientID) + + // Get Oauth2 client secret from environment variable + oAuth2ClientSecret, _ = os.LookupEnv(OAuth2ClientSecret) + + // Get Oauth2 realm from environment variable + realm, _ = os.LookupEnv(OAuth2Realm) + + // // TODO(garuppel): Only for local testing + if testLocal == true { + catalogueUrl = "CATALOGUE_URL" + nclTranslator = "NCLTRANSLATOR" + oauth2TokenUrl = "OAUTH2TOKEN_URL" + oAuth2ClientID = "clouditor-orchestrator" + oAuth2ClientSecret = "" + realm = "" + } +} + +func main() { + var ( + err error + orchestratorOpts []service_orchestrator.ServiceOption + ) + + log.Logger.Formatter = formatter.CapitalizeFormatter{ + Formatter: &logrus.TextFormatter{ + ForceColors: false, + FullTimestamp: true, + }} + + fmt.Printf(` + $$\ $$\ $$$$$$$$\ $$$$$$$\ $$$$$$\ $$\ $$\ $$$$$$\ + $$$\ $$$ |$$ _____|$$ __$$\ \_$$ _|$$$\ $$ |$$ __$$\ + $$$$\ $$$$ |$$ | $$ | $$ | $$ | $$$$\ $$ |$$ / $$ | + $$\$$\$$ $$ |$$$$$\ $$ | $$ | $$ | $$ $$\$$ |$$$$$$$$ | + $$ \$$$ $$ |$$ __| $$ | $$ | $$ | $$ \$$$$ |$$ __$$ | + $$ |\$ /$$ |$$ | $$ | $$ | $$ | $$ |\$$$ |$$ | $$ | + $$ | \_/ $$ |$$$$$$$$\ $$$$$$$ |$$$$$$\ $$ | \$$ |$$ | $$ | + \__| \__|\________|\_______/ \______|\__| \__|\__| \__| + + Orchestrator 1.1 based on Clouditor framework %s + `, orchestrator.ClouditorVersion()) + + log.Infof("Evaluation URL is set to %s", evaluationUrl) + log.Infof("Trustworthy Evidence Manager URL is set to %s", trustworthinessUrl) + + if trustworthinessAddress != "" { + log.Infof("Trustworthy Evidence Manager address is set to %s", trustworthinessAddress) + } + + if trustworthinessKey != "" { + log.Infof("Trustworthy Evidence Manager key is set to %s", trustworthinessKey) + } + + if testLocal != true { + storage, err = gorm.NewStorage(gorm.WithPostgres(dbHost, 5432, dbUser, dbPassword, "postgres")) + if err != nil { + log.Errorf("Could not connect to storage (yet): %v", err) + os.Exit(1) + } + + // Initialize Orchestrator in Trustworthiness System + initTrustworthinessSystem() + } + + // Create Orchestrator requirements from information of MEDINA Security Controls + requirements, err := createOrchestratorRequirements() + if err != nil { + log.Errorf("Could not get Orchestrator requirements: %v", err) + } + + // Add Orchestrator service options + // * requirements from MEDINA Catalogue + // * storage + // * metrics from MEDINA Catalogue + orchestratorOpts = append(orchestratorOpts, service_orchestrator.WithRequirements(requirements), service_orchestrator.WithStorage(storage), service_orchestrator.WithExternalMetrics(createOrchestratorMetrics)) + + // New Orchestrator Service + orchestratorService = service_orchestrator.NewService(orchestratorOpts...) + + // List metrics and requirements from Orchestrator + metrics, _ := orchestratorService.ListMetrics(context.TODO(), &api_orchestrator.ListMetricsRequest{}) + log.Infof("List (%d) metrics from Orchestrator: %v", len(metrics.Metrics), getMetricIDs(metrics.Metrics)) + reqs, _ := orchestratorService.ListRequirements(context.TODO(), &api_orchestrator.ListRequirementsRequest{}) + log.Infof("List (%d) requirements from Orchestrator: %v", len(reqs.Requirements), getRequirementIDs(reqs.Requirements)) + + // Create a default Cloud Service + _, err = orchestratorService.CreateDefaultTargetCloudService() + if err != nil { + log.Errorf("could not register default target cloud service: %v", err) + } + + // New Evidence Store Service + evidenceStoreService = service_evidenceStore.NewService() + // use service_orchestrator.WithStorage(db) to initialize with specific db + + // Register hooks in Orchestrator and Evidence Store + registerHooks() + + grpcLogger := logrus.New() + grpcLogger.Formatter = &formatter.GRPCFormatter{TextFormatter: logrus.TextFormatter{ForceColors: true}} + grpcLoggerEntry := grpcLogger.WithField("component", "grpc") + + // create a new socket for gRPC communication + sock, err := net.Listen("tcp", fmt.Sprintf(":%d", grpcPort)) + if err != nil { + log.Errorf("could not listen: %v", err) + } + + authConfig := service.ConfigureAuth(service.WithJWKSURL(jwksURL)) + defer authConfig.Jwks.EndBackground() + + server = grpc.NewServer( + grpc_middleware.WithUnaryServerChain( + grpc_ctxtags.UnaryServerInterceptor(grpc_ctxtags.WithFieldExtractor(grpc_ctxtags.CodeGenRequestFieldExtractor)), + grpc_logrus.UnaryServerInterceptor(grpcLoggerEntry), + grpc_auth.UnaryServerInterceptor(authConfig.AuthFunc), + ), + grpc_middleware.WithStreamServerChain( + grpc_ctxtags.StreamServerInterceptor(grpc_ctxtags.WithFieldExtractor(grpc_ctxtags.CodeGenRequestFieldExtractor)), + grpc_logrus.StreamServerInterceptor(grpcLoggerEntry), + grpc_auth.StreamServerInterceptor(authConfig.AuthFunc), + )) + api_orchestrator.RegisterOrchestratorServer(server, orchestratorService) + evidence.RegisterEvidenceStoreServer(server, evidenceStoreService) + + // enable reflection, primary for testing in early stages + reflection.Register(server) + + // start the gRPC-HTTP gateway + go func() { + err = rest.RunServer(context.Background(), grpcPort, httpPort) + if errors.Is(err, http.ErrServerClosed) { + os.Exit(0) + return + } + + if err != nil { + log.Fatalf("failed to serve gRPC-HTTP gateway: %v", err) + } + }() + + log.Infof("Starting gRPC endpoint on :%d", grpcPort) + + // serve the gRPC socket + if err := server.Serve(sock); err != nil { + log.Errorf("failed to serve gRPC endpoint: %s", err) + return + } +} + +// initTrustworthinessSystem will do the initialization process for the Trustworthiness System. The steps depend on whether an account exists. The whole process contains the following steps: +// 1. Create account in Trustworthiness System +// 2. Add account to the wallet in the Trustworthiness System +// 3. Authorize to Trustworthiness System +// 4. Register the Orchestrator in the Trustworthiness System +func initTrustworthinessSystem() { + + log.Info("Initialize Trustworthiness System ...") + + // If no account exists, we need to do all steps. Otherwise we only have to add the account to the wallet and register the Orchestrator to the Trustworthiness System + if trustworthinessAddress == "" { + log.Info("No account exists.") + err := createAccount() + if err != nil { + log.Errorf("Could not create account in Trustworthiness System: %v", err) + } + + // Add the account to the wallet in Trustworthiness System; has to be done everytime the Orchestrator is re-deployed + err = addAccountToWallet() + if err != nil { + log.Errorf("Could not add account to wallet in Trustworthiness System: %v", err) + } + + // If Authorization + err = authorize() + if err != nil { + log.Errorf("Could not authorize to Trustworthiness System: %v", err) + } + + // Register the Orchestrator in Trustworthiness System; has to be done everytime the Orchestrator is re-deployed + err = register() + if err != nil { + log.Errorf("Could not register Orchestrator in Trustworthiness System: %v", err) + } + } else { + log.Info("Account already exists.") + + // Add the account to the wallet in Trustworthiness System; has to be done everytime the Orchestrator is re-deployed + err := addAccountToWallet() + if err != nil { + log.Errorf("Could not add account to wallet in Trustworthiness System: %v", err) + } + + // Register the Orchestrator in Trustworthiness System; has to be done everytime the Orchestrator is re-deployed + err = register() + if err != nil { + log.Errorf("Could not register Orchestrator in Trustworthiness System: %v", err) + } + } +} + +// createAccount creates a new account in Trustworthiness System if not yet existing +func createAccount() error { + log.Infof("Creating account in Trustworthiness System...") + + // If no address is available create a new account + if trustworthinessAddress == "" { + requrl := trustworthinessUrl + "/client/account" + + http.DefaultTransport.(*http.Transport).TLSClientConfig = &tls.Config{InsecureSkipVerify: true} + log.Debugf("Sending request to '/client/account': %v", requrl) + res, err := http.Post(requrl, "application/json", nil) + if err != nil { + return fmt.Errorf("could not create account in Trustworthiness System: %w", err) + } + defer res.Body.Close() + + acc := map[string]string{} + + err = json.NewDecoder(res.Body).Decode(&acc) + if err != nil { + return fmt.Errorf("could not decode response: %w", err) + } + + if res.StatusCode == http.StatusOK { + log.Infof("Account created in Trustworthiness System") + } + } else { + log.Infof("Account in Trustworthiness System already exists.") + } + + return nil +} + +// addAccountToWallet add the account to the wallet in the Trustworthiness System +func addAccountToWallet() error { + log.Infof("Adding account to wallet in Trustworthiness System...") + + requrl, err := url.Parse(trustworthinessUrl) + if err != nil { + return fmt.Errorf("could not parse url: %w", err) + } + requrl.Path += "/client/wallet" + + data := url.Values{} + data.Set("privatekey", trustworthinessKey) + log.Debugf("Data: %v", data.Encode()) + requrl.RawQuery = data.Encode() + + client := &http.Client{} + r, _ := http.NewRequest(http.MethodPost, requrl.String(), nil) + log.Debugf("Sending request to '/client/wallet': %v", r) + + res, err := client.Do(r) + if err != nil { + return fmt.Errorf("could not add key to wallet in trustworthy system: %w", err) + } + + if res.StatusCode == http.StatusOK { + log.Infof("Account added to wallet in Trustworthiness System.") + } else { + log.Debugf("Error adding account to the wallet in the Trustworthiness System: %v", res) + } + + return nil +} + +// authorize authorizes the client in the Trustworthiness System +func authorize() error { + log.Infof("Authorization with Trustworthiness System...") + + requrl, err := url.Parse(trustworthinessUrl) + if err != nil { + return fmt.Errorf("could not parse url: %w", err) + } + requrl.Path += "/client/registration" + + data := url.Values{} + data.Set("address", trustworthinessAddress) + log.Debugf("Data: %v", data.Encode()) + requrl.RawQuery = data.Encode() + + client := &http.Client{} + r, _ := http.NewRequest(http.MethodPost, requrl.String(), nil) + + log.Debugf("Sending request to '/client/registration': %v", r) + + res, err := client.Do(r) + if err != nil { + return fmt.Errorf("could not authorize with trustworthy evidence manager: %w", err) + } + + if res.StatusCode == http.StatusOK { + log.Infof("Authorization ok") + } else { + log.Debugf("Response from authorization to Trustworthiness System: %v", res) + } + + return nil +} + +// register registers the Orchestrator in the Trustworthiness System +func register() error { + log.Infof("Registering Orchestrator in Trustworthiness System...") + + res, err := http.Post(trustworthinessUrl+"/client/orchestrator", "application/json", nil) + if err != nil { + return fmt.Errorf("could not register orchestrator: %w", err) + } + defer res.Body.Close() + + if res.StatusCode == http.StatusOK { + log.Infof("Orchestrator registered in Trustworthiness System") + } else { + log.Debugf("Response from registering Orchestrator in the Trustworthiness System: %v", res) + } + + return nil +} + +// ResourcesFromCatalogue retrieves the given resources from the MEDINA Catalogue +func ResourcesFromCatalogue[ResourceType CatalogueType](catalogueUrl, endpoint string, token *oauth2.Token) (res ResourceType, err error) { + + if catalogueUrl == "" || token == nil { + return res, fmt.Errorf("at least one of the parameters is empty") + } + + // Create a new request using http + req, err := http.NewRequest("GET", fmt.Sprintf("%s%s", catalogueUrl, endpoint), nil) + if err != nil { + return res, fmt.Errorf("could not create a new http request: %w", err) + } + + // Add authorization header to request + req.Header.Add("Authorization", fmt.Sprintf("Bearer %v", token.AccessToken)) + + // Send req using http client + client := &http.Client{} + response, err := client.Do(req) + if err != nil { + return res, fmt.Errorf("error by client policy: %w", err) + } + if response != nil { + if response.StatusCode != http.StatusOK { + return res, fmt.Errorf("could not get toms from medina catalogue: %s", response.Status) + } + } + defer response.Body.Close() + + body, err := ioutil.ReadAll(response.Body) + + if err != nil { + return res, fmt.Errorf("error while reading the response bytes: %w", err) + } + + err = json.Unmarshal(body, &res) + if err != nil { + return res, fmt.Errorf("error unmarshalling: %w", err) + } + + return res, nil +} + +// postToNCL posts the given tomCodes to the NCL Translator endpoint +func postToNCL(ctx context.Context, tomIds []string, nclUrl, endpoint string, token *oauth2.Token) ([]string, error) { + + var ( + reoIDs = []string{} + username string + ) + + if catalogueUrl == "" || token == nil { + return reoIDs, fmt.Errorf("at least one of the parameters is empty") + } + + if ctx == nil { + username = "" + log.Debugf("could not get username from context") + } + + username = ctx.Value(service.AuthContextKey).(*service.OpenIDConnectClaim).PreferredUsername + + // For now, post all TOMs to the NCL Translator endpoint since we do not know which ar new + for i := range tomIds { + + data := url.Values{} + data.Set("tom_code", tomIds[i]) + + // Create request URL + reqUrl, err := url.Parse(nclUrl) + if err != nil { + err := fmt.Errorf("could not parse url: %w", err) + return reoIDs, err + } + + reqUrl.RawQuery = data.Encode() + // Add endpoint and username + reqUrl.Path += endpoint + username + + client := &http.Client{} + r, err := http.NewRequest(http.MethodPost, reqUrl.String(), strings.NewReader(data.Encode())) + + // Add authorization header to request + r.Header.Add("Authorization", fmt.Sprintf("Bearer %v", token.AccessToken)) + + if err != nil { + return reoIDs, fmt.Errorf("could not create new http request: %w", err) + } + + response, err := client.Do(r) + + if err != nil { + return reoIDs, fmt.Errorf("error by client policy: %w", err) + } + if response != nil { + if response.StatusCode != http.StatusCreated { + return reoIDs, fmt.Errorf("could not POST tom_code (%s) to medina ncl translator (%s): status %s", tomIds[i], reqUrl, response.Status) + } + } + defer response.Body.Close() + + body, err := ioutil.ReadAll(response.Body) + + if err != nil { + return reoIDs, fmt.Errorf("error while reading the response bytes: %w", err) + } + + reoId := reo{} + err = json.Unmarshal(body, &reoId) + if err != nil { + return reoIDs, fmt.Errorf("error unmarshalling: %w", err) + } + reoIDs = append(reoIDs, reoId.ReoId) + } + return reoIDs, nil +} + +// getToken gets the Oauth2 token +func getToken(url, realm, clientID, clientSecret string) (*oauth2.Token, error) { + + if url == "" || realm == "" || clientID == "" || clientSecret == "" { + return nil, fmt.Errorf("at least one of the parameters is empty") + } + + config := clientcredentials.Config{ + ClientID: clientID, + ClientSecret: clientSecret, + TokenURL: fmt.Sprintf("%s/auth/realms/%s/protocol/openid-connect/token", url, realm), + } + + token, err := config.Token(context.Background()) + + if err != nil { + return nil, fmt.Errorf("error while retrieving the token: %w", err) + } + + return token, nil +} + +// convertRequirements creates Orchestrator requirements from MEDINA Security Metrics +// The following Security Metrics fields are used for the Orchestrator requirements fields +// * Name -> MetricIDs +// * Tom.Name -> Id, Name +// * Tom.Description -> Description +func convertRequirements(securityMetrics []*catalogue.SecurityMetricDTO) ([]*api_orchestrator.Requirement, error) { + var orchestratorRequirementsList []*api_orchestrator.Requirement + + for i := range securityMetrics { + var metric = securityMetrics[i] + + // If Orchestrator requirement entry already exists, store security metric name to metricIDs list + if exist, element := contains(orchestratorRequirementsList, metric.Tom.Name); exist == true { + orchestratorRequirementsList[element].Metrics = append(orchestratorRequirementsList[element].Metrics, &assessment.Metric{ + Id: metric.Name, + }) + continue + } + + orchestratorRequirement := &api_orchestrator.Requirement{ + Id: metric.Tom.Name, + Name: metric.Tom.Name, + Metrics: []*assessment.Metric{{Id: metric.Name}}, + } + + // At the moment the field Tom.Description is not set and we have to get the corresponding TOM from the Catalogue + description, category, err := getTomDescription(*metric.Tom.Id) + if err != nil { + log.Errorf("Could not get description from MEDINA TOM: %v", err) + } + orchestratorRequirement.Description = description + orchestratorRequirement.Category = category + + orchestratorRequirementsList = append(orchestratorRequirementsList, orchestratorRequirement) + } + + return orchestratorRequirementsList, nil +} + +// convertMetrics creates Orchestrator metrics from MEDINA Security Metrics +// The following Security Metrics fields are used for the Orchestrator Metrics fields +// * Name -> MetricIDs +// * Tom.Name -> Id, Name +// * Tom.Description -> Description +// * Tom.Category -> Category +// * Tom.Scale -> Scale, Range +func convertMetrics(securityMetrics []*catalogue.SecurityMetricDTO) ([]*assessment.Metric, error) { + + var orchestratorMetricsList []*assessment.Metric + + for i := range securityMetrics { + // Only use metrics from the EUCS or organisational ones + if securityMetrics[i].Source == "EUCS" || securityMetrics[i].Source == "Medina Organizational Metrics" { + log.Debugf("Metric: %v", securityMetrics[i].Name) + s, r := getScaleRange(securityMetrics[i].Scale) + orchestratorMetric := &assessment.Metric{ + Id: securityMetrics[i].Name, + Name: securityMetrics[i].Name, + Description: fixWeirdUTF(securityMetrics[i].Description), + Category: buildCategory(securityMetrics[i]), + Scale: s, + Range: r, + } + + orchestratorMetricsList = append(orchestratorMetricsList, orchestratorMetric) + } + } + + return orchestratorMetricsList, nil +} + +func buildCategory(m *catalogue.SecurityMetricDTO) string { + if m.Source == "EUCS" { + return fmt.Sprintf("Technical Metrics - %s", m.Category) + } else if m.Source == "Medina Organizational Metrics" { + return fmt.Sprintf("Organisational Metrics - %s", m.Category) + } + + return m.Category +} + +// getRange returns the Orchestrator Scale and Range +func getScaleRange(value string) (assessment.Metric_Scale, *assessment.Range) { + var ( + typ string + ) + + // Check if value is not set or N/A + if value == "" { + return assessment.Metric_SCALE_UNSPECIFIED, nil + } else if value == "[n/a]" { + return assessment.Metric_SCALE_UNSPECIFIED, nil + } else if value == "[na]" { + return assessment.Metric_SCALE_UNSPECIFIED, nil + } + + // Split value + rangeSplit := splitString(value) + + // Check value type + if len(rangeSplit) == 2 { + if rangeSplit[0] == "true" && rangeSplit[1] == "false" { + typ = "boolean" + } else if _, err := strconv.Atoi(rangeSplit[0]); err == nil { + typ = "integer" + } else if _, err := strconv.ParseFloat(rangeSplit[0], 10); err == nil { + typ = "float" + } + } else { + if _, err := strconv.ParseFloat(rangeSplit[0], 10); err == nil { + typ = "ordinalValues" + } else { + typ = "alphanumerical" + } + } + + // Create Orchestrator Metric scale and range based on the type + switch typ { + case "boolean": + return assessment.Metric_ORDINAL, &assessment.Range{ + Range: &assessment.Range_Order{ + Order: &assessment.Order{ + Values: []*structpb.Value{ + structpb.NewBoolValue(false), + structpb.NewBoolValue(true), + }}}} + case "integer": + min, _ := strconv.ParseInt(rangeSplit[0], 10, 64) + max, _ := strconv.ParseInt(rangeSplit[1], 10, 64) + + return assessment.Metric_METRIC, &assessment.Range{ + Range: &assessment.Range_MinMax{ + MinMax: &assessment.MinMax{ + Min: min, + Max: max, + }, + }, + } + case "float": + min, _ := strconv.ParseFloat(rangeSplit[0], 64) + max, _ := strconv.ParseFloat(rangeSplit[1], 64) + + return assessment.Metric_METRIC, &assessment.Range{ + Range: &assessment.Range_MinMax{ + MinMax: &assessment.MinMax{ + Min: int64(min), + Max: int64(max), + }, + }, + } + case "alphanumerical": + return assessment.Metric_NOMINAL, &assessment.Range{ + Range: &assessment.Range_AllowedValues{ + AllowedValues: &assessment.AllowedValues{ + Values: stringListToValueList(rangeSplit), + }, + }, + } + case "ordinalValues": + return assessment.Metric_ORDINAL, &assessment.Range{ + Range: &assessment.Range_Order{ + Order: &assessment.Order{ + Values: stringListToValueList(rangeSplit), + }, + }, + } + default: + return assessment.Metric_NOMINAL, &assessment.Range{ + Range: &assessment.Range_Order{ + Order: &assessment.Order{ + Values: stringListToValueList(rangeSplit), + }, + }, + } + } + +} + +// stringListToValueList converts list of strings to list of structbp.Value +func stringListToValueList(stringList []string) []*structpb.Value { + var list []*structpb.Value + + for i := range stringList { + elem := &structpb.Value{ + Kind: &structpb.Value_StringValue{ + StringValue: stringList[i], + }} + + list = append(list, elem) + } + + return list +} + +// splitString splits the given string and deletes unnecessary characters and substrings +func splitString(str string) []string { + if str == "" { + return []string{} + } + + // Delete `[` and `]` + if string(str[0]) == "[" { + str = str[1 : len(str)-1] + } + // Split string at `,` + split := strings.Split(str, ",") + + // Delete space at the beginning of string + for i := range split { + if string(split[i][0]) == " " { + split[i] = split[i][1:] + } + } + + // Delete or replace element if it is "..."(…) + if len(split) > 2 && string(split[1]) == "…" { + split = append(split[:1], split[1+1:]...) + } else if len(split) == 2 && string(split[1]) == "…" { + split[1] = "99999999" + } + + return split +} + +// createOrchestratorRequirements creates Orchestrator requirements from MEDINA Security Metrics +func createOrchestratorRequirements() (requirements []*api_orchestrator.Requirement, err error) { + log.Info("Create Orchestrator requirements ...") + + // Get the Oauth2 token + token, err := getToken(oauth2TokenUrl, realm, oAuth2ClientID, oAuth2ClientSecret) + if err != nil { + return nil, fmt.Errorf("error getting token: %w", err) + } + + // securityMetricsEndpoint is the endpoint for getting the MEDINA Security Metrics + securityMetricsEndpoint := "/services/cocbackend/api/security-metrics" + + // Get Security Metrics from MEDINA Catalogue + log.Debug("Get Security Metrics (contain TOMs) from MEDINA Catalogue ...") + securityMetrics, err := ResourcesFromCatalogue[[]*catalogue.SecurityMetricDTO](catalogueUrl, securityMetricsEndpoint, token) + if err != nil { + return nil, fmt.Errorf("error getting security metrics from medina catalogue: %w", err) + } + log.Debugf("Got %d Security Metrics (contain TOMs) from MEDINA Catalogue.", len(securityMetrics)) + + // Create Orchestrator requirements from MEDINA Security Metrics + log.Info("Convert Catalogue Security Metrics to Orchestrator requirements.") + requirements, err = convertRequirements(securityMetrics) + if err != nil { + return nil, fmt.Errorf("could not convert to orchestrator requirements: %w", err) + } + log.Infof("%d Orchestrator requirements created.", len(requirements)) + + return requirements, nil +} + +func getTomDescription(id int64) (string, string, error) { + var category string + + tomEndpoint := fmt.Sprintf("/services/cocbackend/api/toms/%d", id) + + token, err := getToken(oauth2TokenUrl, realm, oAuth2ClientID, oAuth2ClientSecret) + if err != nil { + return "", "", fmt.Errorf("error getting token: %w", err) + } + + tom, err := ResourcesFromCatalogue[catalogue.TomDTO](catalogueUrl, tomEndpoint, token) + if err != nil { + return "", "", fmt.Errorf("error getting tom with id %d from medina catalogue: %w", id, err) + } + + // Build a category out of the ID and name of its parent control + category, err = buildCategoryFromControl(*tom.SecurityControl.Id) + if err != nil { + log.Errorf("Could not get description from MEDINA TOM: %v", err) + } + + return fixWeirdUTF(tom.Description), category, nil +} + +func buildCategoryFromControl(id int64) (string, error) { + + tomEndpoint := fmt.Sprintf("/services/cocbackend/api/security-controls/%d", id) + + token, err := getToken(oauth2TokenUrl, realm, oAuth2ClientID, oAuth2ClientSecret) + if err != nil { + return "", fmt.Errorf("error getting token: %w", err) + } + + control, err := ResourcesFromCatalogue[catalogue.SecurityControlDTO](catalogueUrl, tomEndpoint, token) + if err != nil { + return "", fmt.Errorf("error getting tom with id %d from medina catalogue: %w", id, err) + } + + return fmt.Sprintf("%s: %s", control.Code, fixWeirdUTF(control.Objective)), nil +} + +func fixWeirdUTF(s string) string { + s = strings.Replace(s, "“", "'", -1) + s = strings.Replace(s, "’", "’", -1) + s = strings.Replace(s, "–", "-", -1) + s = strings.Replace(s, "â€", "'", -1) + s = strings.Replace(s, "\u009d", "", -1) + return s +} + +// createOrchestratorMetrics creates Orchestrator Metrics from MEDINA Metrics +func createOrchestratorMetrics() (metrics []*assessment.Metric, err error) { + log.Info("Create Orchestrator metrics ...") + + // Get the Oauth2 token + token, err := getToken(oauth2TokenUrl, realm, oAuth2ClientID, oAuth2ClientSecret) + if err != nil { + return nil, fmt.Errorf("error getting token: %w", err) + } + + // metricsEndpoint is the endpoint for getting the MEDINA + securityMetricsEndpoint := "/services/cocbackend/api/security-metrics" + + // Get Security Metrics from MEDINA Catalogue + log.Debug("Get Security Metrics from MEDINA Catalogue ...") + securityMetrics, err := ResourcesFromCatalogue[[]*catalogue.SecurityMetricDTO](catalogueUrl, securityMetricsEndpoint, token) + if err != nil { + return nil, fmt.Errorf("error getting security metrics from medina catalogue: %w", err) + } + log.Debugf("Got %d Security Metrics from MEDINA Catalogue.", len(securityMetrics)) + + // Create Orchestrator Metrics from MEDINA Security Metrics + log.Debug("Convert Catalogue Security Metrics to Orchestrator metrics.") + metrics, err = convertMetrics(securityMetrics) + if err != nil { + return nil, fmt.Errorf("could not convert to orchestrator requirements: %w", err) + } + + log.Infof("%d Orchestrator metrics created.", len(metrics)) + + return metrics, nil +} + +// contains checks if a element exists in a slice +func contains(s []*api_orchestrator.Requirement, e string) (bool, int) { + for i, a := range s { + if a.Id == e { + return true, i + } + } + return false, 0 +} + +// // registerHooks registers the following hooks +// // * RegisterAssessmentResultHook for sending trustworthy assessment results to the Trustworthiness System +// // * RegisterEvidenceHook for sending trustworthy evidences to the Trustworthiness System +// // * RegisterAssessmentResultHook for sending assessment results to the Continuous Certification Evaluation +// // * RegisterCloudServiceHook for sending the new tom_code to the NCL Translator after updating cloud service objects via orchestrator.UpdateCloudService. +func registerHooks() { + // Register assessment result hook for sending trustworthy assessment results to the Trustworthiness System + // After getting an assessment result in orchestrator.StoreAssessmentResult(s)() the assessment result hook will send the trustworthy assessment result to the Trustworthiness System + orchestratorService.RegisterAssessmentResultHook(func(result *assessment.AssessmentResult, err error) { + if err != nil { + log.Errorf("hook function for sending trustworthy assessment result to trustworthiness system got the following error and quits: %v", err) + return + } + + if result == nil { + log.Error("hook function for sending trustworthy assessment result to trustworthiness system got an assessment result that is nil") + return + } + + resultHash := sha256.Sum256([]byte(result.String())) + resultHashString := string(resultHash[:]) + + noncomplianceHash := sha256.Sum256([]byte(result.NonComplianceComments)) + noncomplianceHashString := string(noncomplianceHash[:]) + + data := url.Values{} + data.Set("id", result.Id) + data.Set("hashvalue", resultHashString) + data.Set("hashcompliance", noncomplianceHashString) + data.Set("evidences", result.EvidenceId) + data.Set("metric", result.MetricId) + + reqUrl, err := url.Parse(trustworthinessUrl) + if err != nil { + log.Errorf("could not parse url: %v", err) + return + } + reqUrl.Path += "/client/orchestrator/assessment" + reqUrl.RawQuery = data.Encode() + + client := &http.Client{} + r, _ := http.NewRequest(http.MethodPost, reqUrl.String(), strings.NewReader(data.Encode())) + res, err := client.Do(r) + if err != nil { + // TODO: Currently, the current message is lost. We have to store it and send it again. + log.Errorf("could not request /client/orchestrator/assessment: %v", err) + return + } + + if res.StatusCode == http.StatusOK { + log.Debugf("Trustworthy assessment result %s sent to Trustworthiness system.", result.Id) + } else { + log.Errorf("Error sending trustworthy assessment result (%s) to Trustworthiness System: %v", result.Id, res) + initTrustworthinessSystem() + } + }) + + // Register evidence hook for sending trustworthy evidences to the Trustworthiness System + // After getting an evidence in evidence.StoreEvidence(s)() the evidence hook will send the trustworthy evidence result to the trustworthiness system + evidenceStoreService.RegisterEvidenceHook(func(result *evidence.Evidence, err error) { + if err != nil { + log.Errorf("hook function for sending trustworthy evidence results to the trustworthiness system got the following error and quits: %v", err) + return + } + + if result == nil { + log.Error("hook function for sending trustworthy evidence results to the trustworthiness system got an evidence that is nil") + return + } + + resultHash := sha256.Sum256([]byte(result.String())) + resultHashString := string(resultHash[:]) + + // send trustworthy evidence result to the trustworthiness system + resourceId, err := resourceId(result.Resource) + if err != nil { + log.Errorf("Could not get resourceId: %v", err) + resourceId = "N/A" + } + data := url.Values{} + data.Set("id", result.Id) + data.Set("hash", resultHashString) + data.Set("tool", result.ToolId) + data.Set("resource", resourceId) + data.Set("csp", "N/A") + + reqUrl, err := url.Parse(trustworthinessUrl) + if err != nil { + log.Errorf("could not parse url: %v", err) + return + } + reqUrl.Path += "/client/orchestrator/evidence" + reqUrl.RawQuery = data.Encode() + + client := &http.Client{} + r, _ := http.NewRequest(http.MethodPost, reqUrl.String(), strings.NewReader(data.Encode())) + res, err := client.Do(r) + if err != nil { + log.Errorf("could not request /client/orchestrator/evidence: %v", err) + } + + if res.StatusCode == http.StatusOK { + log.Debugf("Trustworthy evidence %s sent to Trustworthiness system", result.Id) + } else { + log.Errorf("Error sending trustworthy evidence (%s) to Trustworthiness System: %v", result.Id, res) + initTrustworthinessSystem() + } + }) + + // Register assessment result hook for sending assessment result to the Continuous Certification Evaluation + // After getting an assessment result in orchestrator.StoreAssessmentResult(s)() the evidence hook will forward the assessment result to the Continuous Certification Evaluation + orchestratorService.RegisterAssessmentResultHook(func(result *assessment.AssessmentResult, err error) { + + if err != nil { + log.Errorf("hook function for sending assessment result to the Continuous Certification Evaluation got the following error and quits: %v", err) + return + } + + if result == nil { + log.Error("hook function for sending assessment result to the Continuous Certification Evaluation got an assessment result that is nil") + return + } + + var client evaluation.EvaluationClient + cc, err := grpc.Dial(evaluationUrl, grpc.WithTransportCredentials(insecure.NewCredentials())) + if err != nil { + log.Errorf("could not connect to evaluation component: %v", err) + } + + assessmentResult := &evaluation.AssessmentResult{ + Id: result.Id, + Timestamp: result.Timestamp, + MetricId: result.MetricId, + MetricConfiguration: &evaluation.MetricConfiguration{ + Operator: result.MetricConfiguration.Operator, + TargetValue: result.MetricConfiguration.TargetValue, + IsDefault: result.MetricConfiguration.IsDefault, + }, + Compliant: result.Compliant, + TargetValue: result.MetricConfiguration.TargetValue.String(), + ResourceId: result.ResourceId, + EvidenceId: result.EvidenceId, + NonComplianceComments: result.NonComplianceComments, + ResourceTypes: result.ResourceTypes, + } + + client = evaluation.NewEvaluationClient(cc) + _, err = client.AddAssessmentResult(context.Background(), assessmentResult) + + if err != nil { + log.Errorf("Could not send evaluation assessment result %s to Continuous Certification Evaluation: %v", assessmentResult.Id, err) + return + } + + log.Infof("Assessment result %s sent to Continuous Certification Evaluation", assessmentResult.Id) + + }) + + // Register cloud service hook for sending the new tom_code to the nl2cnl_translator after updating cloud service objects via orchestrator.UpdateCloudService. + // The nl2cnl_translator returns a reoId, that we ignore for now. + orchestratorService.RegisterCloudServiceHook(func(ctx context.Context, cld *api_orchestrator.CloudService, err error) { + var ( + endpoint = "/create_reo_for_requirement/" + ) + if err != nil { + log.Errorf("hook function for sending cloud service update to the NCL Translator got the following error and quits: %v", err) + return + } + + if cld == nil { + log.Error("hook function for sending cloud service update to the NCL Translator got an cloud service that is nil") + return + } + + // Get the Oauth2 token + token, err := getToken(oauth2TokenUrl, realm, oAuth2ClientID, oAuth2ClientSecret) + if err != nil { + log.Errorf("error getting token: %v", err) + } + + // For now we send als TOM IDs to the NCL Translator since we do not know which ones are new + log.Debug("Send TOM IDs to the MEDINA NCL Translator...") + reoIDs, err := postToNCL(ctx, cld.Requirements.RequirementIds, nclTranslator, endpoint, token) + if err != nil { + log.Errorf("could not post TOM to NCL Translator: %v", err) + } + + // Do we have to store the reoId anywhere? + if len(reoIDs) == 0 { + log.Debugf("ReoIDs list is empty. That means, that all TOMs were delete or not updated in NCL Translator after CloudServiceUpdate. TOM IDs: %v", cld.Requirements.RequirementIds) + } else { + log.Debugf("TOM IDs %v send to NCL Translator after CloudServiceUpdate", cld.Requirements.RequirementIds) + } + }) +} + +func getMetricIDs(metrics []*assessment.Metric) []string { + + var ids []string + + for i := range metrics { + ids = append(ids, metrics[i].Id) + } + + return ids +} + +func getRequirementIDs(requirements []*api_orchestrator.Requirement) []string { + + var ids []string + + for i := range requirements { + ids = append(ids, requirements[i].Id) + } + + return ids +} + +// resourceId parses the resource value and returns its resource id according to the ontology. +func resourceId(value *structpb.Value) (string, error) { + var ( + m map[string]interface{} + ) + + m = value.GetStructValue().AsMap() + + if rawType, ok := m["id"].(string); ok { + return rawType, nil + } else { + return "", fmt.Errorf("id is not from type string") + } +} diff --git a/go.mod b/go.mod new file mode 100644 index 0000000000000000000000000000000000000000..bc6a9cf1d9b4cf2b183afa01453a891e58a414c1 --- /dev/null +++ b/go.mod @@ -0,0 +1,59 @@ +module orchestrator + +go 1.18 + +require ( + clouditor.io/clouditor v1.4.15 + github.com/deepmap/oapi-codegen v1.11.0 + github.com/getkin/kin-openapi v0.94.0 + github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 + github.com/labstack/echo/v4 v4.7.2 + github.com/oxisto/oauth2go v0.5.12 + github.com/sirupsen/logrus v1.8.1 + golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5 + google.golang.org/grpc v1.46.2 + google.golang.org/protobuf v1.28.0 +) + +require ( + cloud.google.com/go/compute v1.6.1 // indirect + github.com/MicahParks/keyfunc v1.1.0 // indirect + github.com/ghodss/yaml v1.0.0 // indirect + github.com/go-openapi/jsonpointer v0.19.5 // indirect + github.com/go-openapi/swag v0.21.1 // indirect + github.com/golang-jwt/jwt/v4 v4.4.1 // indirect + github.com/golang/protobuf v1.5.2 // indirect + github.com/google/uuid v1.3.0 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.10.2 // indirect + github.com/jackc/chunkreader/v2 v2.0.1 // indirect + github.com/jackc/pgconn v1.12.1 // indirect + github.com/jackc/pgio v1.0.0 // indirect + github.com/jackc/pgpassfile v1.0.0 // indirect + github.com/jackc/pgproto3/v2 v2.3.0 // indirect + github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b // indirect + github.com/jackc/pgtype v1.11.0 // indirect + github.com/jackc/pgx/v4 v4.16.1 // indirect + github.com/jinzhu/inflection v1.0.0 // indirect + github.com/jinzhu/now v1.1.5 // indirect + github.com/josharian/intern v1.0.0 // indirect + github.com/labstack/gommon v0.3.1 // indirect + github.com/logrusorgru/aurora/v3 v3.0.0 // indirect + github.com/mailru/easyjson v0.7.7 // indirect + github.com/mattn/go-colorable v0.1.12 // indirect + github.com/mattn/go-isatty v0.0.14 // indirect + github.com/mattn/go-sqlite3 v1.14.12 // indirect + github.com/srikrsna/protoc-gen-gotag v0.6.2 // indirect + github.com/valyala/bytebufferpool v1.0.0 // indirect + github.com/valyala/fasttemplate v1.2.1 // indirect + golang.org/x/crypto v0.0.0-20220513210258-46612604a0f9 // indirect + golang.org/x/exp v0.0.0-20220428152302-39d4317da171 // indirect + golang.org/x/net v0.0.0-20220513224357-95641704303c // indirect + golang.org/x/sys v0.0.0-20220513210249-45d2b4557a2a // indirect + golang.org/x/text v0.3.7 // indirect + google.golang.org/appengine v1.6.7 // indirect + google.golang.org/genproto v0.0.0-20220519153652-3a47de7e79bd // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect + gorm.io/driver/postgres v1.3.5 // indirect + gorm.io/driver/sqlite v1.3.2 // indirect + gorm.io/gorm v1.23.5 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000000000000000000000000000000000000..7bdb71b27f53fa03383f56e7dc49393d4e8bca93 --- /dev/null +++ b/go.sum @@ -0,0 +1,921 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= +cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= +cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= +cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= +cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= +cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= +cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= +cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= +cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= +cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= +cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= +cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= +cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= +cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM= +cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= +cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= +cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= +cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= +cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= +cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= +cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= +cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= +cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= +cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= +cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= +cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= +cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= +cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= +cloud.google.com/go/compute v1.6.0/go.mod h1:T29tfhtVbq1wvAPo0E3+7vhgmkOYeXjhFvz/FMzPu0s= +cloud.google.com/go/compute v1.6.1 h1:2sMmt8prCn7DPaG4Pmh0N3Inmc8cT8ae5k1M6VJ9Wqc= +cloud.google.com/go/compute v1.6.1/go.mod h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLqV/jJ3thU= +cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= +cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= +cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= +cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= +cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= +cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +clouditor.io/clouditor v1.4.15 h1:g5wmy9xY6QuqAsDnWE1RF4FnvPZrL1ekM6f5RphU8xY= +clouditor.io/clouditor v1.4.15/go.mod h1:OyGJwxmTiCKque0IEn6cfNyi3IA/q0LOC9zhwnj2QEE= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/Masterminds/semver/v3 v3.1.1 h1:hLg3sBzpNErnxhQtUy/mmLR2I9foDujNK030IGemrRc= +github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= +github.com/MicahParks/keyfunc v1.1.0 h1:9NcnRwS0ciuVeVNi+vTdYVMTmk62OID7VlG6y9BgLK0= +github.com/MicahParks/keyfunc v1.1.0/go.mod h1:a4yfunv77gZ0RgTNw7tOYS+bjtHk5565e+1dPz+YJI8= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= +github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cockroachdb/apd v1.1.0 h1:3LFP3629v+1aKXU5Q37mxmRxX/pIu1nijXydLShEq5I= +github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/cyberdelia/templates v0.0.0-20141128023046-ca7fffd4298c/go.mod h1:GyV+0YP4qX0UQ7r2MoYZ+AvYDp12OF5yg4q8rGnyNh4= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.0-20210816181553-5444fa50b93d/go.mod h1:tmAIfUFEirG/Y8jhZ9M+h36obRZAk/1fcSpXwAVlfqE= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= +github.com/deepmap/oapi-codegen v1.11.0 h1:f/X2NdIkaBKsSdpeuwLnY/vDI0AtPUrmB5LMgc7YD+A= +github.com/deepmap/oapi-codegen v1.11.0/go.mod h1:k+ujhoQGxmQYBZBbxhOZNZf4j08qv5mC+OH+fFTnKxM= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= +github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= +github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= +github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/fatih/structtag v1.2.0/go.mod h1:mBJUNpUnHmRKrKlQQlmCrh5PuhftFbNv8Ys4/aAZl94= +github.com/fsnotify/fsnotify v1.5.4 h1:jRbGcIw6P2Meqdwuo0H1p6JVLbL5DHKAKlYndzMwVZI= +github.com/getkin/kin-openapi v0.94.0 h1:bAxg2vxgnHHHoeefVdmGbR+oxtJlcv5HsJJa3qmAHuo= +github.com/getkin/kin-openapi v0.94.0/go.mod h1:LWZfzOd7PRy8GJ1dJ6mCU6tNdSfOwRac1BUPam4aw6Q= +github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= +github.com/gin-gonic/gin v1.7.7/go.mod h1:axIBovoeJpVj8S3BwE0uPMTeReE4+AfFtqpqaZ1qq1U= +github.com/go-chi/chi/v5 v5.0.7/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= +github.com/go-openapi/jsonpointer v0.19.5 h1:gZr+CIYByUqjcgeLXnQu2gHYQC9o73G2XUeOFYEICuY= +github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-openapi/swag v0.21.1 h1:wm0rhTb5z7qpJRHBdPOMuY4QjVUMbF6/kwoYeRAOrKU= +github.com/go-openapi/swag v0.21.1/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= +github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= +github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= +github.com/go-playground/locales v0.14.0/go.mod h1:sawfccIbzZTqEDETgFXqTho0QybSa7l++s0DH+LDiLs= +github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= +github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA= +github.com/go-playground/validator/v10 v10.4.1/go.mod h1:nlOn6nFhuKACm19sB/8EGNn9GlaMV7XkbRSipzJ0Ii4= +github.com/go-playground/validator/v10 v10.11.0/go.mod h1:i+3WkQ1FvaUjjxh1kSvIA4dMGDBiPU55YFDl0WbKdWU= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/goccy/go-json v0.9.7/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/gofrs/uuid v4.0.0+incompatible h1:1SD/1F5pU8p29ybwgQSwpQk+mwdRrXCYuPhW6m+TnJw= +github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= +github.com/golang-jwt/jwt/v4 v4.3.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= +github.com/golang-jwt/jwt/v4 v4.4.1 h1:pC5DB52sCeK48Wlb9oPcdhnjkz1TKt1D/P7WKJ0kUcQ= +github.com/golang-jwt/jwt/v4 v4.4.1/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/glog v1.0.0 h1:nfP3RFugxnNRyKgeWd4oI1nYvXpxrx8ck8ZrcizshdQ= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= +github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= +github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= +github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golangci/lint-1 v0.0.0-20181222135242-d2cdd8c08219/go.mod h1:/X8TswGSh1pIozq4ZwCfxS0WA5JGXguxk94ar/4c87Y= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= +github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= +github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= +github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= +github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM= +github.com/googleapis/gax-go/v2 v2.3.0/go.mod h1:b8LNqSzNabLiUpXKkY7HAR5jr6bIT99EXz9pXxye9YM= +github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 h1:+9834+KizmvFV7pXQGSXQTsaWhq2GjuNUt0aUU0YBYw= +github.com/grpc-ecosystem/go-grpc-middleware v1.3.0/go.mod h1:z0ButlSOZa5vEBq9m2m2hlwIgKw+rp3sdCBRoJY+30Y= +github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.10.2 h1:ERKrevVTnCw3Wu4I3mtR15QU3gtWy86cBo6De0jEohg= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.10.2/go.mod h1:chrfS3YoLAlKTRE5cFWvCbt8uGAjshktT4PveTUpsFQ= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= +github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= +github.com/jackc/chunkreader v1.0.0/go.mod h1:RT6O25fNZIuasFJRyZ4R/Y2BbhasbmZXF9QQ7T3kePo= +github.com/jackc/chunkreader/v2 v2.0.0/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= +github.com/jackc/chunkreader/v2 v2.0.1 h1:i+RDz65UE+mmpjTfyz0MoVTnzeYxroil2G82ki7MGG8= +github.com/jackc/chunkreader/v2 v2.0.1/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= +github.com/jackc/pgconn v0.0.0-20190420214824-7e0022ef6ba3/go.mod h1:jkELnwuX+w9qN5YIfX0fl88Ehu4XC3keFuOJJk9pcnA= +github.com/jackc/pgconn v0.0.0-20190824142844-760dd75542eb/go.mod h1:lLjNuW/+OfW9/pnVKPazfWOgNfH2aPem8YQ7ilXGvJE= +github.com/jackc/pgconn v0.0.0-20190831204454-2fabfa3c18b7/go.mod h1:ZJKsE/KZfsUgOEh9hBm+xYTstcNHg7UPMVJqRfQxq4s= +github.com/jackc/pgconn v1.8.0/go.mod h1:1C2Pb36bGIP9QHGBYCjnyhqu7Rv3sGshaQUvmfGIB/o= +github.com/jackc/pgconn v1.9.0/go.mod h1:YctiPyvzfU11JFxoXokUOOKQXQmDMoJL9vJzHH8/2JY= +github.com/jackc/pgconn v1.9.1-0.20210724152538-d89c8390a530/go.mod h1:4z2w8XhRbP1hYxkpTuBjTS3ne3J48K83+u0zoyvg2pI= +github.com/jackc/pgconn v1.12.0/go.mod h1:ZkhRC59Llhrq3oSfrikvwQ5NaxYExr6twkdkMLaKono= +github.com/jackc/pgconn v1.12.1 h1:rsDFzIpRk7xT4B8FufgpCCeyjdNpKyghZeSefViE5W8= +github.com/jackc/pgconn v1.12.1/go.mod h1:ZkhRC59Llhrq3oSfrikvwQ5NaxYExr6twkdkMLaKono= +github.com/jackc/pgio v1.0.0 h1:g12B9UwVnzGhueNavwioyEEpAmqMe1E/BN9ES+8ovkE= +github.com/jackc/pgio v1.0.0/go.mod h1:oP+2QK2wFfUWgr+gxjoBH9KGBb31Eio69xUb0w5bYf8= +github.com/jackc/pgmock v0.0.0-20190831213851-13a1b77aafa2/go.mod h1:fGZlG77KXmcq05nJLRkk0+p82V8B8Dw8KN2/V9c/OAE= +github.com/jackc/pgmock v0.0.0-20201204152224-4fe30f7445fd/go.mod h1:hrBW0Enj2AZTNpt/7Y5rr2xe/9Mn757Wtb2xeBzPv2c= +github.com/jackc/pgmock v0.0.0-20210724152146-4ad1a8207f65 h1:DadwsjnMwFjfWc9y5Wi/+Zz7xoE5ALHsRQlOctkOiHc= +github.com/jackc/pgmock v0.0.0-20210724152146-4ad1a8207f65/go.mod h1:5R2h2EEX+qri8jOWMbJCtaPWkrrNc7OHwsp2TCqp7ak= +github.com/jackc/pgpassfile v1.0.0 h1:/6Hmqy13Ss2zCq62VdNG8tM1wchn8zjSGOBJ6icpsIM= +github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= +github.com/jackc/pgproto3 v1.1.0/go.mod h1:eR5FA3leWg7p9aeAqi37XOTgTIbkABlvcPB3E5rlc78= +github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190420180111-c116219b62db/go.mod h1:bhq50y+xrl9n5mRYyCBFKkpRVTLYJVWeCc+mEAI3yXA= +github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190609003834-432c2951c711/go.mod h1:uH0AWtUmuShn0bcesswc4aBTWGvw0cAxIJp+6OB//Wg= +github.com/jackc/pgproto3/v2 v2.0.0-rc3/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= +github.com/jackc/pgproto3/v2 v2.0.0-rc3.0.20190831210041-4c03ce451f29/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= +github.com/jackc/pgproto3/v2 v2.0.6/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= +github.com/jackc/pgproto3/v2 v2.1.1/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= +github.com/jackc/pgproto3/v2 v2.3.0 h1:brH0pCGBDkBW07HWlN/oSBXrmo3WB0UvZd1pIuDcL8Y= +github.com/jackc/pgproto3/v2 v2.3.0/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= +github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b h1:C8S2+VttkHFdOOCXJe+YGfa4vHYwlt4Zx+IVXQ97jYg= +github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b/go.mod h1:vsD4gTJCa9TptPL8sPkXrLZ+hDuNrZCnj29CQpr4X1E= +github.com/jackc/pgtype v0.0.0-20190421001408-4ed0de4755e0/go.mod h1:hdSHsc1V01CGwFsrv11mJRHWJ6aifDLfdV3aVjFF0zg= +github.com/jackc/pgtype v0.0.0-20190824184912-ab885b375b90/go.mod h1:KcahbBH1nCMSo2DXpzsoWOAfFkdEtEJpPbVLq8eE+mc= +github.com/jackc/pgtype v0.0.0-20190828014616-a8802b16cc59/go.mod h1:MWlu30kVJrUS8lot6TQqcg7mtthZ9T0EoIBFiJcmcyw= +github.com/jackc/pgtype v1.8.1-0.20210724151600-32e20a603178/go.mod h1:C516IlIV9NKqfsMCXTdChteoXmwgUceqaLfjg2e3NlM= +github.com/jackc/pgtype v1.11.0 h1:u4uiGPz/1hryuXzyaBhSk6dnIyyG2683olG2OV+UUgs= +github.com/jackc/pgtype v1.11.0/go.mod h1:LUMuVrfsFfdKGLw+AFFVv6KtHOFMwRgDDzBt76IqCA4= +github.com/jackc/pgx/v4 v4.0.0-20190420224344-cc3461e65d96/go.mod h1:mdxmSJJuR08CZQyj1PVQBHy9XOp5p8/SHH6a0psbY9Y= +github.com/jackc/pgx/v4 v4.0.0-20190421002000-1b8f0016e912/go.mod h1:no/Y67Jkk/9WuGR0JG/JseM9irFbnEPbuWV2EELPNuM= +github.com/jackc/pgx/v4 v4.0.0-pre1.0.20190824185557-6972a5742186/go.mod h1:X+GQnOEnf1dqHGpw7JmHqHc1NxDoalibchSk9/RWuDc= +github.com/jackc/pgx/v4 v4.12.1-0.20210724153913-640aa07df17c/go.mod h1:1QD0+tgSXP7iUjYm9C1NxKhny7lq6ee99u/z+IHFcgs= +github.com/jackc/pgx/v4 v4.16.0/go.mod h1:N0A9sFdWzkw/Jy1lwoiB64F2+ugFZi987zRxcPez/wI= +github.com/jackc/pgx/v4 v4.16.1 h1:JzTglcal01DrghUqt+PmzWsZx/Yh7SC/CTQmSBMTd0Y= +github.com/jackc/pgx/v4 v4.16.1/go.mod h1:SIhx0D5hoADaiXZVyv+3gSm3LCIIINTVO0PficsvWGQ= +github.com/jackc/puddle v0.0.0-20190413234325-e4ced69a3a2b/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= +github.com/jackc/puddle v0.0.0-20190608224051-11cab39313c9/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= +github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= +github.com/jackc/puddle v1.2.1/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= +github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E= +github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= +github.com/jinzhu/now v1.1.4/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= +github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ= +github.com/jinzhu/now v1.1.5/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= +github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= +github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= +github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= +github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/labstack/echo/v4 v4.7.2 h1:Kv2/p8OaQ+M6Ex4eGimg9b9e6icoxA42JSlOR3msKtI= +github.com/labstack/echo/v4 v4.7.2/go.mod h1:xkCDAdFCIf8jsFQ5NnbK7oqaF/yU1A1X20Ltm0OvSks= +github.com/labstack/gommon v0.3.1 h1:OomWaJXm7xR6L1HmEtGyQf26TEn7V6X88mktX9kee9o= +github.com/labstack/gommon v0.3.1/go.mod h1:uW6kP17uPlLJsD3ijUYn3/M5bAxtlZhMI6m3MFxTMTM= +github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= +github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY= +github.com/lestrrat-go/backoff/v2 v2.0.8/go.mod h1:rHP/q/r9aT27n24JQLa7JhSQZCKBBOiM/uP402WwN8Y= +github.com/lestrrat-go/blackmagic v1.0.0/go.mod h1:TNgH//0vYSs8VXDCfkZLgIrVTTXQELZffUV0tz3MtdQ= +github.com/lestrrat-go/blackmagic v1.0.1/go.mod h1:UrEqBzIR2U6CnzVyUtfM6oZNMt/7O7Vohk2J0OGSAtU= +github.com/lestrrat-go/httpcc v1.0.1/go.mod h1:qiltp3Mt56+55GPVCbTdM9MlqhvzyuL6W/NMDA8vA5E= +github.com/lestrrat-go/iter v1.0.1/go.mod h1:zIdgO1mRKhn8l9vrZJZz9TUMMFbQbLeTsbqPDrJ/OJc= +github.com/lestrrat-go/iter v1.0.2/go.mod h1:Momfcq3AnRlRjI5b5O8/G5/BvpzrhoFTZcn06fEOPt4= +github.com/lestrrat-go/jwx v1.2.24/go.mod h1:zoNuZymNl5lgdcu6P7K6ie2QRll5HVfF4xwxBBK1NxY= +github.com/lestrrat-go/option v1.0.0/go.mod h1:5ZHFbivi4xwXxhxY9XHDe2FHo6/Z7WWmtT7T5nBBp3I= +github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lib/pq v1.1.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lib/pq v1.10.2 h1:AqzbZs4ZoCBp+GtejcpCpcxM3zlSMx29dXbUSeVtJb8= +github.com/lib/pq v1.10.2/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/logrusorgru/aurora/v3 v3.0.0 h1:R6zcoZZbvVcGMvDCKo45A9U/lzYyzl5NfYIvznmDfE4= +github.com/logrusorgru/aurora/v3 v3.0.0/go.mod h1:vsR12bk5grlLvLXAYrBsb5Oc/N+LxAlxggSjiwMnCUc= +github.com/lyft/protoc-gen-star v0.5.3/go.mod h1:V0xaHgaf5oCCqmcxYcWiDfTiKsZsRc87/1qhoTACD8w= +github.com/magiconair/properties v1.8.6 h1:5ibWZ6iY0NctNGWo87LalDlEZ6R41TqbbDamhfG/Qzo= +github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= +github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= +github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= +github.com/matryer/moq v0.2.7/go.mod h1:kITsx543GOENm48TUAQyJ9+SAvFSr7iGQXPoth/VUBk= +github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= +github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.11/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= +github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40= +github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= +github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= +github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/mattn/go-sqlite3 v1.14.12 h1:TJ1bhYJPV44phC+IMu1u2K/i5RriLTPe+yc68XDJ1Z0= +github.com/mattn/go-sqlite3 v1.14.12/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= +github.com/mitchellh/mapstructure v1.4.3 h1:OVowDSCllw/YjdLkam3/sm7wEtOy59d8ndGgCcyj8cs= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/oxisto/oauth2go v0.5.12 h1:Uq+iSX2A9RrKuRHcpLarx0+QELFkGlN5cJVmTyXzBiU= +github.com/oxisto/oauth2go v0.5.12/go.mod h1:fwpFZP2oyIbpuVr3I2fYzYqOMdVK06rdR9rLl4S41Pk= +github.com/pelletier/go-toml v1.9.4 h1:tjENF6MfZAg8e4ZmZTeWaWiT2vXtsoO6+iuOjFhECwM= +github.com/pelletier/go-toml/v2 v2.0.0-beta.8 h1:dy81yyLYJDwMTifq24Oi/IslOslRrDSb3jwDggjz3Z0= +github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= +github.com/rogpeppe/go-internal v1.8.0 h1:FCbCCtXNOY3UtUuHUYaghJg4y7Fd14rXifAYUAtL9R8= +github.com/rogpeppe/go-internal v1.8.0/go.mod h1:WmiCO8CzOY8rg0OYDC4/i/2WRWAB6poM+XZ2dLUbcbE= +github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= +github.com/rs/zerolog v1.13.0/go.mod h1:YbFCdg8HfsridGWAh22vktObvhZbQsZXe4/zB0OKkWU= +github.com/rs/zerolog v1.15.0/go.mod h1:xYTKnLHcpfU2225ny5qZjxnj9NvkumZYjJHlAThCjNc= +github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= +github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= +github.com/shopspring/decimal v1.2.0 h1:abSATXmQEYyShuxI4/vyW3tV1MrKAJzCZ/0zLUXYbsQ= +github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= +github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE= +github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.3.3/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4= +github.com/spf13/afero v1.5.1/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= +github.com/spf13/afero v1.8.2 h1:xehSyVa0YnHWsJ49JFljMpg1HX19V6NDZ1fkm1Xznbo= +github.com/spf13/cast v1.4.1 h1:s0hze+J0196ZfEMTs80N7UlFt0BDuQ7Q+JDnHiMWKdA= +github.com/spf13/cobra v1.4.0 h1:y+wJpx64xcgO1V+RcnwW0LEHxTKRi2ZDPSBjWnrg88Q= +github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk= +github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= +github.com/spf13/viper v1.11.0 h1:7OX/1FS6n7jHD1zGrZTM7WtY13ZELRyosK4k93oPr44= +github.com/srikrsna/protoc-gen-gotag v0.6.2 h1:ULdarjI7FNUA6CNlLPIzSNvjdV2P4C2LSygPLvCVtfA= +github.com/srikrsna/protoc-gen-gotag v0.6.2/go.mod h1:cplWV0ZNBhuF54gnj6rU9pLNrqjXf5vh65Xqa1Kjy+4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1 h1:5TQK59W5E3v0r2duFAb7P95B6hEeOyEnHRa8MjYSMTY= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/subosito/gotenv v1.2.0 h1:Slr1R9HxAlEKefgq5jn9U+DnETlIUa6HfgEzj0g5d7s= +github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= +github.com/ugorji/go v1.2.7/go.mod h1:nF9osbDWLy6bDVv/Rtoh6QgnvNDpmCalQV5urGCCS6M= +github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= +github.com/ugorji/go/codec v1.2.7/go.mod h1:WGN1fab3R1fzQlVQTkfxVtIBhWDRqOviHU95kRgeqEY= +github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= +github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= +github.com/valyala/fasttemplate v1.2.1 h1:TVEnxayobAdVkhQfrfes2IzOB6o+z4roRkPF52WA1u4= +github.com/valyala/fasttemplate v1.2.1/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= +github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= +go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= +go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= +go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= +go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= +go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190411191339-88737f569e3a/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201203163018-be400aefbc4c/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= +golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220427172511-eb4f295cb31f/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220513210258-46612604a0f9 h1:NUzdAbFtCJSXU20AOXgeqaUwg8Ypg4MPYmL+d+rsB5c= +golang.org/x/crypto v0.0.0-20220513210258-46612604a0f9/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= +golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/exp v0.0.0-20220428152302-39d4317da171 h1:TfdoLivD44QwvssI9Sv1xwa5DcL5XQr4au4sZ2F2NV4= +golang.org/x/exp v0.0.0-20220428152302-39d4317da171/go.mod h1:lgLbSvA5ygNOMpwM/9anMpWVlVJ7Z+cHWq/eFuinpGE= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= +golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220412020605-290c469a71a5/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220513224357-95641704303c h1:nF9mHSvoKBLkQNQhJZNsc66z2UzAMUbLGjC95CF3pU0= +golang.org/x/net v0.0.0-20220513224357-95641704303c/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5 h1:OSnWWcOd/CtWQC2cYSBgbTSJv3ciqd8r54ySIW2y3RE= +golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211103235746-7861aae1554b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220513210249-45d2b4557a2a h1:N2T1jUrTQE9Re6TFF5PhvEHXHCguynGhKjWVsIUt5cY= +golang.org/x/sys v0.0.0-20220513210249-45d2b4557a2a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20220411224347-583f2d630306/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190425163242-31fd60d6bfdc/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190823170909-c4a336ef6a2f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= +golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= +golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E= +golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= +google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= +google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= +google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= +google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= +google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= +google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= +google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= +google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= +google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= +google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= +google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= +google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= +google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= +google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= +google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= +google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= +google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= +google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= +google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA= +google.golang.org/api v0.71.0/go.mod h1:4PyU6e6JogV1f9eA4voyrTY2batOLdgZ5qZ5HOCc4j8= +google.golang.org/api v0.74.0/go.mod h1:ZpfMZOVRMywNyvJFeqL9HRWBgAuRfSjJFpe9QtRRyDs= +google.golang.org/api v0.75.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= +google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= +google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200423170343-7949de9c1215/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= +google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= +google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= +google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= +google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= +google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= +google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= +google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= +google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211221195035-429b39de9b1c/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220126215142-9970aeb2e350/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220207164111-0872dc986b00/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220218161850-94dd64e39d7c/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220222213610-43724f9ea8cf/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220304144024-325a89244dc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220324131243-acbaeb5b85eb/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= +google.golang.org/genproto v0.0.0-20220407144326-9054f6ed7bac/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220413183235-5e96e2839df9/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220414192740-2d67ff6cf2b4/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220421151946-72621c1f0bd3/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220519153652-3a47de7e79bd h1:e0TwkXOdbnH/1x5rc5MZ/VYyiZ4v+RdVfrGMqEwT68I= +google.golang.org/genproto v0.0.0-20220519153652-3a47de7e79bd/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= +google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= +google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= +google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.37.1/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= +google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= +google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= +google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= +google.golang.org/grpc v1.46.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.46.2 h1:u+MLGgVf7vRdjEYZ8wDFhAVNmhkbJ5hmrA1LMWK1CAQ= +google.golang.org/grpc v1.46.2/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= +google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/inconshreveable/log15.v2 v2.0.0-20180818164646-67afb5ed74ec/go.mod h1:aPpfJ7XW+gOuirDoZ8gHhLh3kZ1B08FtV2bbmy7Jv3s= +gopkg.in/ini.v1 v1.66.4 h1:SsAcf+mM7mRZo2nJNGt8mZCjG8ZRaNGMURJw7BsIST4= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gorm.io/driver/postgres v1.3.5 h1:oVLmefGqBTlgeEVG6LKnH6krOlo4TZ3Q/jIK21KUMlw= +gorm.io/driver/postgres v1.3.5/go.mod h1:EGCWefLFQSVFrHGy4J8EtiHCWX5Q8t0yz2Jt9aKkGzU= +gorm.io/driver/sqlite v1.3.2 h1:nWTy4cE52K6nnMhv23wLmur9Y3qWbZvOBz+V4PrGAxg= +gorm.io/driver/sqlite v1.3.2/go.mod h1:B+8GyC9K7VgzJAcrcXMRPdnMcck+8FgJynEehEPM16U= +gorm.io/gorm v1.23.4/go.mod h1:l2lP/RyAtc1ynaTjFksBde/O8v9oOGIApu2/xRitmZk= +gorm.io/gorm v1.23.5 h1:TnlF26wScKSvknUC/Rn8t0NLLM22fypYBlvj1+aH6dM= +gorm.io/gorm v1.23.5/go.mod h1:l2lP/RyAtc1ynaTjFksBde/O8v9oOGIApu2/xRitmZk= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= +rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= diff --git a/metrics.json b/metrics.json new file mode 100644 index 0000000000000000000000000000000000000000..3fb024d6bdcb831ab9cb949ef816181e5130f851 --- /dev/null +++ b/metrics.json @@ -0,0 +1,327 @@ +{ + "metrics": [ + { + "id": "ActivityLoggingEnabled", + "name": "ActivityLoggingEnabled", + "description": "This metric is used to assess if activity logs are enabled for the cloud service/asset.", + "category": "Operational Security", + "scale": "ORDINAL", + "range": { + "order": { + "values": [ + false, + true + ] + } + } + }, + { + "id": "AnomalyDetectionEnabled", + "name": "AnomalyDetectionEnabled", + "description": "This metric is used to assess if Anomaly Detection is enabled for the cloud service/asset", + "category": "Operational Security", + "scale": "ORDINAL", + "range": { + "order": { + "values": [ + false, + true + ] + } + } + }, + { + "id": "ApplicationLoggingEnabled", + "name": "ApplicationLoggingEnabled", + "description": "This metric is used to assess if Application logs are enabled for the cloud service/asset.", + "category": "Operational Security", + "scale": "ORDINAL", + "range": { + "order": { + "values": [ + false, + true + ] + } + } + }, + { + "id": "AutomaticUpdatesEnabled", + "name": "AutomaticUpdatesEnabled", + "description": "This metric is used to assess if automatic updates are enabled for the cloud service/asset", + "category": "Operational Security", + "scale": "ORDINAL", + "range": { + "order": { + "values": [ + false, + true + ] + } + } + }, + { + "id": "AutomaticUpdatesInterval", + "name": "AutomaticUpdatesInterval", + "description": "This metric is used to assess the update interval of automatic updates for the cloud service/asset", + "category": "Operational Security", + "scale": "METRIC", + "range": { + "minMax": { + "min": "1", + "max": "365" + } + } + }, + { + "id": "BackupEnabled", + "name": "BackupEnabled", + "description": "This metric is used to assess if backups are enabled for a cloud service/asset", + "category": "Operational Security", + "scale": "ORDINAL", + "range": { + "order": { + "values": [ + false, + true + ] + } + } + }, + { + "id": "BackupRetentionSet", + "name": "BackupRetentionSet", + "description": "This metric is used to assess the configured backup retention (days) on a cloud service/asset", + "category": "Operational Security", + "scale": "METRIC", + "range": { + "minMax": { + "min": "0", + "max": "99999999" + } + } + }, + { + "id": "BootLoggingEnabled", + "name": "BootLoggingEnabled", + "description": "This metric is used to assess if Boot logs are enabled for the cloud service/asset.", + "category": "Operational Security", + "scale": "ORDINAL", + "range": { + "order": { + "values": [ + false, + true + ] + } + } + }, + { + "id": "BootLoggingRetention", + "name": "BootLoggingRetention", + "description": "This metric is used to assess the configured log retention (days) on a cloud service/asset", + "category": "Operational Security", + "scale": "METRIC", + "range": { + "minMax": { + "min": "0", + "max": "99" + } + } + }, + { + "id": "JavaVersion", + "name": "JavaVersion", + "description": "This metric is used to assess the Java Runtime version used by the cloud service/asset", + "category": "Operational Security", + "scale": "NOMINAL", + "range": { + "order": { + "values": [ + "< 11", + "11" + ] + } + } + }, + { + "id": "L3FirewallEnabled", + "name": "L3FirewallEnabled", + "description": "This metric is used to assess if a service-level ACL has been enabled on a cloud service/asset", + "category": "Operational Security", + "scale": "ORDINAL", + "range": { + "order": { + "values": [ + false, + true + ] + } + } + }, + { + "id": "MalwareProtectionEnabled", + "name": "MalwareProtectionEnabled", + "description": "This metric is used to assess if the antimalware solution is enabled on the respective resource.", + "category": "Operational Security", + "scale": "ORDINAL", + "range": { + "order": { + "values": [ + false, + true + ] + } + } + }, + { + "id": "MalwareProtectionOutput", + "name": "MalwareProtectionOutput", + "description": "This metric states whether automatic notifications are enabled (e.g. e-mail) about malware threats. This relates to EUCS’ definition of “continuous monitoringâ€.", + "category": "Operational Security", + "scale": "ORDINAL", + "range": { + "order": { + "values": [ + false, + true + ] + } + } + }, + { + "id": "NumberOfThreatsFound", + "name": "NumberOfThreatsFound", + "description": "This metric is used to assess if the antimalware solution reports no irregularities.", + "category": "Operational Security", + "scale": "METRIC", + "range": { + "minMax": { + "min": "0", + "max": "99999999" + } + } + }, + { + "id": "OSLoggingEnabled", + "name": "OSLoggingEnabled", + "description": "This metric is used to assess if OS logs are enabled for the cloud service/asset.", + "category": "Operational Security", + "scale": "ORDINAL", + "range": { + "order": { + "values": [ + false, + true + ] + } + } + }, + { + "id": "OSLoggingRetention", + "name": "OSLoggingRetention", + "description": "This metric is used to assess the configured log retention (days) on a cloud service/asset", + "category": "Operational Security", + "scale": "METRIC", + "range": { + "minMax": { + "min": "0", + "max": "99" + } + } + }, + { + "id": "PHPVersion", + "name": "PHPVersion", + "description": "This metric is used to assess the PHP version used by the cloud service/asset", + "category": "Operational Security", + "scale": "NOMINAL", + "range": { + "order": { + "values": [ + "< 7.4", + "7.4" + ] + } + } + }, + { + "id": "PythonVersion", + "name": "PythonVersion", + "description": "This metric is used to assess the Python version used by the cloud service/asset", + "category": "Operational Security", + "scale": "NOMINAL", + "range": { + "order": { + "values": [ + "< 3.8", + "3.8" + ] + } + } + }, + { + "id": "TLSVersion", + "name": "TLSVersion", + "description": "This metric is used to assess if state-of-the-art encryption protocols are used for traffic served from public networks.", + "category": "Operational Security", + "scale": "ORDINAL", + "range": { + "order": { + "values": [ + "1.0", + "1.1", + "1.2", + "1.3" + ] + } + } + }, + { + "id": "TransportEncryptionEnabled", + "name": "TransportEncryptionEnabled", + "description": "This metric is used to assess if the cloud service/asset accepts encrypted connections", + "category": "Cryptography and key management", + "scale": "ORDINAL", + "range": { + "order": { + "values": [ + false, + true + ] + } + } + }, + { + "id": "TransportEncryptionEnforced", + "name": "TransportEncryptionEnforced", + "description": "This metric is used to assess if the cloud service/asset enforces encrypted connections ", + "category": "Cryptography and key management", + "scale": "ORDINAL", + "range": { + "order": { + "values": [ + false, + true + ] + } + } + }, + { + "id": "WebApplicationFirewallEnabled", + "name": "WebApplicationFirewallEnabled", + "description": "This metric is used to assess if a cloud service/asset has enabled WAF functionalities", + "category": "Operational Security", + "scale": "ORDINAL", + "range": { + "order": { + "values": [ + false, + true + ] + } + } + } + ], + "nextPageToken": "" +} diff --git a/policies/bundles/ActivityLoggingEnabled/data.json b/policies/bundles/ActivityLoggingEnabled/data.json new file mode 100644 index 0000000000000000000000000000000000000000..05a7f81dd1dec31594c4853859c7d656bd7c868b --- /dev/null +++ b/policies/bundles/ActivityLoggingEnabled/data.json @@ -0,0 +1,4 @@ +{ + "operator" : "==", + "target_value" : true +} \ No newline at end of file diff --git a/policies/bundles/ActivityLoggingEnabled/metric.rego b/policies/bundles/ActivityLoggingEnabled/metric.rego new file mode 100644 index 0000000000000000000000000000000000000000..4309152d4a1b1534c75e2bcaf83f39db65704f77 --- /dev/null +++ b/policies/bundles/ActivityLoggingEnabled/metric.rego @@ -0,0 +1,17 @@ +package clouditor.metrics.activity_logging_enabled + +import data.clouditor.compare + +default applicable = false + +default compliant = false + +enabled := input.activityLogging.enabled + +applicable { + enabled != null +} + +compliant { + compare(data.operator, data.target_value, enabled) +} diff --git a/policies/bundles/AnomalyDetectionEnabled/data.json b/policies/bundles/AnomalyDetectionEnabled/data.json new file mode 100644 index 0000000000000000000000000000000000000000..05a7f81dd1dec31594c4853859c7d656bd7c868b --- /dev/null +++ b/policies/bundles/AnomalyDetectionEnabled/data.json @@ -0,0 +1,4 @@ +{ + "operator" : "==", + "target_value" : true +} \ No newline at end of file diff --git a/policies/bundles/AnomalyDetectionEnabled/metric.rego b/policies/bundles/AnomalyDetectionEnabled/metric.rego new file mode 100644 index 0000000000000000000000000000000000000000..04a753e8646bdcce28f29bcf162e3e5b91fac289 --- /dev/null +++ b/policies/bundles/AnomalyDetectionEnabled/metric.rego @@ -0,0 +1,17 @@ +package clouditor.metrics.anomaly_detection_enabled + +import data.clouditor.compare + +default applicable = false + +default compliant = false + +enabled := input.anomalyDetection.enabled + +applicable { + enabled != null +} + +compliant { + compare(data.operator, data.target_value, enabled) +} diff --git a/policies/bundles/ApplicationLoggingEnabled/data.json b/policies/bundles/ApplicationLoggingEnabled/data.json new file mode 100644 index 0000000000000000000000000000000000000000..05a7f81dd1dec31594c4853859c7d656bd7c868b --- /dev/null +++ b/policies/bundles/ApplicationLoggingEnabled/data.json @@ -0,0 +1,4 @@ +{ + "operator" : "==", + "target_value" : true +} \ No newline at end of file diff --git a/policies/bundles/ApplicationLoggingEnabled/metric.rego b/policies/bundles/ApplicationLoggingEnabled/metric.rego new file mode 100644 index 0000000000000000000000000000000000000000..930f73269ca2dc41f1863b8ad0d95a731a10b998 --- /dev/null +++ b/policies/bundles/ApplicationLoggingEnabled/metric.rego @@ -0,0 +1,17 @@ +package clouditor.metrics.application_logging_enabled + +import data.clouditor.compare + +default applicable = false + +default compliant = false + +enabled := input.applicationLogging.enabled + +applicable { + enabled != null +} + +compliant { + compare(data.operator, data.target_value, enabled) +} diff --git a/policies/bundles/AtRestEncryptionEnabled/data.json b/policies/bundles/AtRestEncryptionEnabled/data.json new file mode 100644 index 0000000000000000000000000000000000000000..05a7f81dd1dec31594c4853859c7d656bd7c868b --- /dev/null +++ b/policies/bundles/AtRestEncryptionEnabled/data.json @@ -0,0 +1,4 @@ +{ + "operator" : "==", + "target_value" : true +} \ No newline at end of file diff --git a/policies/bundles/AtRestEncryptionEnabled/metric.rego b/policies/bundles/AtRestEncryptionEnabled/metric.rego new file mode 100644 index 0000000000000000000000000000000000000000..30b7461339db793a1b7dedea4ba616d5475005d3 --- /dev/null +++ b/policies/bundles/AtRestEncryptionEnabled/metric.rego @@ -0,0 +1,17 @@ +package clouditor.metrics.at_rest_encryption_enabled + +import data.clouditor.compare + +default applicable = false + +default compliant = false + +enabled := input.atRestEncryption.enabled + +applicable { + enabled != null +} + +compliant { + compare(data.operator, data.target_value, enabled) +} \ No newline at end of file diff --git a/policies/bundles/AutomaticUpdatesEnabled/data.json b/policies/bundles/AutomaticUpdatesEnabled/data.json new file mode 100644 index 0000000000000000000000000000000000000000..05a7f81dd1dec31594c4853859c7d656bd7c868b --- /dev/null +++ b/policies/bundles/AutomaticUpdatesEnabled/data.json @@ -0,0 +1,4 @@ +{ + "operator" : "==", + "target_value" : true +} \ No newline at end of file diff --git a/policies/bundles/AutomaticUpdatesEnabled/metric.rego b/policies/bundles/AutomaticUpdatesEnabled/metric.rego new file mode 100644 index 0000000000000000000000000000000000000000..d91e0f0df9e6e20243d5b5ba2af80f7a817f71cf --- /dev/null +++ b/policies/bundles/AutomaticUpdatesEnabled/metric.rego @@ -0,0 +1,17 @@ +package clouditor.metrics.automatic_updates_enabled + +import data.clouditor.compare + +default applicable = false + +default compliant = false + +enabled := input.automaticUpdates.enabled + +applicable { + enabled != null +} + +compliant { + compare(data.operator, data.target_value, enabled) +} diff --git a/policies/bundles/AutomaticUpdatesInterval/data.json b/policies/bundles/AutomaticUpdatesInterval/data.json new file mode 100644 index 0000000000000000000000000000000000000000..6317394b40114c11ce8b73da076ce0662c2b42f1 --- /dev/null +++ b/policies/bundles/AutomaticUpdatesInterval/data.json @@ -0,0 +1,4 @@ +{ + "operator" : "<=", + "target_value" : 168 +} \ No newline at end of file diff --git a/policies/bundles/AutomaticUpdatesInterval/metric.rego b/policies/bundles/AutomaticUpdatesInterval/metric.rego new file mode 100644 index 0000000000000000000000000000000000000000..7c3e25dfa4f9def357c3d270d5d7164633556a07 --- /dev/null +++ b/policies/bundles/AutomaticUpdatesInterval/metric.rego @@ -0,0 +1,17 @@ +package clouditor.metrics.automatic_updates_interval + +import data.clouditor.compare + +default applicable = false + +default compliant = false + +interval := input.automaticUpdates.interval + +applicable { + interval != null +} + +compliant { + compare(data.operator, data.target_value, interval) +} diff --git a/policies/bundles/BackupEnabled/data.json b/policies/bundles/BackupEnabled/data.json new file mode 100644 index 0000000000000000000000000000000000000000..05a7f81dd1dec31594c4853859c7d656bd7c868b --- /dev/null +++ b/policies/bundles/BackupEnabled/data.json @@ -0,0 +1,4 @@ +{ + "operator" : "==", + "target_value" : true +} \ No newline at end of file diff --git a/policies/bundles/BackupEnabled/metric.rego b/policies/bundles/BackupEnabled/metric.rego new file mode 100644 index 0000000000000000000000000000000000000000..7fd08bfb283fd921d89758fc2fefba9f7c015029 --- /dev/null +++ b/policies/bundles/BackupEnabled/metric.rego @@ -0,0 +1,17 @@ +package clouditor.metrics.backup_enabled + +import data.clouditor.compare + +default applicable = false + +default compliant = false + +enabled := input.backup.enabled + +applicable { + enabled != null +} + +compliant { + compare(data.operator, data.target_value, enabled) +} diff --git a/policies/bundles/BackupEncryptionEnabled/data.json b/policies/bundles/BackupEncryptionEnabled/data.json new file mode 100644 index 0000000000000000000000000000000000000000..05a7f81dd1dec31594c4853859c7d656bd7c868b --- /dev/null +++ b/policies/bundles/BackupEncryptionEnabled/data.json @@ -0,0 +1,4 @@ +{ + "operator" : "==", + "target_value" : true +} \ No newline at end of file diff --git a/policies/bundles/BackupEncryptionEnabled/metric.rego b/policies/bundles/BackupEncryptionEnabled/metric.rego new file mode 100644 index 0000000000000000000000000000000000000000..5812c71590b32b996de4e924e4ef26ad7863f1fe --- /dev/null +++ b/policies/bundles/BackupEncryptionEnabled/metric.rego @@ -0,0 +1,18 @@ +package clouditor.metrics.backup_encryption_enabled + +import data.clouditor.compare + +default applicable = false + +default compliant = false + +# TODO: This is not in the ontology yet. Probably, this policy will be a combination of BackupOuput and AtRestEncryption +enabled := input.backup.atRestEncryption.enabled + +applicable { + enabled != null +} + +compliant { + compare(data.operator, data.target_value, enabled) +} diff --git a/policies/bundles/BackupRetentionSet/data.json b/policies/bundles/BackupRetentionSet/data.json new file mode 100644 index 0000000000000000000000000000000000000000..ef8ed0f206344ea814c9c7f057b606f63e17b693 --- /dev/null +++ b/policies/bundles/BackupRetentionSet/data.json @@ -0,0 +1,4 @@ +{ + "operator" : ">", + "target_value" : 35 +} \ No newline at end of file diff --git a/policies/bundles/BackupRetentionSet/metric.rego b/policies/bundles/BackupRetentionSet/metric.rego new file mode 100644 index 0000000000000000000000000000000000000000..80c4ada98a275e91ad481b497d694b72697d8be2 --- /dev/null +++ b/policies/bundles/BackupRetentionSet/metric.rego @@ -0,0 +1,19 @@ +package clouditor.metrics.backup_retention_set +# TODO: To be consistent with other metrics (e.g. bootlogging retention), should be only "backup_retention" + +import data.clouditor.compare + +default applicable = false + +default compliant = false + +# TODO: This is not in the ontology yet. Probably, this policy will be a combination of BackupOuput and AtRestEncryption +retentionPeriod := input.backup.retentionPeriod + +applicable { + retentionPeriod != null +} + +compliant { + compare(data.operator, data.target_value, retentionPeriod) +} diff --git a/policies/bundles/BootLoggingEnabled/data.json b/policies/bundles/BootLoggingEnabled/data.json new file mode 100644 index 0000000000000000000000000000000000000000..05a7f81dd1dec31594c4853859c7d656bd7c868b --- /dev/null +++ b/policies/bundles/BootLoggingEnabled/data.json @@ -0,0 +1,4 @@ +{ + "operator" : "==", + "target_value" : true +} \ No newline at end of file diff --git a/policies/bundles/BootLoggingEnabled/metric.rego b/policies/bundles/BootLoggingEnabled/metric.rego new file mode 100644 index 0000000000000000000000000000000000000000..589d99c185d780caf75a593ae5b2d67e218a1f53 --- /dev/null +++ b/policies/bundles/BootLoggingEnabled/metric.rego @@ -0,0 +1,17 @@ +package clouditor.metrics.boot_logging_enabled + +import data.clouditor.compare + +default applicable = false + +default compliant = false + +enabled := input.bootLogging.enabled + +applicable { + enabled != null +} + +compliant { + compare(data.operator, data.target_value, enabled) +} diff --git a/policies/bundles/BootLoggingRetention/data.json b/policies/bundles/BootLoggingRetention/data.json new file mode 100644 index 0000000000000000000000000000000000000000..019dfa19e80e80b0ac9caa73949c56f4bb6ce364 --- /dev/null +++ b/policies/bundles/BootLoggingRetention/data.json @@ -0,0 +1,4 @@ +{ + "operator" : ">=", + "target_value" : 35 +} \ No newline at end of file diff --git a/policies/bundles/BootLoggingRetention/metric.rego b/policies/bundles/BootLoggingRetention/metric.rego new file mode 100644 index 0000000000000000000000000000000000000000..bfc005843f2a066ade6021afe3af12be2e792ce1 --- /dev/null +++ b/policies/bundles/BootLoggingRetention/metric.rego @@ -0,0 +1,17 @@ +package clouditor.metrics.boot_logging_retention + +import data.clouditor.compare + +default applicable = false + +default compliant = false + +retentionPeriod := input.bootLogging.retentionPeriod + +applicable { + retentionPeriod != null +} + +compliant { + compare(data.operator, data.target_value, retentionPeriod) +} diff --git a/policies/bundles/JavaVersion/data.json b/policies/bundles/JavaVersion/data.json new file mode 100644 index 0000000000000000000000000000000000000000..2b8abbf69bf0378322d6ff56b7f87965a1227757 --- /dev/null +++ b/policies/bundles/JavaVersion/data.json @@ -0,0 +1,4 @@ +{ + "operator" : "==", + "target_value" : "11" +} \ No newline at end of file diff --git a/policies/bundles/JavaVersion/metric.rego b/policies/bundles/JavaVersion/metric.rego new file mode 100644 index 0000000000000000000000000000000000000000..3796c1e5ad97adf940cb74918956e436ee474032 --- /dev/null +++ b/policies/bundles/JavaVersion/metric.rego @@ -0,0 +1,21 @@ +package clouditor.metrics.java_version + +import data.clouditor.compare + +default applicable = false + +default compliant = false + +runtimeLanguage := input.runtime.language + +runtimeVersion := input.runtime.version + +applicable { + runtimeLanguage != null + runtimeVersion != null +} + +compliant { + compare("==", "Java", runtimeLanguage) + compare(data.operator, data.target_value, runtimeVersion) +} diff --git a/policies/bundles/L3FirewallEnabled/data.json b/policies/bundles/L3FirewallEnabled/data.json new file mode 100644 index 0000000000000000000000000000000000000000..05a7f81dd1dec31594c4853859c7d656bd7c868b --- /dev/null +++ b/policies/bundles/L3FirewallEnabled/data.json @@ -0,0 +1,4 @@ +{ + "operator" : "==", + "target_value" : true +} \ No newline at end of file diff --git a/policies/bundles/L3FirewallEnabled/metric.rego b/policies/bundles/L3FirewallEnabled/metric.rego new file mode 100644 index 0000000000000000000000000000000000000000..d520cad79a942e7e5b45e881205826463d7e9d10 --- /dev/null +++ b/policies/bundles/L3FirewallEnabled/metric.rego @@ -0,0 +1,17 @@ +package clouditor.metrics.l_3_firewall_enabled + +import data.clouditor.compare + +default applicable = false + +default compliant = false + +enabled := input.l3Firewall.enabled + +applicable { + enabled != null +} + +compliant { + compare(data.operator, data.target_value, enabled) +} diff --git a/policies/bundles/MalwareProtectionEnabled/data.json b/policies/bundles/MalwareProtectionEnabled/data.json new file mode 100644 index 0000000000000000000000000000000000000000..05a7f81dd1dec31594c4853859c7d656bd7c868b --- /dev/null +++ b/policies/bundles/MalwareProtectionEnabled/data.json @@ -0,0 +1,4 @@ +{ + "operator" : "==", + "target_value" : true +} \ No newline at end of file diff --git a/policies/bundles/MalwareProtectionEnabled/metric.rego b/policies/bundles/MalwareProtectionEnabled/metric.rego new file mode 100644 index 0000000000000000000000000000000000000000..72cfe5d656d7ceb4530a2b9a8edaa586529a9d66 --- /dev/null +++ b/policies/bundles/MalwareProtectionEnabled/metric.rego @@ -0,0 +1,17 @@ +package clouditor.metrics.malware_protection_enabled + +import data.clouditor.compare + +default applicable = false + +default compliant = false + +enabled := input.malwareProtection.enabled + +applicable { + enabled != null +} + +compliant { + compare(data.operator, data.target_value, enabled) +} diff --git a/policies/bundles/MalwareProtectionOutput/data.json b/policies/bundles/MalwareProtectionOutput/data.json new file mode 100644 index 0000000000000000000000000000000000000000..3b8959ff55acf723d8f998acda88dc84829ab4d9 --- /dev/null +++ b/policies/bundles/MalwareProtectionOutput/data.json @@ -0,0 +1,4 @@ +{ + "operator" : "==", + "target_value" : ["SomeAnalyticsService?", "?"] +} \ No newline at end of file diff --git a/policies/bundles/MalwareProtectionOutput/metric.rego b/policies/bundles/MalwareProtectionOutput/metric.rego new file mode 100644 index 0000000000000000000000000000000000000000..82de26ec877d436bc854ebade21c94c1771d49ee --- /dev/null +++ b/policies/bundles/MalwareProtectionOutput/metric.rego @@ -0,0 +1,17 @@ +package clouditor.metrics.malware_protection_output + +import data.clouditor.isIn + +default applicable = false + +default compliant = false + +output := input.malwareProtection.applicationLogging.loggingService + +applicable { + output != null +} + +compliant { + isIn(data.target_value, output) +} diff --git a/policies/bundles/NumberOfThreatsFound/data.json b/policies/bundles/NumberOfThreatsFound/data.json new file mode 100644 index 0000000000000000000000000000000000000000..2b4580ee41cbcc00b32de20b98c39758c6127909 --- /dev/null +++ b/policies/bundles/NumberOfThreatsFound/data.json @@ -0,0 +1,4 @@ +{ + "operator" : "==", + "target_value" : 0 +} \ No newline at end of file diff --git a/policies/bundles/NumberOfThreatsFound/metric.rego b/policies/bundles/NumberOfThreatsFound/metric.rego new file mode 100644 index 0000000000000000000000000000000000000000..adf96e6acf2e439d9e857fdac6b9263c9d16ab47 --- /dev/null +++ b/policies/bundles/NumberOfThreatsFound/metric.rego @@ -0,0 +1,17 @@ +package clouditor.metrics.number_of_threats_found + +import data.clouditor.compare + +default applicable = false + +default compliant = false + +threats := input.malwareProtection.numberOfThreatsFound + +applicable { + threats != null +} + +compliant { + compare(data.operator, data.target_value, threats) +} diff --git a/policies/bundles/OSLoggingEnabled/data.json b/policies/bundles/OSLoggingEnabled/data.json new file mode 100644 index 0000000000000000000000000000000000000000..05a7f81dd1dec31594c4853859c7d656bd7c868b --- /dev/null +++ b/policies/bundles/OSLoggingEnabled/data.json @@ -0,0 +1,4 @@ +{ + "operator" : "==", + "target_value" : true +} \ No newline at end of file diff --git a/policies/bundles/OSLoggingEnabled/metric.rego b/policies/bundles/OSLoggingEnabled/metric.rego new file mode 100644 index 0000000000000000000000000000000000000000..7e57f88a0e0343b2af026b10947f38204b16fb95 --- /dev/null +++ b/policies/bundles/OSLoggingEnabled/metric.rego @@ -0,0 +1,17 @@ +package clouditor.metrics.os_logging_enabled + +import data.clouditor.compare + +default applicable = false + +default compliant = false + +enabled := input.oSLogging.enabled + +applicable { + enabled != null +} + +compliant { + compare(data.operator, data.target_value, enabled) +} diff --git a/policies/bundles/OSLoggingRetention/data.json b/policies/bundles/OSLoggingRetention/data.json new file mode 100644 index 0000000000000000000000000000000000000000..019dfa19e80e80b0ac9caa73949c56f4bb6ce364 --- /dev/null +++ b/policies/bundles/OSLoggingRetention/data.json @@ -0,0 +1,4 @@ +{ + "operator" : ">=", + "target_value" : 35 +} \ No newline at end of file diff --git a/policies/bundles/OSLoggingRetention/metric.rego b/policies/bundles/OSLoggingRetention/metric.rego new file mode 100644 index 0000000000000000000000000000000000000000..21bc12863ed2791ba7ae3498c5bb70de10ca5db5 --- /dev/null +++ b/policies/bundles/OSLoggingRetention/metric.rego @@ -0,0 +1,17 @@ +package clouditor.metrics.os_logging_retention + +import data.clouditor.compare + +default applicable = false + +default compliant = false + +retentionPeriod := input.oSLogging.retentionPeriod + +applicable { + retentionPeriod != null +} + +compliant { + compare(data.operator, data.target_value, retentionPeriod) +} diff --git a/policies/bundles/PHPVersion/data.json b/policies/bundles/PHPVersion/data.json new file mode 100644 index 0000000000000000000000000000000000000000..8fa65ef4a1904108253bb717f590ffd21ead127f --- /dev/null +++ b/policies/bundles/PHPVersion/data.json @@ -0,0 +1,4 @@ +{ + "operator" : "==", + "target_value" : "7.4" +} \ No newline at end of file diff --git a/policies/bundles/PHPVersion/metric.rego b/policies/bundles/PHPVersion/metric.rego new file mode 100644 index 0000000000000000000000000000000000000000..17c0192d666d24a35f524c0b79e920231d8e309d --- /dev/null +++ b/policies/bundles/PHPVersion/metric.rego @@ -0,0 +1,21 @@ +package clouditor.metrics.php_version + +import data.clouditor.compare + +default applicable = false + +default compliant = false + +runtimeLanguage := input.runtime.language + +runtimeVersion := input.runtime.version + +applicable { + runtimeLanguage != null + runtimeVersion != null +} + +compliant { + compare("==", "PHP", runtimeLanguage) + compare(data.operator, data.target_value, runtimeVersion) +} diff --git a/policies/bundles/PythonVersion/data.json b/policies/bundles/PythonVersion/data.json new file mode 100644 index 0000000000000000000000000000000000000000..6ff3d86c66143d6ae14d062380042861e3b99ea2 --- /dev/null +++ b/policies/bundles/PythonVersion/data.json @@ -0,0 +1,4 @@ +{ + "operator" : "==", + "target_value" : "3.8" +} \ No newline at end of file diff --git a/policies/bundles/PythonVersion/metric.rego b/policies/bundles/PythonVersion/metric.rego new file mode 100644 index 0000000000000000000000000000000000000000..33786f1e8ca62d398785a573d437cf63ba7a45ce --- /dev/null +++ b/policies/bundles/PythonVersion/metric.rego @@ -0,0 +1,21 @@ +package clouditor.metrics.python_version + +import data.clouditor.compare + +default applicable = false + +default compliant = false + +runtimeLanguage := input.runtime.language + +runtimeVersion := input.runtime.version + +applicable { + runtimeLanguage != null + runtimeVersion != null +} + +compliant { + compare("==", "Python", runtimeLanguage) + compare(data.operator, data.target_value, runtimeVersion) +} diff --git a/policies/bundles/TLSVersion/data.json b/policies/bundles/TLSVersion/data.json new file mode 100644 index 0000000000000000000000000000000000000000..cd0e7d3ec6937e1246e3b87a14de7857be462db1 --- /dev/null +++ b/policies/bundles/TLSVersion/data.json @@ -0,0 +1,4 @@ +{ + "operator" : "==", + "target_value" : ["TLS1.2","TLS1.3"] +} \ No newline at end of file diff --git a/policies/bundles/TLSVersion/metric.rego b/policies/bundles/TLSVersion/metric.rego new file mode 100644 index 0000000000000000000000000000000000000000..37312e0d24f5f1f594270b5b5b14a087d6bba423 --- /dev/null +++ b/policies/bundles/TLSVersion/metric.rego @@ -0,0 +1,24 @@ +package clouditor.metrics.tls_version + +import data.clouditor.compare +import data.clouditor.isIn + +default compliant = false + +default applicable = false + +version := input.httpEndpoint.transportEncryption.tlsVersion + +applicable { + version != null +} + +compliant { + # If target_value is a list of strings/numbers + isIn(data.target_value, version) +} + +compliant { + # If target_value is the version number represented as int/float + compare(data.operator, data.target_value, version) +} diff --git a/policies/bundles/TlsCipherSuites/data.json b/policies/bundles/TlsCipherSuites/data.json new file mode 100644 index 0000000000000000000000000000000000000000..22e42979096d83ee9d661c1160765ecae3506c60 --- /dev/null +++ b/policies/bundles/TlsCipherSuites/data.json @@ -0,0 +1,24 @@ +{ + "operator" : "<=", + "target_value" : ["TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384", + "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", + "TLS_ECDHE_ECDSA_WITH_AES_128_CCM", "TLS_ECDHE_ECDSA_WITH_AES_256_CCM", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384", + "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256", "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256", + "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256", "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256", "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384", + "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256", "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256", + "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_DHE_RSA_WITH_AES_128_CCM", "TLS_DHE_RSA_WITH_AES_256_CCM", + "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256", "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384", + "TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384", + "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256", "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384", + "TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384", + "TLS_DH_DSS_WITH_AES_128_CBC_SHA256", "TLS_DH_DSS_WITH_AES_256_CBC_SHA256", "TLS_DH_DSS_WITH_AES_128_GCM_SHA256", + "TLS_DH_DSS_WITH_AES_256_GCM_SHA384", "TLS_DH_RSA_WITH_AES_128_CBC_SHA256", "TLS_DH_RSA_WITH_AES_256_CBC_SHA256", + "TLS_DH_RSA_WITH_AES_128_GCM_SHA256", "TLS_DH_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256", + "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384", "TLS_ECDHE_PSK_WITH_AES_128_GCM_SHA256", + "TLS_ECDHE_PSK_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_PSK_WITH_AES_128_CCM_SHA256", + "TLS_DHE_PSK_WITH_AES_128_CBC_SHA256", "TLS_DHE_PSK_WITH_AES_256_CBC_SHA384", "TLS_DHE_PSK_WITH_AES_128_GCM_SHA256", + "TLS_DHE_PSK_WITH_AES_256_GCM_SHA384", "TLS_DHE_PSK_WITH_AES_128_CCM", "TLS_DHE_PSK_WITH_AES_256_CCM", + "TLS_RSA_PSK_WITH_AES_128_CBC_SHA256", "TLS_RSA_PSK_WITH_AES_256_CBC_SHA384", "TLS_RSA_PSK_WITH_AES_128_GCM_SHA256", + "TLS_RSA_PSK_WITH_AES_256_GCM_SHA384", "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_AES_128_CCM_SHA256"] +} \ No newline at end of file diff --git a/policies/bundles/TlsCipherSuites/metric.rego b/policies/bundles/TlsCipherSuites/metric.rego new file mode 100644 index 0000000000000000000000000000000000000000..4bf4f74db8ada8ce92fa572c7431e12b5652690a --- /dev/null +++ b/policies/bundles/TlsCipherSuites/metric.rego @@ -0,0 +1,18 @@ +package clouditor.metrics.tls_cipher_suites + +import data.clouditor.isIn + +default applicable = false + +default compliant = false + +# TODO: Not in ontology yet. +protocol := input.tls.cipherSuites.protocol + +applicable { + protocol != null +} + +compliant { + isIn(data.target_value, protocol) +} diff --git a/policies/bundles/TlsDHGroups/data.json b/policies/bundles/TlsDHGroups/data.json new file mode 100644 index 0000000000000000000000000000000000000000..74254717e8dfe3c1f9153c2864400810239b6d9f --- /dev/null +++ b/policies/bundles/TlsDHGroups/data.json @@ -0,0 +1,5 @@ +{ + "operator" : "<=", + "target_value" : ["secp256r1", "secp384r1", "secp521r1", "brainpoolP256r1", "brainpoolP384r1", "brainpoolP512r1", + "ffdhe2048", "ffdhe3072", "ffdhe4096", "brainpoolP256r1tls13", "brainpoolP384r1tls13", "brainpoolP512r1tls13"] +} \ No newline at end of file diff --git a/policies/bundles/TlsDHGroups/metric.rego b/policies/bundles/TlsDHGroups/metric.rego new file mode 100644 index 0000000000000000000000000000000000000000..ab6491718dcca3e781d6da9c6b5c090a47e77f1a --- /dev/null +++ b/policies/bundles/TlsDHGroups/metric.rego @@ -0,0 +1,18 @@ +package clouditor.metrics.tls_dh_groups + +import data.clouditor.isIn + +default applicable = false + +default compliant = false + +# TODO: Not in ontology yet. +group := input.tls.dhGroups.group + +applicable { + group != null +} + +compliant { + isIn(data.target_value, group) +} diff --git a/policies/bundles/TlsSignatureAlgorithms/data.json b/policies/bundles/TlsSignatureAlgorithms/data.json new file mode 100644 index 0000000000000000000000000000000000000000..bd2551c1fd4951fb856f17681cb86af875823cdd --- /dev/null +++ b/policies/bundles/TlsSignatureAlgorithms/data.json @@ -0,0 +1,8 @@ +{ + "operator" : "<=", + "target_value" : ["RSA+SHA256", "RSA+SHA384", "RSA+SHA512", "DSA+SHA256", "DSA+SHA384", "DSA+SHA512", "ECDSA+SHA256", + "ECDSA+SHA384", "ECDSA+SHA512", "rsa_pss_rsae_sha256", "rsa_pss_rsae_sha384", "rsa_pss_rsae_sha512", + "rsa_pss_pss_sha256", "rsa_pss_pss_sha384", "rsa_pss_pss_sha512", "ecdsa_secp256r1_sha256", + "ecdsa_secp384r1_sha384", "ecdsa_brainpoolP256r1tls13_sha256", "ecdsa_brainpoolP384r1tls13_sha384", + "ecdsa_brainpoolP512r1tls13_sha512", "rsa_pkcs1_sha256", "rsa_pkcs1_sha384", "rsa_pkcs1_sha512"] +} \ No newline at end of file diff --git a/policies/bundles/TlsSignatureAlgorithms/metric.rego b/policies/bundles/TlsSignatureAlgorithms/metric.rego new file mode 100644 index 0000000000000000000000000000000000000000..1f9614420ecf5688a8e484e39966db712c83e41e --- /dev/null +++ b/policies/bundles/TlsSignatureAlgorithms/metric.rego @@ -0,0 +1,18 @@ +package clouditor.metrics.tls_signature_algorithms + +import data.clouditor.isIn + +default applicable = false + +default compliant = false + +# TODO: Not in ontology yet. +algorithm := input.tls.signatureAlgorithm + +applicable { + algorithm != null +} + +compliant { + isIn(data.target_value, algorithm) +} diff --git a/policies/bundles/TransportEncryptionEnabled/data.json b/policies/bundles/TransportEncryptionEnabled/data.json new file mode 100644 index 0000000000000000000000000000000000000000..05a7f81dd1dec31594c4853859c7d656bd7c868b --- /dev/null +++ b/policies/bundles/TransportEncryptionEnabled/data.json @@ -0,0 +1,4 @@ +{ + "operator" : "==", + "target_value" : true +} \ No newline at end of file diff --git a/policies/bundles/TransportEncryptionEnabled/metric.rego b/policies/bundles/TransportEncryptionEnabled/metric.rego new file mode 100644 index 0000000000000000000000000000000000000000..a7d86c4cc9de211d768da523874c72507521edd7 --- /dev/null +++ b/policies/bundles/TransportEncryptionEnabled/metric.rego @@ -0,0 +1,18 @@ +package clouditor.metrics.transport_encryption_enabled + +import data.clouditor.compare + +default compliant = false + +default applicable = false + +enabled := input.httpEndpoint.transportEncryption.enabled + +applicable { + enabled != null +} + +# TODO(all): Alternatively, curly braces can be removed and a single assignment used. But for readability and consistency (having multiple compares, see mutual auth) I let it this way? +compliant { + compare(data.operator, data.target_value, enabled) +} diff --git a/policies/bundles/TransportEncryptionEnforced/data.json b/policies/bundles/TransportEncryptionEnforced/data.json new file mode 100644 index 0000000000000000000000000000000000000000..05a7f81dd1dec31594c4853859c7d656bd7c868b --- /dev/null +++ b/policies/bundles/TransportEncryptionEnforced/data.json @@ -0,0 +1,4 @@ +{ + "operator" : "==", + "target_value" : true +} \ No newline at end of file diff --git a/policies/bundles/TransportEncryptionEnforced/metric.rego b/policies/bundles/TransportEncryptionEnforced/metric.rego new file mode 100644 index 0000000000000000000000000000000000000000..ede1264012931090af35d360f28ce6406a9623e9 --- /dev/null +++ b/policies/bundles/TransportEncryptionEnforced/metric.rego @@ -0,0 +1,17 @@ +package clouditor.metrics.transport_encryption_enforced + +import data.clouditor.compare + +default compliant = false + +default applicable = false + +enforced := input.httpEndpoint.transportEncryption.enforced + +applicable { + enforced != null +} + +compliant { + compare(data.operator, data.target_value, enforced) +} diff --git a/policies/bundles/WebApplicationFirewallEnabled/data.json b/policies/bundles/WebApplicationFirewallEnabled/data.json new file mode 100644 index 0000000000000000000000000000000000000000..05a7f81dd1dec31594c4853859c7d656bd7c868b --- /dev/null +++ b/policies/bundles/WebApplicationFirewallEnabled/data.json @@ -0,0 +1,4 @@ +{ + "operator" : "==", + "target_value" : true +} \ No newline at end of file diff --git a/policies/bundles/WebApplicationFirewallEnabled/metric.rego b/policies/bundles/WebApplicationFirewallEnabled/metric.rego new file mode 100644 index 0000000000000000000000000000000000000000..72d5164ab139e6d90abb3883bfcc922b4ac94f0f --- /dev/null +++ b/policies/bundles/WebApplicationFirewallEnabled/metric.rego @@ -0,0 +1,17 @@ +package clouditor.metrics.web_application_firewall_enabled + +import data.clouditor.compare + +default applicable = false + +default compliant = false + +enabled := input.webApplicationFirewall.enabled + +applicable { + enabled != null +} + +compliant { + compare(data.operator, data.target_value, enabled) +} diff --git a/policies/input.json b/policies/input.json new file mode 100644 index 0000000000000000000000000000000000000000..e3f5b0b1fad1e32cd6b065ebb7c4c5ba61c3c235 --- /dev/null +++ b/policies/input.json @@ -0,0 +1,18 @@ +{ + "atRestEncryption": { + "algorithm": "AES-265", + "enabled": true, + "keyManager": "Microsoft.Storage" + }, + "creationTime": 1111111111, + "httpEndpoint": { + "transportEncryption": { + "enabled": true, + "enforced": true, + "tlsVersion": "TLS1_2" + }, + "url": "https://1234storage.blob.core.windows.net/" + }, + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/titan/providers/Microsoft.Storage/storageAccounts/aybazestorage", + "name": "1234storage" +} \ No newline at end of file diff --git a/policies/operators.rego b/policies/operators.rego new file mode 100644 index 0000000000000000000000000000000000000000..9e837f058a9122f7a2ea7318944ba5b4fe6accc8 --- /dev/null +++ b/policies/operators.rego @@ -0,0 +1,48 @@ +package clouditor + +# operator and target_value are declared here to add them to the output of each single policy (so assessment can use it) +operator = data.operator + +target_value = data.target_value + +compare(operator, target_value, actual_value) { + operator == "==" + target_value == actual_value +} + +compare(operator, target_value, actual_value) { + operator == ">=" + actual_value >= target_value +} + +compare(operator, target_value, actual_value) { + operator == "<=" + actual_value <= target_value +} + +compare(operator, target_value, actual_value) { + operator == "<" + actual_value < target_value +} + +compare(operator, target_value, actual_value) { + operator == ">" + actual_value > target_value +} + +compare(operator, target_value, actual_value) { + operator == "=" + target_value == actual_value +} + +# Params: target_values (multiple target values), actual_value (single actual value) +isIn(target_values, actual_value) { + # Assess actual value with each compliant value in target values + actual_value == target_values[_] +} + +# Params: target_values (multiple target values), actual_values (multiple actual values) +isIn(target_values, actual_values) { + # Current implementation: It is enough that one output is one of target_values + actual_values[_] == target_values[_] +} diff --git a/proto/assessment_result.proto b/proto/assessment_result.proto new file mode 100644 index 0000000000000000000000000000000000000000..3bde8e476fb74313f425a309b6a32d227cedda63 --- /dev/null +++ b/proto/assessment_result.proto @@ -0,0 +1,51 @@ +// Copyright 2019-2022 Fraunhofer AISEC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// $$\ $$\ $$$$$$$$\ $$$$$$$\ $$$$$$\ $$\ $$\ $$$$$$\ +// $$$\ $$$ |$$ _____|$$ __$$\ \_$$ _|$$$\ $$ |$$ __$$\ +// $$$$\ $$$$ |$$ | $$ | $$ | $$ | $$$$\ $$ |$$ / $$ | +// $$\$$\$$ $$ |$$$$$\ $$ | $$ | $$ | $$ $$\$$ |$$$$$$$$ | +// $$ \$$$ $$ |$$ __| $$ | $$ | $$ | $$ \$$$$ |$$ __$$ | +// $$ |\$ /$$ |$$ | $$ | $$ | $$ | $$ |\$$$ |$$ | $$ | +// $$ | \_/ $$ |$$$$$$$$\ $$$$$$$ |$$$$$$\ $$ | \$$ |$$ | $$ | +// \__| \__|\________|\_______/ \______|\__| \__|\__| \__| +// +// This file is part of the MEDINA Framework. + +syntax = "proto3"; + +package cce; + +import "google/protobuf/empty.proto"; +import "google/protobuf/timestamp.proto"; +import "metric_conf.proto"; + +option go_package = "api/evaluation"; + +service Evaluation { + rpc AddAssessmentResult(AssessmentResult) returns (google.protobuf.Empty); +} + +message AssessmentResult { + string id = 1; + google.protobuf.Timestamp timestamp = 2; + string metric_id = 3; + MetricConfiguration metric_configuration = 4; + bool compliant = 5; + string target_value = 6; + string resource_id = 7; + string evidence_id = 8; + string non_compliance_comments = 9; + repeated string resource_types = 10; +} diff --git a/proto/compile_proto_files.go b/proto/compile_proto_files.go new file mode 100644 index 0000000000000000000000000000000000000000..a8cd547ce124bb9f960d6b59c365822dbd4e5170 --- /dev/null +++ b/proto/compile_proto_files.go @@ -0,0 +1,29 @@ +// Copyright 2019-2022 Fraunhofer AISEC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// $$\ $$\ $$$$$$$$\ $$$$$$$\ $$$$$$\ $$\ $$\ $$$$$$\ +// $$$\ $$$ |$$ _____|$$ __$$\ \_$$ _|$$$\ $$ |$$ __$$\ +// $$$$\ $$$$ |$$ | $$ | $$ | $$ | $$$$\ $$ |$$ / $$ | +// $$\$$\$$ $$ |$$$$$\ $$ | $$ | $$ | $$ $$\$$ |$$$$$$$$ | +// $$ \$$$ $$ |$$ __| $$ | $$ | $$ | $$ \$$$$ |$$ __$$ | +// $$ |\$ /$$ |$$ | $$ | $$ | $$ | $$ |\$$$ |$$ | $$ | +// $$ | \_/ $$ |$$$$$$$$\ $$$$$$$ |$$$$$$\ $$ | \$$ |$$ | $$ | +// \__| \__|\________|\_______/ \______|\__| \__|\__| \__| +// +// This file is part of the MEDINA Framework. + +package proto + +//go:generate protoc -I ./ -I ../third_party assessment_result.proto --go_out=../ --go-grpc_out=../ +//go:generate protoc -I ./ -I ../third_party metric_conf.proto --go_out=../ --go-grpc_out=../ diff --git a/proto/metric_conf.proto b/proto/metric_conf.proto new file mode 100644 index 0000000000000000000000000000000000000000..7593b8f05302550599a2818382956bdb3b1ea2f6 --- /dev/null +++ b/proto/metric_conf.proto @@ -0,0 +1,45 @@ +// Copyright 2019-2022 Fraunhofer AISEC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// $$\ $$\ $$$$$$$$\ $$$$$$$\ $$$$$$\ $$\ $$\ $$$$$$\ +// $$$\ $$$ |$$ _____|$$ __$$\ \_$$ _|$$$\ $$ |$$ __$$\ +// $$$$\ $$$$ |$$ | $$ | $$ | $$ | $$$$\ $$ |$$ / $$ | +// $$\$$\$$ $$ |$$$$$\ $$ | $$ | $$ | $$ $$\$$ |$$$$$$$$ | +// $$ \$$$ $$ |$$ __| $$ | $$ | $$ | $$ \$$$$ |$$ __$$ | +// $$ |\$ /$$ |$$ | $$ | $$ | $$ | $$ |\$$$ |$$ | $$ | +// $$ | \_/ $$ |$$$$$$$$\ $$$$$$$ |$$$$$$\ $$ | \$$ |$$ | $$ | +// \__| \__|\________|\_______/ \______|\__| \__|\__| \__| +// +// This file is part of the MEDINA Framework. + +syntax = "proto3"; + +package cce; + +import "google/protobuf/struct.proto"; + +option go_package = "api/evaluation"; + +// Defines the operator and a target value for an individual metric +message MetricConfiguration { + // The operator to compare the metric, such as == or > + string operator = 1; + + // The target value + google.protobuf.Value target_value = 2; + + // Whether this configuration is a default configuration + bool is_default = 3; +} + diff --git a/third_party/google/protobuf/empty.proto b/third_party/google/protobuf/empty.proto new file mode 100644 index 0000000000000000000000000000000000000000..5f992de94ab46d683f7989b38211effa5abf0fe7 --- /dev/null +++ b/third_party/google/protobuf/empty.proto @@ -0,0 +1,52 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package google.protobuf; + +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; +option go_package = "google.golang.org/protobuf/types/known/emptypb"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "EmptyProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; +option cc_enable_arenas = true; + +// A generic empty message that you can re-use to avoid defining duplicated +// empty messages in your APIs. A typical example is to use it as the request +// or the response type of an API method. For instance: +// +// service Foo { +// rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); +// } +// +// The JSON representation for `Empty` is empty JSON object `{}`. +message Empty {} diff --git a/third_party/google/protobuf/timestamp.proto b/third_party/google/protobuf/timestamp.proto new file mode 100644 index 0000000000000000000000000000000000000000..3b2df6d91168e7ab87cff1f4ac0d080d319628b7 --- /dev/null +++ b/third_party/google/protobuf/timestamp.proto @@ -0,0 +1,147 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package google.protobuf; + +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; +option cc_enable_arenas = true; +option go_package = "google.golang.org/protobuf/types/known/timestamppb"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "TimestampProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; + +// A Timestamp represents a point in time independent of any time zone or local +// calendar, encoded as a count of seconds and fractions of seconds at +// nanosecond resolution. The count is relative to an epoch at UTC midnight on +// January 1, 1970, in the proleptic Gregorian calendar which extends the +// Gregorian calendar backwards to year one. +// +// All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap +// second table is needed for interpretation, using a [24-hour linear +// smear](https://developers.google.com/time/smear). +// +// The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By +// restricting to that range, we ensure that we can convert to and from [RFC +// 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. +// +// # Examples +// +// Example 1: Compute Timestamp from POSIX `time()`. +// +// Timestamp timestamp; +// timestamp.set_seconds(time(NULL)); +// timestamp.set_nanos(0); +// +// Example 2: Compute Timestamp from POSIX `gettimeofday()`. +// +// struct timeval tv; +// gettimeofday(&tv, NULL); +// +// Timestamp timestamp; +// timestamp.set_seconds(tv.tv_sec); +// timestamp.set_nanos(tv.tv_usec * 1000); +// +// Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. +// +// FILETIME ft; +// GetSystemTimeAsFileTime(&ft); +// UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; +// +// // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z +// // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. +// Timestamp timestamp; +// timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); +// timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); +// +// Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. +// +// long millis = System.currentTimeMillis(); +// +// Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) +// .setNanos((int) ((millis % 1000) * 1000000)).build(); +// +// +// Example 5: Compute Timestamp from Java `Instant.now()`. +// +// Instant now = Instant.now(); +// +// Timestamp timestamp = +// Timestamp.newBuilder().setSeconds(now.getEpochSecond()) +// .setNanos(now.getNano()).build(); +// +// +// Example 6: Compute Timestamp from current time in Python. +// +// timestamp = Timestamp() +// timestamp.GetCurrentTime() +// +// # JSON Mapping +// +// In JSON format, the Timestamp type is encoded as a string in the +// [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the +// format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" +// where {year} is always expressed using four digits while {month}, {day}, +// {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional +// seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), +// are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone +// is required. A proto3 JSON serializer should always use UTC (as indicated by +// "Z") when printing the Timestamp type and a proto3 JSON parser should be +// able to accept both UTC and other timezones (as indicated by an offset). +// +// For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past +// 01:30 UTC on January 15, 2017. +// +// In JavaScript, one can convert a Date object to this format using the +// standard +// [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) +// method. In Python, a standard `datetime.datetime` object can be converted +// to this format using +// [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with +// the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use +// the Joda Time's [`ISODateTimeFormat.dateTime()`]( +// http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D +// ) to obtain a formatter capable of generating timestamps in this format. +// +// +message Timestamp { + // Represents seconds of UTC time since Unix epoch + // 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to + // 9999-12-31T23:59:59Z inclusive. + int64 seconds = 1; + + // Non-negative fractions of a second at nanosecond resolution. Negative + // second values with fractions must still have non-negative nanos values + // that count forward in time. Must be from 0 to 999,999,999 + // inclusive. + int32 nanos = 2; +} diff --git a/version.go b/version.go new file mode 100644 index 0000000000000000000000000000000000000000..c047f9ec736b123d6374ff25bd86f895759d083a --- /dev/null +++ b/version.go @@ -0,0 +1,45 @@ +// Copyright 2019-2022 Fraunhofer AISEC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// $$\ $$\ $$$$$$$$\ $$$$$$$\ $$$$$$\ $$\ $$\ $$$$$$\ +// $$$\ $$$ |$$ _____|$$ __$$\ \_$$ _|$$$\ $$ |$$ __$$\ +// $$$$\ $$$$ |$$ | $$ | $$ | $$ | $$$$\ $$ |$$ / $$ | +// $$\$$\$$ $$ |$$$$$\ $$ | $$ | $$ | $$ $$\$$ |$$$$$$$$ | +// $$ \$$$ $$ |$$ __| $$ | $$ | $$ | $$ \$$$$ |$$ __$$ | +// $$ |\$ /$$ |$$ | $$ | $$ | $$ | $$ |\$$$ |$$ | $$ | +// $$ | \_/ $$ |$$$$$$$$\ $$$$$$$ |$$$$$$\ $$ | \$$ |$$ | $$ | +// \__| \__|\________|\_______/ \______|\__| \__|\__| \__| +// +// This file is part of the MEDINA Framework. + +package orchestrator + +import ( + "runtime/debug" +) + +func ClouditorVersion() string { + info, ok := debug.ReadBuildInfo() + if !ok { + return "(devel)" + } + + for _, d := range info.Deps { + if d.Path == "clouditor.io/clouditor" { + return d.Version + } + } + + return "(devel)" +}