
io.smallrye.openapi.api.models.security.SecuritySchemeImpl Maven / Gradle / Ivy
/**
* Copyright 2017 Red Hat, Inc, and individual contributors.
*
* Licensed 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 io.smallrye.openapi.api.models.security;
import org.eclipse.microprofile.openapi.models.security.OAuthFlows;
import org.eclipse.microprofile.openapi.models.security.SecurityScheme;
import io.smallrye.openapi.api.OpenApiConstants;
import io.smallrye.openapi.api.models.ExtensibleImpl;
import io.smallrye.openapi.api.models.ModelImpl;
/**
* An implementation of the {@link SecurityScheme} OpenAPI model interface.
*/
public class SecuritySchemeImpl extends ExtensibleImpl implements SecurityScheme, ModelImpl {
private String $ref;
private Type type;
private String description;
private String name;
private In in;
private String scheme;
private String bearerFormat;
private OAuthFlows flows;
private String openIdConnectUrl;
/**
* @see org.eclipse.microprofile.openapi.models.Reference#getRef()
*/
@Override
public String getRef() {
return this.$ref;
}
/**
* @see org.eclipse.microprofile.openapi.models.Reference#setRef(java.lang.String)
*/
@Override
public void setRef(String ref) {
if (ref != null && !ref.contains("/")) {
ref = OpenApiConstants.REF_PREFIX_SECURITY_SCHEME + ref;
}
this.$ref = ref;
}
/**
* @see org.eclipse.microprofile.openapi.models.Reference#ref(java.lang.String)
*/
@Override
public SecurityScheme ref(String ref) {
setRef(ref);
return this;
}
/**
* @see org.eclipse.microprofile.openapi.models.security.SecurityScheme#getType()
*/
@Override
public Type getType() {
return this.type;
}
/**
* @see org.eclipse.microprofile.openapi.models.security.SecurityScheme#setType(org.eclipse.microprofile.openapi.models.security.SecurityScheme.Type)
*/
@Override
public void setType(Type type) {
this.type = type;
}
/**
* @see org.eclipse.microprofile.openapi.models.security.SecurityScheme#type(org.eclipse.microprofile.openapi.models.security.SecurityScheme.Type)
*/
@Override
public SecurityScheme type(Type type) {
this.type = type;
return this;
}
/**
* @see org.eclipse.microprofile.openapi.models.security.SecurityScheme#getDescription()
*/
@Override
public String getDescription() {
return this.description;
}
/**
* @see org.eclipse.microprofile.openapi.models.security.SecurityScheme#setDescription(java.lang.String)
*/
@Override
public void setDescription(String description) {
this.description = description;
}
/**
* @see org.eclipse.microprofile.openapi.models.security.SecurityScheme#description(java.lang.String)
*/
@Override
public SecurityScheme description(String description) {
this.description = description;
return this;
}
/**
* @see org.eclipse.microprofile.openapi.models.security.SecurityScheme#getName()
*/
@Override
public String getName() {
return this.name;
}
/**
* @see org.eclipse.microprofile.openapi.models.security.SecurityScheme#setName(java.lang.String)
*/
@Override
public void setName(String name) {
this.name = name;
}
/**
* @see org.eclipse.microprofile.openapi.models.security.SecurityScheme#name(java.lang.String)
*/
@Override
public SecurityScheme name(String name) {
this.name = name;
return this;
}
/**
* @see org.eclipse.microprofile.openapi.models.security.SecurityScheme#getIn()
*/
@Override
public In getIn() {
return this.in;
}
/**
* @see org.eclipse.microprofile.openapi.models.security.SecurityScheme#setIn(org.eclipse.microprofile.openapi.models.security.SecurityScheme.In)
*/
@Override
public void setIn(In in) {
this.in = in;
}
/**
* @see org.eclipse.microprofile.openapi.models.security.SecurityScheme#in(org.eclipse.microprofile.openapi.models.security.SecurityScheme.In)
*/
@Override
public SecurityScheme in(In in) {
this.in = in;
return this;
}
/**
* @see org.eclipse.microprofile.openapi.models.security.SecurityScheme#getScheme()
*/
@Override
public String getScheme() {
return this.scheme;
}
/**
* @see org.eclipse.microprofile.openapi.models.security.SecurityScheme#setScheme(java.lang.String)
*/
@Override
public void setScheme(String scheme) {
this.scheme = scheme;
}
/**
* @see org.eclipse.microprofile.openapi.models.security.SecurityScheme#scheme(java.lang.String)
*/
@Override
public SecurityScheme scheme(String scheme) {
this.scheme = scheme;
return this;
}
/**
* @see org.eclipse.microprofile.openapi.models.security.SecurityScheme#getBearerFormat()
*/
@Override
public String getBearerFormat() {
return this.bearerFormat;
}
/**
* @see org.eclipse.microprofile.openapi.models.security.SecurityScheme#setBearerFormat(java.lang.String)
*/
@Override
public void setBearerFormat(String bearerFormat) {
this.bearerFormat = bearerFormat;
}
/**
* @see org.eclipse.microprofile.openapi.models.security.SecurityScheme#bearerFormat(java.lang.String)
*/
@Override
public SecurityScheme bearerFormat(String bearerFormat) {
this.bearerFormat = bearerFormat;
return this;
}
/**
* @see org.eclipse.microprofile.openapi.models.security.SecurityScheme#getFlows()
*/
@Override
public OAuthFlows getFlows() {
return this.flows;
}
/**
* @see org.eclipse.microprofile.openapi.models.security.SecurityScheme#setFlows(org.eclipse.microprofile.openapi.models.security.OAuthFlows)
*/
@Override
public void setFlows(OAuthFlows flows) {
this.flows = flows;
}
/**
* @see org.eclipse.microprofile.openapi.models.security.SecurityScheme#flows(org.eclipse.microprofile.openapi.models.security.OAuthFlows)
*/
@Override
public SecurityScheme flows(OAuthFlows flows) {
this.flows = flows;
return this;
}
/**
* @see org.eclipse.microprofile.openapi.models.security.SecurityScheme#getOpenIdConnectUrl()
*/
@Override
public String getOpenIdConnectUrl() {
return this.openIdConnectUrl;
}
/**
* @see org.eclipse.microprofile.openapi.models.security.SecurityScheme#setOpenIdConnectUrl(java.lang.String)
*/
@Override
public void setOpenIdConnectUrl(String openIdConnectUrl) {
this.openIdConnectUrl = openIdConnectUrl;
}
/**
* @see org.eclipse.microprofile.openapi.models.security.SecurityScheme#openIdConnectUrl(java.lang.String)
*/
@Override
public SecurityScheme openIdConnectUrl(String openIdConnectUrl) {
this.openIdConnectUrl = openIdConnectUrl;
return this;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy