Interface RestSwaggerComponentBuilderFactory.RestSwaggerComponentBuilder
-
- All Superinterfaces:
ComponentBuilder<org.apache.camel.component.rest.swagger.RestSwaggerComponent>
- All Known Implementing Classes:
RestSwaggerComponentBuilderFactory.RestSwaggerComponentBuilderImpl
- Enclosing interface:
- RestSwaggerComponentBuilderFactory
public static interface RestSwaggerComponentBuilderFactory.RestSwaggerComponentBuilder extends ComponentBuilder<org.apache.camel.component.rest.swagger.RestSwaggerComponent>
Builder for the REST Swagger component.
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default RestSwaggerComponentBuilderFactory.RestSwaggerComponentBuilder
autowiredEnabled(boolean autowiredEnabled)
Whether autowiring is enabled.default RestSwaggerComponentBuilderFactory.RestSwaggerComponentBuilder
basePath(String basePath)
API basePath, for example /v2.default RestSwaggerComponentBuilderFactory.RestSwaggerComponentBuilder
componentName(String componentName)
Name of the Camel component that will perform the requests.default RestSwaggerComponentBuilderFactory.RestSwaggerComponentBuilder
consumes(String consumes)
What payload type this component capable of consuming.default RestSwaggerComponentBuilderFactory.RestSwaggerComponentBuilder
host(String host)
Scheme hostname and port to direct the HTTP requests to in the form of https://hostname:port.default RestSwaggerComponentBuilderFactory.RestSwaggerComponentBuilder
lazyStartProducer(boolean lazyStartProducer)
Whether the producer should be started lazy (on the first message).default RestSwaggerComponentBuilderFactory.RestSwaggerComponentBuilder
produces(String produces)
What payload type this component is producing.default RestSwaggerComponentBuilderFactory.RestSwaggerComponentBuilder
resolveReferences(Boolean resolveReferences)
Resolve references in Swagger specification.default RestSwaggerComponentBuilderFactory.RestSwaggerComponentBuilder
specificationUri(URI specificationUri)
Path to the Swagger specification file.default RestSwaggerComponentBuilderFactory.RestSwaggerComponentBuilder
sslContextParameters(org.apache.camel.support.jsse.SSLContextParameters sslContextParameters)
Customize TLS parameters used by the component.default RestSwaggerComponentBuilderFactory.RestSwaggerComponentBuilder
useGlobalSslContextParameters(boolean useGlobalSslContextParameters)
Enable usage of global SSL context parameters.-
Methods inherited from interface org.apache.camel.builder.component.ComponentBuilder
build, build, doSetProperty, register
-
-
-
-
Method Detail
-
basePath
default RestSwaggerComponentBuilderFactory.RestSwaggerComponentBuilder basePath(String basePath)
API basePath, for example /v2. Default is unset, if set overrides the value present in Swagger specification. The option is a: <code>java.lang.String</code> type. Group: producer- Parameters:
basePath
- the value to set- Returns:
- the dsl builder
-
componentName
default RestSwaggerComponentBuilderFactory.RestSwaggerComponentBuilder componentName(String componentName)
Name of the Camel component that will perform the requests. The component must be present in Camel registry and it must implement RestProducerFactory service provider interface. If not set CLASSPATH is searched for single component that implements RestProducerFactory SPI. Can be overridden in endpoint configuration. The option is a: <code>java.lang.String</code> type. Group: producer- Parameters:
componentName
- the value to set- Returns:
- the dsl builder
-
consumes
default RestSwaggerComponentBuilderFactory.RestSwaggerComponentBuilder consumes(String consumes)
What payload type this component capable of consuming. Could be one type, like application/json or multiple types as application/json, application/xml; q=0.5 according to the RFC7231. This equates to the value of Accept HTTP header. If set overrides any value found in the Swagger specification. Can be overridden in endpoint configuration. The option is a: <code>java.lang.String</code> type. Group: producer- Parameters:
consumes
- the value to set- Returns:
- the dsl builder
-
host
default RestSwaggerComponentBuilderFactory.RestSwaggerComponentBuilder host(String host)
Scheme hostname and port to direct the HTTP requests to in the form of https://hostname:port. Can be configured at the endpoint, component or in the corresponding REST configuration in the Camel Context. If you give this component a name (e.g. petstore) that REST configuration is consulted first, rest-swagger next, and global configuration last. If set overrides any value found in the Swagger specification, RestConfiguration. Can be overridden in endpoint configuration. The option is a: <code>java.lang.String</code> type. Group: producer- Parameters:
host
- the value to set- Returns:
- the dsl builder
-
lazyStartProducer
default RestSwaggerComponentBuilderFactory.RestSwaggerComponentBuilder lazyStartProducer(boolean lazyStartProducer)
Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing. The option is a: <code>boolean</code> type. Default: false Group: producer- Parameters:
lazyStartProducer
- the value to set- Returns:
- the dsl builder
-
produces
default RestSwaggerComponentBuilderFactory.RestSwaggerComponentBuilder produces(String produces)
What payload type this component is producing. For example application/json according to the RFC7231. This equates to the value of Content-Type HTTP header. If set overrides any value present in the Swagger specification. Can be overridden in endpoint configuration. The option is a: <code>java.lang.String</code> type. Group: producer- Parameters:
produces
- the value to set- Returns:
- the dsl builder
-
resolveReferences
default RestSwaggerComponentBuilderFactory.RestSwaggerComponentBuilder resolveReferences(Boolean resolveReferences)
Resolve references in Swagger specification. The option is a: <code>java.lang.Boolean</code> type. Default: false Group: producer- Parameters:
resolveReferences
- the value to set- Returns:
- the dsl builder
-
specificationUri
default RestSwaggerComponentBuilderFactory.RestSwaggerComponentBuilder specificationUri(URI specificationUri)
Path to the Swagger specification file. The scheme, host base path are taken from this specification, but these can be overridden with properties on the component or endpoint level. If not given the component tries to load swagger.json resource. Note that the host defined on the component and endpoint of this Component should contain the scheme, hostname and optionally the port in the URI syntax (i.e. https://api.example.com:8080). Can be overridden in endpoint configuration. The option is a: <code>java.net.URI</code> type. Default: swagger.json Group: producer- Parameters:
specificationUri
- the value to set- Returns:
- the dsl builder
-
autowiredEnabled
default RestSwaggerComponentBuilderFactory.RestSwaggerComponentBuilder autowiredEnabled(boolean autowiredEnabled)
Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc. The option is a: <code>boolean</code> type. Default: true Group: advanced- Parameters:
autowiredEnabled
- the value to set- Returns:
- the dsl builder
-
sslContextParameters
default RestSwaggerComponentBuilderFactory.RestSwaggerComponentBuilder sslContextParameters(org.apache.camel.support.jsse.SSLContextParameters sslContextParameters)
Customize TLS parameters used by the component. If not set defaults to the TLS parameters set in the Camel context. The option is a: <code>org.apache.camel.support.jsse.SSLContextParameters</code> type. Group: security- Parameters:
sslContextParameters
- the value to set- Returns:
- the dsl builder
-
useGlobalSslContextParameters
default RestSwaggerComponentBuilderFactory.RestSwaggerComponentBuilder useGlobalSslContextParameters(boolean useGlobalSslContextParameters)
Enable usage of global SSL context parameters. The option is a: <code>boolean</code> type. Default: false Group: security- Parameters:
useGlobalSslContextParameters
- the value to set- Returns:
- the dsl builder
-
-