blob: e5fc051a77a5a7c6b9726de4efcda4a7b866f9db [file] [log] [blame]
/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You 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.
*/
package org.apache.camel.component.rest.swagger.springboot;
import java.net.URI;
import javax.annotation.Generated;
import org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon;
import org.springframework.boot.context.properties.ConfigurationProperties;
/**
* An awesome REST endpoint backed by Swagger specifications.
*
* Generated by camel-package-maven-plugin - do not edit this file!
*/
@Generated("org.apache.camel.maven.packaging.SpringBootAutoConfigurationMojo")
@ConfigurationProperties(prefix = "camel.component.rest-swagger")
public class RestSwaggerComponentConfiguration
extends
ComponentConfigurationPropertiesCommon {
/**
* API basePath for example /v2. Default is unset if set overrides the value
* present in Swagger specification.
*/
private String basePath;
/**
* Name of the Camel component that will perform the requests. The compnent
* 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 overriden in endpoint configuration.
*/
private String componentName;
/**
* 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 overriden in endpoint configuration
*/
private String consumes;
/**
* 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 correspoding 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 overriden in endpoint configuration.
*/
private String host;
/**
* 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 overriden in endpoint configuration.
*/
private String produces;
/**
* Path to the Swagger specification file. The scheme host base path are
* taken from this specification but these can be overriden 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 overriden in endpoint
* configuration.
*/
private URI specificationUri;
/**
* Whether the component should resolve property placeholders on itself when
* starting. Only properties which are of String type can use property
* placeholders.
*/
private Boolean resolvePropertyPlaceholders = true;
public String getBasePath() {
return basePath;
}
public void setBasePath(String basePath) {
this.basePath = basePath;
}
public String getComponentName() {
return componentName;
}
public void setComponentName(String componentName) {
this.componentName = componentName;
}
public String getConsumes() {
return consumes;
}
public void setConsumes(String consumes) {
this.consumes = consumes;
}
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public String getProduces() {
return produces;
}
public void setProduces(String produces) {
this.produces = produces;
}
public URI getSpecificationUri() {
return specificationUri;
}
public void setSpecificationUri(URI specificationUri) {
this.specificationUri = specificationUri;
}
public Boolean getResolvePropertyPlaceholders() {
return resolvePropertyPlaceholders;
}
public void setResolvePropertyPlaceholders(
Boolean resolvePropertyPlaceholders) {
this.resolvePropertyPlaceholders = resolvePropertyPlaceholders;
}
}