Class SmallRyeOpenApiConfig


  • @ConfigRoot(name="smallrye-openapi")
    public final class SmallRyeOpenApiConfig
    extends Object
    • Field Detail

      • path

        @ConfigItem(defaultValue="openapi")
        public String path
        The path at which to register the OpenAPI Servlet.
      • storeSchemaDirectory

        @ConfigItem
        public Optional<Path> storeSchemaDirectory
        If set, the generated OpenAPI schema documents will be stored here on build. Both openapi.json and openapi.yaml will be stored here if this is set.
      • alwaysRunFilter

        @ConfigItem(defaultValue="false")
        public boolean alwaysRunFilter
        Do not run the filter only at startup, but every time the document is requested (dynamic).
      • ignoreStaticDocument

        @ConfigItem(defaultValue="false")
        public boolean ignoreStaticDocument
        Do not include the provided static openapi document (eg. META-INF/openapi.yaml)
      • managementEnabled

        @ConfigItem(name="management.enabled",
                    defaultValue="true")
        public boolean managementEnabled
        If management interface is turned on the openapi schema document will be published under the management interface. This allows you to exclude OpenAPI from management by setting the value to false
      • additionalDocsDirectory

        @ConfigItem
        public Optional<List<Path>> additionalDocsDirectory
        A list of local directories that should be scanned for yaml and/or json files to be included in the static model. Example: `META-INF/openapi/`
      • securitySchemeName

        @ConfigItem(defaultValue="SecurityScheme")
        public String securitySchemeName
        Add a Security Scheme name to the generated OpenAPI document
      • securitySchemeDescription

        @ConfigItem(defaultValue="Authentication")
        public String securitySchemeDescription
        Add a description to the Security Scheme
      • securitySchemeExtensions

        @ConfigItem
        public Map<String,​String> securitySchemeExtensions
        Add one or more extensions to the security scheme
      • autoAddSecurityRequirement

        @ConfigItem(defaultValue="true")
        public boolean autoAddSecurityRequirement
        This will automatically add the security requirement to all methods/classes that has a `RolesAllowed` annotation.
      • autoAddTags

        @ConfigItem(defaultValue="true")
        public boolean autoAddTags
        This will automatically add tags to operations based on the Java class name.
      • autoAddServer

        @ConfigItem
        public Optional<Boolean> autoAddServer
        Setting it to `true` will automatically add a default server to the schema if none is provided, using the current running server host and port.
      • autoAddSecurity

        @ConfigItem(defaultValue="true")
        public boolean autoAddSecurity
        This will automatically add security based on the security extension included (if any).
      • apiKeyParameterIn

        @ConfigItem
        public Optional<String> apiKeyParameterIn
        Required when using `apiKey` security. The location of the API key. Valid values are "query", "header" or "cookie".
      • apiKeyParameterName

        @ConfigItem
        public Optional<String> apiKeyParameterName
        Required when using `apiKey` security. The name of the header, query or cookie parameter to be used.
      • basicSecuritySchemeValue

        @ConfigItem(defaultValue="basic")
        public String basicSecuritySchemeValue
        Add a scheme value to the Basic HTTP Security Scheme
      • jwtSecuritySchemeValue

        @ConfigItem(defaultValue="bearer")
        public String jwtSecuritySchemeValue
        Add a scheme value to the JWT Security Scheme
      • jwtBearerFormat

        @ConfigItem(defaultValue="JWT")
        public String jwtBearerFormat
        Add a bearer format the JWT Security Scheme
      • oauth2SecuritySchemeValue

        @ConfigItem(defaultValue="bearer")
        public String oauth2SecuritySchemeValue
        Add a scheme value to the OAuth2 opaque token Security Scheme
      • oauth2BearerFormat

        @ConfigItem(defaultValue="Opaque")
        public String oauth2BearerFormat
        Add a scheme value to OAuth2 opaque token Security Scheme
      • oidcOpenIdConnectUrl

        @ConfigItem
        public Optional<String> oidcOpenIdConnectUrl
        Add a openIdConnectUrl value to the OIDC Security Scheme
      • oauth2ImplicitRefreshUrl

        @ConfigItem
        public Optional<String> oauth2ImplicitRefreshUrl
        Add a implicit flow refreshUrl value to the OAuth2 Security Scheme
      • oauth2ImplicitAuthorizationUrl

        @ConfigItem
        public Optional<String> oauth2ImplicitAuthorizationUrl
        Add an implicit flow authorizationUrl value to the OAuth2 Security Scheme
      • oauth2ImplicitTokenUrl

        @ConfigItem
        public Optional<String> oauth2ImplicitTokenUrl
        Add an implicit flow tokenUrl value to the OAuth2 Security Scheme
      • openApiVersion

        @ConfigItem
        public Optional<String> openApiVersion
        Override the openapi version in the Schema document
      • infoTitle

        @ConfigItem
        public Optional<String> infoTitle
        Set the title in Info tag in the Schema document
      • infoVersion

        @ConfigItem
        public Optional<String> infoVersion
        Set the version in Info tag in the Schema document
      • infoDescription

        @ConfigItem
        public Optional<String> infoDescription
        Set the description in Info tag in the Schema document
      • infoTermsOfService

        @ConfigItem
        public Optional<String> infoTermsOfService
        Set the terms of the service in Info tag in the Schema document
      • infoContactEmail

        @ConfigItem
        public Optional<String> infoContactEmail
        Set the contact email in Info tag in the Schema document
      • infoContactName

        @ConfigItem
        public Optional<String> infoContactName
        Set the contact name in Info tag in the Schema document
      • infoContactUrl

        @ConfigItem
        public Optional<String> infoContactUrl
        Set the contact url in Info tag in the Schema document
      • infoLicenseName

        @ConfigItem
        public Optional<String> infoLicenseName
        Set the license name in Info tag in the Schema document
      • infoLicenseUrl

        @ConfigItem
        public Optional<String> infoLicenseUrl
        Set the license url in Info tag in the Schema document
    • Constructor Detail

      • SmallRyeOpenApiConfig

        public SmallRyeOpenApiConfig()
    • Method Detail

      • getValidSecuritySchemeExtentions

        public Map<String,​String> getValidSecuritySchemeExtentions()