software.amazon.awssdk.services.apigateway.model.CreateRequestValidatorResponse Maven / Gradle / Ivy
Show all versions of api-gateway Show documentation
/*
* Copyright 2013-2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file 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 software.amazon.awssdk.services.apigateway.model;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Generated;
import software.amazon.awssdk.utils.ToString;
import software.amazon.awssdk.utils.builder.CopyableBuilder;
import software.amazon.awssdk.utils.builder.ToCopyableBuilder;
/**
*
* A set of validation rules for incoming Method requests.
*
*
*
* In Swagger, a RequestValidator of an API is defined by the x-amazon-apigateway-request-validators.requestValidator object. It the referenced using the x-amazon-apigateway-request-validator property.
*
*
*/
@Generated("software.amazon.awssdk:codegen")
public class CreateRequestValidatorResponse extends APIGatewayResponse implements
ToCopyableBuilder {
private final String id;
private final String name;
private final Boolean validateRequestBody;
private final Boolean validateRequestParameters;
private CreateRequestValidatorResponse(BuilderImpl builder) {
super(builder);
this.id = builder.id;
this.name = builder.name;
this.validateRequestBody = builder.validateRequestBody;
this.validateRequestParameters = builder.validateRequestParameters;
}
/**
*
* The identifier of this RequestValidator.
*
*
* @return The identifier of this RequestValidator.
*/
public String id() {
return id;
}
/**
*
* The name of this RequestValidator
*
*
* @return The name of this RequestValidator
*/
public String name() {
return name;
}
/**
*
* A Boolean flag to indicate whether to validate a request body according to the configured Model schema.
*
*
* @return A Boolean flag to indicate whether to validate a request body according to the configured Model
* schema.
*/
public Boolean validateRequestBody() {
return validateRequestBody;
}
/**
*
* A Boolean flag to indicate whether to validate request parameters (true
) or not (false
* ).
*
*
* @return A Boolean flag to indicate whether to validate request parameters (true
) or not (
* false
).
*/
public Boolean validateRequestParameters() {
return validateRequestParameters;
}
@Override
public Builder toBuilder() {
return new BuilderImpl(this);
}
public static Builder builder() {
return new BuilderImpl();
}
public static Class serializableBuilderClass() {
return BuilderImpl.class;
}
@Override
public int hashCode() {
int hashCode = 1;
hashCode = 31 * hashCode + Objects.hashCode(id());
hashCode = 31 * hashCode + Objects.hashCode(name());
hashCode = 31 * hashCode + Objects.hashCode(validateRequestBody());
hashCode = 31 * hashCode + Objects.hashCode(validateRequestParameters());
return hashCode;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (!(obj instanceof CreateRequestValidatorResponse)) {
return false;
}
CreateRequestValidatorResponse other = (CreateRequestValidatorResponse) obj;
return Objects.equals(id(), other.id()) && Objects.equals(name(), other.name())
&& Objects.equals(validateRequestBody(), other.validateRequestBody())
&& Objects.equals(validateRequestParameters(), other.validateRequestParameters());
}
@Override
public String toString() {
return ToString.builder("CreateRequestValidatorResponse").add("Id", id()).add("Name", name())
.add("ValidateRequestBody", validateRequestBody()).add("ValidateRequestParameters", validateRequestParameters())
.build();
}
public Optional getValueForField(String fieldName, Class clazz) {
switch (fieldName) {
case "id":
return Optional.of(clazz.cast(id()));
case "name":
return Optional.of(clazz.cast(name()));
case "validateRequestBody":
return Optional.of(clazz.cast(validateRequestBody()));
case "validateRequestParameters":
return Optional.of(clazz.cast(validateRequestParameters()));
default:
return Optional.empty();
}
}
public interface Builder extends APIGatewayResponse.Builder, CopyableBuilder {
/**
*
* The identifier of this RequestValidator.
*
*
* @param id
* The identifier of this RequestValidator.
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder id(String id);
/**
*
* The name of this RequestValidator
*
*
* @param name
* The name of this RequestValidator
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder name(String name);
/**
*
* A Boolean flag to indicate whether to validate a request body according to the configured Model
* schema.
*
*
* @param validateRequestBody
* A Boolean flag to indicate whether to validate a request body according to the configured Model
* schema.
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder validateRequestBody(Boolean validateRequestBody);
/**
*
* A Boolean flag to indicate whether to validate request parameters (true
) or not (
* false
).
*
*
* @param validateRequestParameters
* A Boolean flag to indicate whether to validate request parameters (true
) or not (
* false
).
* @return Returns a reference to this object so that method calls can be chained together.
*/
Builder validateRequestParameters(Boolean validateRequestParameters);
}
static final class BuilderImpl extends APIGatewayResponse.BuilderImpl implements Builder {
private String id;
private String name;
private Boolean validateRequestBody;
private Boolean validateRequestParameters;
private BuilderImpl() {
}
private BuilderImpl(CreateRequestValidatorResponse model) {
id(model.id);
name(model.name);
validateRequestBody(model.validateRequestBody);
validateRequestParameters(model.validateRequestParameters);
}
public final String getId() {
return id;
}
@Override
public final Builder id(String id) {
this.id = id;
return this;
}
public final void setId(String id) {
this.id = id;
}
public final String getName() {
return name;
}
@Override
public final Builder name(String name) {
this.name = name;
return this;
}
public final void setName(String name) {
this.name = name;
}
public final Boolean getValidateRequestBody() {
return validateRequestBody;
}
@Override
public final Builder validateRequestBody(Boolean validateRequestBody) {
this.validateRequestBody = validateRequestBody;
return this;
}
public final void setValidateRequestBody(Boolean validateRequestBody) {
this.validateRequestBody = validateRequestBody;
}
public final Boolean getValidateRequestParameters() {
return validateRequestParameters;
}
@Override
public final Builder validateRequestParameters(Boolean validateRequestParameters) {
this.validateRequestParameters = validateRequestParameters;
return this;
}
public final void setValidateRequestParameters(Boolean validateRequestParameters) {
this.validateRequestParameters = validateRequestParameters;
}
@Override
public CreateRequestValidatorResponse build() {
return new CreateRequestValidatorResponse(this);
}
}
}