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)
      • 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
      • 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).
      • 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()