Package io.smallrye.openapi.gradleplugin
Class SmallryeOpenApiExtension
java.lang.Object
io.smallrye.openapi.gradleplugin.SmallryeOpenApiExtension
- All Implemented Interfaces:
SmallryeOpenApiProperties
Gradle extension objects, which allows Gradle project wide defaults, or just easier configuration
in Gradle build scripts.
See SmallryeOpenApiProperties for information about the individual options.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.gradle.api.provider.Property<Boolean>Disable scanning of the javax.ws.rs.Path (and jakarta.ws.rs.Path) for the application path.org.gradle.api.file.RegularFilePropertyLoad any properties from a file.org.gradle.api.provider.Property<String>Fully qualified name of a CustomSchemaRegistry, which can be used to specify a custom schema for a type.org.gradle.api.provider.Property<io.smallrye.openapi.api.OpenApiConfig.DuplicateOperationIdBehavior>Configuration property to specify what should happen if duplicate operationIds occur.org.gradle.api.provider.Property<String>Output encoding for openapi document.org.gradle.api.provider.Property<String>Configuration property to specify the fully qualified name of the OASFilter implementation.org.gradle.api.provider.Property<String>org.gradle.api.provider.Property<String>org.gradle.api.provider.Property<String>org.gradle.api.provider.Property<String>org.gradle.api.provider.Property<String>org.gradle.api.provider.Property<String>org.gradle.api.provider.Property<String>org.gradle.api.provider.Property<String>org.gradle.api.provider.Property<String>org.gradle.api.provider.Property<String>org.gradle.api.provider.Property<String>Configuration property to specify the fully qualified name of the OASModelReader implementation.org.gradle.api.provider.Property<String>To specify a custom OpenAPI version.org.gradle.api.provider.Property<io.smallrye.openapi.api.OpenApiConfig.OperationIdStrategy>Configuration property to specify how the operationid is generated.Prefix of the configuration property to specify an alternative list of servers to service an operation.org.gradle.api.provider.Property<String>Filter the type of files that will be generated, allowed values areALL,YAMLandJSON.Prefix of the configuration property to specify an alternative list of servers to service all operations in a pathorg.gradle.api.provider.ListProperty<String>Configuration property to specify the list of classes to scan.org.gradle.api.provider.Property<Boolean>Disable scanning the project's dependencies for OpenAPI model classes tooorg.gradle.api.provider.Property<Boolean>Configuration property to disable annotation scanning.org.gradle.api.provider.ListProperty<String>Configuration property to specify the list of classes to exclude from scans.org.gradle.api.provider.ListProperty<String>Configuration property to specify the list of packages to exclude from scans.org.gradle.api.provider.ListProperty<String>Profiles which explicitly exclude operations.org.gradle.api.provider.ListProperty<String>Configuration property to specify the list of packages to scan.org.gradle.api.provider.ListProperty<String>Profiles which explicitly include operations.org.gradle.api.provider.Property<String>Filename of the schema Defaults to openapi.org.gradle.api.provider.ListProperty<String>Configuration property to specify the list of global servers that provide connectivity information.
-
Constructor Details
-
SmallryeOpenApiExtension
@Inject public SmallryeOpenApiExtension(org.gradle.api.model.ObjectFactory objects)
-
-
Method Details
-
getConfigProperties
public org.gradle.api.file.RegularFileProperty getConfigProperties()Description copied from interface:SmallryeOpenApiPropertiesLoad any properties from a file. This file is loaded first, and gets overwritten by explicitly set properties in the maven configuration. Example `${basedir}/src/main/resources/application.properties`.- Specified by:
getConfigPropertiesin interfaceSmallryeOpenApiProperties
-
getSchemaFilename
Description copied from interface:SmallryeOpenApiPropertiesFilename of the schema Defaults to openapi. So the files created will be openapi.yaml and openapi.json.- Specified by:
getSchemaFilenamein interfaceSmallryeOpenApiProperties
-
getScanDependenciesDisable
Description copied from interface:SmallryeOpenApiPropertiesDisable scanning the project's dependencies for OpenAPI model classes too- Specified by:
getScanDependenciesDisablein interfaceSmallryeOpenApiProperties
-
getModelReader
Description copied from interface:SmallryeOpenApiPropertiesConfiguration property to specify the fully qualified name of the OASModelReader implementation.- Specified by:
getModelReaderin interfaceSmallryeOpenApiProperties
-
getFilter
Description copied from interface:SmallryeOpenApiPropertiesConfiguration property to specify the fully qualified name of the OASFilter implementation.- Specified by:
getFilterin interfaceSmallryeOpenApiProperties
-
getScanDisabled
Description copied from interface:SmallryeOpenApiPropertiesConfiguration property to disable annotation scanning.- Specified by:
getScanDisabledin interfaceSmallryeOpenApiProperties
-
getScanPackages
Description copied from interface:SmallryeOpenApiPropertiesConfiguration property to specify the list of packages to scan.- Specified by:
getScanPackagesin interfaceSmallryeOpenApiProperties
-
getScanClasses
Description copied from interface:SmallryeOpenApiPropertiesConfiguration property to specify the list of classes to scan.- Specified by:
getScanClassesin interfaceSmallryeOpenApiProperties
-
getScanExcludePackages
Description copied from interface:SmallryeOpenApiPropertiesConfiguration property to specify the list of packages to exclude from scans.- Specified by:
getScanExcludePackagesin interfaceSmallryeOpenApiProperties
-
getScanExcludeClasses
Description copied from interface:SmallryeOpenApiPropertiesConfiguration property to specify the list of classes to exclude from scans.- Specified by:
getScanExcludeClassesin interfaceSmallryeOpenApiProperties
-
getServers
Description copied from interface:SmallryeOpenApiPropertiesConfiguration property to specify the list of global servers that provide connectivity information.- Specified by:
getServersin interfaceSmallryeOpenApiProperties
-
getPathServers
Description copied from interface:SmallryeOpenApiPropertiesPrefix of the configuration property to specify an alternative list of servers to service all operations in a path- Specified by:
getPathServersin interfaceSmallryeOpenApiProperties
-
getOperationServers
Description copied from interface:SmallryeOpenApiPropertiesPrefix of the configuration property to specify an alternative list of servers to service an operation.- Specified by:
getOperationServersin interfaceSmallryeOpenApiProperties
-
getCustomSchemaRegistryClass
Description copied from interface:SmallryeOpenApiPropertiesFully qualified name of a CustomSchemaRegistry, which can be used to specify a custom schema for a type.- Specified by:
getCustomSchemaRegistryClassin interfaceSmallryeOpenApiProperties
-
getApplicationPathDisable
Description copied from interface:SmallryeOpenApiPropertiesDisable scanning of the javax.ws.rs.Path (and jakarta.ws.rs.Path) for the application path.- Specified by:
getApplicationPathDisablein interfaceSmallryeOpenApiProperties
-
getOpenApiVersion
Description copied from interface:SmallryeOpenApiPropertiesTo specify a custom OpenAPI version.- Specified by:
getOpenApiVersionin interfaceSmallryeOpenApiProperties
-
getInfoTitle
- Specified by:
getInfoTitlein interfaceSmallryeOpenApiProperties
-
getInfoVersion
- Specified by:
getInfoVersionin interfaceSmallryeOpenApiProperties
-
getInfoDescription
- Specified by:
getInfoDescriptionin interfaceSmallryeOpenApiProperties
-
getInfoSummary
- Specified by:
getInfoSummaryin interfaceSmallryeOpenApiProperties
-
getInfoTermsOfService
- Specified by:
getInfoTermsOfServicein interfaceSmallryeOpenApiProperties
-
getInfoContactEmail
- Specified by:
getInfoContactEmailin interfaceSmallryeOpenApiProperties
-
getInfoContactName
- Specified by:
getInfoContactNamein interfaceSmallryeOpenApiProperties
-
getInfoContactUrl
- Specified by:
getInfoContactUrlin interfaceSmallryeOpenApiProperties
-
getInfoLicenseName
- Specified by:
getInfoLicenseNamein interfaceSmallryeOpenApiProperties
-
getInfoLicenseUrl
- Specified by:
getInfoLicenseUrlin interfaceSmallryeOpenApiProperties
-
getOperationIdStrategy
public org.gradle.api.provider.Property<io.smallrye.openapi.api.OpenApiConfig.OperationIdStrategy> getOperationIdStrategy()Description copied from interface:SmallryeOpenApiPropertiesConfiguration property to specify how the operationid is generated. Can be used to minimize risk of collisions between operations.- Specified by:
getOperationIdStrategyin interfaceSmallryeOpenApiProperties
-
getDuplicateOperationIdBehavior
public org.gradle.api.provider.Property<io.smallrye.openapi.api.OpenApiConfig.DuplicateOperationIdBehavior> getDuplicateOperationIdBehavior()Description copied from interface:SmallryeOpenApiPropertiesConfiguration property to specify what should happen if duplicate operationIds occur.- Specified by:
getDuplicateOperationIdBehaviorin interfaceSmallryeOpenApiProperties
-
getScanProfiles
Description copied from interface:SmallryeOpenApiPropertiesProfiles which explicitly include operations. Any operation without a matching profile is excluded.- Specified by:
getScanProfilesin interfaceSmallryeOpenApiProperties
-
getScanExcludeProfiles
Description copied from interface:SmallryeOpenApiPropertiesProfiles which explicitly exclude operations. Any operation without a matching profile is included.- Specified by:
getScanExcludeProfilesin interfaceSmallryeOpenApiProperties
-
getScanResourceClasses
- Specified by:
getScanResourceClassesin interfaceSmallryeOpenApiProperties
-
getOutputFileTypeFilter
Description copied from interface:SmallryeOpenApiPropertiesFilter the type of files that will be generated, allowed values areALL,YAMLandJSON.- Specified by:
getOutputFileTypeFilterin interfaceSmallryeOpenApiProperties
-
getEncoding
Description copied from interface:SmallryeOpenApiPropertiesOutput encoding for openapi document.- Specified by:
getEncodingin interfaceSmallryeOpenApiProperties
-