/* * Copyright 2018-2023 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 com.amazonaws.services.apigatewayv2.model; import java.io.Serializable; import javax.annotation.Generated; @Generated("com.amazonaws:aws-java-sdk-code-generator") public class ReimportApiResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, Cloneable { /** *

* The URI of the API, of the form {api-id}.execute-api.{region}.amazonaws.com. The stage name is typically appended * to this URI to form a complete path to a deployed API stage. *

*/ private String apiEndpoint; /** *

* Specifies whether an API is managed by API Gateway. You can't update or delete a managed API by using API * Gateway. A managed API can be deleted only through the tooling or service that created it. *

*/ private Boolean apiGatewayManaged; /** *

* The API ID. *

*/ private String apiId; /** *

* An API key selection expression. Supported only for WebSocket APIs. See API Key Selection Expressions. *

*/ private String apiKeySelectionExpression; /** *

* A CORS configuration. Supported only for HTTP APIs. *

*/ private Cors corsConfiguration; /** *

* The timestamp when the API was created. *

*/ private java.util.Date createdDate; /** *

* The description of the API. *

*/ private String description; /** *

* Avoid validating models when creating a deployment. Supported only for WebSocket APIs. *

*/ private Boolean disableSchemaValidation; /** *

* Specifies whether clients can invoke your API by using the default execute-api endpoint. By default, clients can * invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. To require that * clients use a custom domain name to invoke your API, disable the default endpoint. *

*/ private Boolean disableExecuteApiEndpoint; /** *

* The validation information during API import. This may include particular properties of your OpenAPI definition * which are ignored during import. Supported only for HTTP APIs. *

*/ private java.util.List importInfo; /** *

* The name of the API. *

*/ private String name; /** *

* The API protocol. *

*/ private String protocolType; /** *

* The route selection expression for the API. For HTTP APIs, the routeSelectionExpression must be ${request.method} * ${request.path}. If not provided, this will be the default for HTTP APIs. This property is required for WebSocket * APIs. *

*/ private String routeSelectionExpression; /** *

* A collection of tags associated with the API. *

*/ private java.util.Map tags; /** *

* A version identifier for the API. *

*/ private String version; /** *

* The warning messages reported when failonwarnings is turned on during API import. *

*/ private java.util.List warnings; /** *

* The URI of the API, of the form {api-id}.execute-api.{region}.amazonaws.com. The stage name is typically appended * to this URI to form a complete path to a deployed API stage. *

* * @param apiEndpoint * The URI of the API, of the form {api-id}.execute-api.{region}.amazonaws.com. The stage name is typically * appended to this URI to form a complete path to a deployed API stage. */ public void setApiEndpoint(String apiEndpoint) { this.apiEndpoint = apiEndpoint; } /** *

* The URI of the API, of the form {api-id}.execute-api.{region}.amazonaws.com. The stage name is typically appended * to this URI to form a complete path to a deployed API stage. *

* * @return The URI of the API, of the form {api-id}.execute-api.{region}.amazonaws.com. The stage name is typically * appended to this URI to form a complete path to a deployed API stage. */ public String getApiEndpoint() { return this.apiEndpoint; } /** *

* The URI of the API, of the form {api-id}.execute-api.{region}.amazonaws.com. The stage name is typically appended * to this URI to form a complete path to a deployed API stage. *

* * @param apiEndpoint * The URI of the API, of the form {api-id}.execute-api.{region}.amazonaws.com. The stage name is typically * appended to this URI to form a complete path to a deployed API stage. * @return Returns a reference to this object so that method calls can be chained together. */ public ReimportApiResult withApiEndpoint(String apiEndpoint) { setApiEndpoint(apiEndpoint); return this; } /** *

* Specifies whether an API is managed by API Gateway. You can't update or delete a managed API by using API * Gateway. A managed API can be deleted only through the tooling or service that created it. *

* * @param apiGatewayManaged * Specifies whether an API is managed by API Gateway. You can't update or delete a managed API by using API * Gateway. A managed API can be deleted only through the tooling or service that created it. */ public void setApiGatewayManaged(Boolean apiGatewayManaged) { this.apiGatewayManaged = apiGatewayManaged; } /** *

* Specifies whether an API is managed by API Gateway. You can't update or delete a managed API by using API * Gateway. A managed API can be deleted only through the tooling or service that created it. *

* * @return Specifies whether an API is managed by API Gateway. You can't update or delete a managed API by using API * Gateway. A managed API can be deleted only through the tooling or service that created it. */ public Boolean getApiGatewayManaged() { return this.apiGatewayManaged; } /** *

* Specifies whether an API is managed by API Gateway. You can't update or delete a managed API by using API * Gateway. A managed API can be deleted only through the tooling or service that created it. *

* * @param apiGatewayManaged * Specifies whether an API is managed by API Gateway. You can't update or delete a managed API by using API * Gateway. A managed API can be deleted only through the tooling or service that created it. * @return Returns a reference to this object so that method calls can be chained together. */ public ReimportApiResult withApiGatewayManaged(Boolean apiGatewayManaged) { setApiGatewayManaged(apiGatewayManaged); return this; } /** *

* Specifies whether an API is managed by API Gateway. You can't update or delete a managed API by using API * Gateway. A managed API can be deleted only through the tooling or service that created it. *

* * @return Specifies whether an API is managed by API Gateway. You can't update or delete a managed API by using API * Gateway. A managed API can be deleted only through the tooling or service that created it. */ public Boolean isApiGatewayManaged() { return this.apiGatewayManaged; } /** *

* The API ID. *

* * @param apiId * The API ID. */ public void setApiId(String apiId) { this.apiId = apiId; } /** *

* The API ID. *

* * @return The API ID. */ public String getApiId() { return this.apiId; } /** *

* The API ID. *

* * @param apiId * The API ID. * @return Returns a reference to this object so that method calls can be chained together. */ public ReimportApiResult withApiId(String apiId) { setApiId(apiId); return this; } /** *

* An API key selection expression. Supported only for WebSocket APIs. See API Key Selection Expressions. *

* * @param apiKeySelectionExpression * An API key selection expression. Supported only for WebSocket APIs. See API Key Selection Expressions. */ public void setApiKeySelectionExpression(String apiKeySelectionExpression) { this.apiKeySelectionExpression = apiKeySelectionExpression; } /** *

* An API key selection expression. Supported only for WebSocket APIs. See API Key Selection Expressions. *

* * @return An API key selection expression. Supported only for WebSocket APIs. See API Key Selection Expressions. */ public String getApiKeySelectionExpression() { return this.apiKeySelectionExpression; } /** *

* An API key selection expression. Supported only for WebSocket APIs. See API Key Selection Expressions. *

* * @param apiKeySelectionExpression * An API key selection expression. Supported only for WebSocket APIs. See API Key Selection Expressions. * @return Returns a reference to this object so that method calls can be chained together. */ public ReimportApiResult withApiKeySelectionExpression(String apiKeySelectionExpression) { setApiKeySelectionExpression(apiKeySelectionExpression); return this; } /** *

* A CORS configuration. Supported only for HTTP APIs. *

* * @param corsConfiguration * A CORS configuration. Supported only for HTTP APIs. */ public void setCorsConfiguration(Cors corsConfiguration) { this.corsConfiguration = corsConfiguration; } /** *

* A CORS configuration. Supported only for HTTP APIs. *

* * @return A CORS configuration. Supported only for HTTP APIs. */ public Cors getCorsConfiguration() { return this.corsConfiguration; } /** *

* A CORS configuration. Supported only for HTTP APIs. *

* * @param corsConfiguration * A CORS configuration. Supported only for HTTP APIs. * @return Returns a reference to this object so that method calls can be chained together. */ public ReimportApiResult withCorsConfiguration(Cors corsConfiguration) { setCorsConfiguration(corsConfiguration); return this; } /** *

* The timestamp when the API was created. *

* * @param createdDate * The timestamp when the API was created. */ public void setCreatedDate(java.util.Date createdDate) { this.createdDate = createdDate; } /** *

* The timestamp when the API was created. *

* * @return The timestamp when the API was created. */ public java.util.Date getCreatedDate() { return this.createdDate; } /** *

* The timestamp when the API was created. *

* * @param createdDate * The timestamp when the API was created. * @return Returns a reference to this object so that method calls can be chained together. */ public ReimportApiResult withCreatedDate(java.util.Date createdDate) { setCreatedDate(createdDate); return this; } /** *

* The description of the API. *

* * @param description * The description of the API. */ public void setDescription(String description) { this.description = description; } /** *

* The description of the API. *

* * @return The description of the API. */ public String getDescription() { return this.description; } /** *

* The description of the API. *

* * @param description * The description of the API. * @return Returns a reference to this object so that method calls can be chained together. */ public ReimportApiResult withDescription(String description) { setDescription(description); return this; } /** *

* Avoid validating models when creating a deployment. Supported only for WebSocket APIs. *

* * @param disableSchemaValidation * Avoid validating models when creating a deployment. Supported only for WebSocket APIs. */ public void setDisableSchemaValidation(Boolean disableSchemaValidation) { this.disableSchemaValidation = disableSchemaValidation; } /** *

* Avoid validating models when creating a deployment. Supported only for WebSocket APIs. *

* * @return Avoid validating models when creating a deployment. Supported only for WebSocket APIs. */ public Boolean getDisableSchemaValidation() { return this.disableSchemaValidation; } /** *

* Avoid validating models when creating a deployment. Supported only for WebSocket APIs. *

* * @param disableSchemaValidation * Avoid validating models when creating a deployment. Supported only for WebSocket APIs. * @return Returns a reference to this object so that method calls can be chained together. */ public ReimportApiResult withDisableSchemaValidation(Boolean disableSchemaValidation) { setDisableSchemaValidation(disableSchemaValidation); return this; } /** *

* Avoid validating models when creating a deployment. Supported only for WebSocket APIs. *

* * @return Avoid validating models when creating a deployment. Supported only for WebSocket APIs. */ public Boolean isDisableSchemaValidation() { return this.disableSchemaValidation; } /** *

* Specifies whether clients can invoke your API by using the default execute-api endpoint. By default, clients can * invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. To require that * clients use a custom domain name to invoke your API, disable the default endpoint. *

* * @param disableExecuteApiEndpoint * Specifies whether clients can invoke your API by using the default execute-api endpoint. By default, * clients can invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. * To require that clients use a custom domain name to invoke your API, disable the default endpoint. */ public void setDisableExecuteApiEndpoint(Boolean disableExecuteApiEndpoint) { this.disableExecuteApiEndpoint = disableExecuteApiEndpoint; } /** *

* Specifies whether clients can invoke your API by using the default execute-api endpoint. By default, clients can * invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. To require that * clients use a custom domain name to invoke your API, disable the default endpoint. *

* * @return Specifies whether clients can invoke your API by using the default execute-api endpoint. By default, * clients can invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com * endpoint. To require that clients use a custom domain name to invoke your API, disable the default * endpoint. */ public Boolean getDisableExecuteApiEndpoint() { return this.disableExecuteApiEndpoint; } /** *

* Specifies whether clients can invoke your API by using the default execute-api endpoint. By default, clients can * invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. To require that * clients use a custom domain name to invoke your API, disable the default endpoint. *

* * @param disableExecuteApiEndpoint * Specifies whether clients can invoke your API by using the default execute-api endpoint. By default, * clients can invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. * To require that clients use a custom domain name to invoke your API, disable the default endpoint. * @return Returns a reference to this object so that method calls can be chained together. */ public ReimportApiResult withDisableExecuteApiEndpoint(Boolean disableExecuteApiEndpoint) { setDisableExecuteApiEndpoint(disableExecuteApiEndpoint); return this; } /** *

* Specifies whether clients can invoke your API by using the default execute-api endpoint. By default, clients can * invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. To require that * clients use a custom domain name to invoke your API, disable the default endpoint. *

* * @return Specifies whether clients can invoke your API by using the default execute-api endpoint. By default, * clients can invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com * endpoint. To require that clients use a custom domain name to invoke your API, disable the default * endpoint. */ public Boolean isDisableExecuteApiEndpoint() { return this.disableExecuteApiEndpoint; } /** *

* The validation information during API import. This may include particular properties of your OpenAPI definition * which are ignored during import. Supported only for HTTP APIs. *

* * @return The validation information during API import. This may include particular properties of your OpenAPI * definition which are ignored during import. Supported only for HTTP APIs. */ public java.util.List getImportInfo() { return importInfo; } /** *

* The validation information during API import. This may include particular properties of your OpenAPI definition * which are ignored during import. Supported only for HTTP APIs. *

* * @param importInfo * The validation information during API import. This may include particular properties of your OpenAPI * definition which are ignored during import. Supported only for HTTP APIs. */ public void setImportInfo(java.util.Collection importInfo) { if (importInfo == null) { this.importInfo = null; return; } this.importInfo = new java.util.ArrayList(importInfo); } /** *

* The validation information during API import. This may include particular properties of your OpenAPI definition * which are ignored during import. Supported only for HTTP APIs. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setImportInfo(java.util.Collection)} or {@link #withImportInfo(java.util.Collection)} if you want to * override the existing values. *

* * @param importInfo * The validation information during API import. This may include particular properties of your OpenAPI * definition which are ignored during import. Supported only for HTTP APIs. * @return Returns a reference to this object so that method calls can be chained together. */ public ReimportApiResult withImportInfo(String... importInfo) { if (this.importInfo == null) { setImportInfo(new java.util.ArrayList(importInfo.length)); } for (String ele : importInfo) { this.importInfo.add(ele); } return this; } /** *

* The validation information during API import. This may include particular properties of your OpenAPI definition * which are ignored during import. Supported only for HTTP APIs. *

* * @param importInfo * The validation information during API import. This may include particular properties of your OpenAPI * definition which are ignored during import. Supported only for HTTP APIs. * @return Returns a reference to this object so that method calls can be chained together. */ public ReimportApiResult withImportInfo(java.util.Collection importInfo) { setImportInfo(importInfo); return this; } /** *

* The name of the API. *

* * @param name * The name of the API. */ public void setName(String name) { this.name = name; } /** *

* The name of the API. *

* * @return The name of the API. */ public String getName() { return this.name; } /** *

* The name of the API. *

* * @param name * The name of the API. * @return Returns a reference to this object so that method calls can be chained together. */ public ReimportApiResult withName(String name) { setName(name); return this; } /** *

* The API protocol. *

* * @param protocolType * The API protocol. * @see ProtocolType */ public void setProtocolType(String protocolType) { this.protocolType = protocolType; } /** *

* The API protocol. *

* * @return The API protocol. * @see ProtocolType */ public String getProtocolType() { return this.protocolType; } /** *

* The API protocol. *

* * @param protocolType * The API protocol. * @return Returns a reference to this object so that method calls can be chained together. * @see ProtocolType */ public ReimportApiResult withProtocolType(String protocolType) { setProtocolType(protocolType); return this; } /** *

* The API protocol. *

* * @param protocolType * The API protocol. * @return Returns a reference to this object so that method calls can be chained together. * @see ProtocolType */ public ReimportApiResult withProtocolType(ProtocolType protocolType) { this.protocolType = protocolType.toString(); return this; } /** *

* The route selection expression for the API. For HTTP APIs, the routeSelectionExpression must be ${request.method} * ${request.path}. If not provided, this will be the default for HTTP APIs. This property is required for WebSocket * APIs. *

* * @param routeSelectionExpression * The route selection expression for the API. For HTTP APIs, the routeSelectionExpression must be * ${request.method} ${request.path}. If not provided, this will be the default for HTTP APIs. This property * is required for WebSocket APIs. */ public void setRouteSelectionExpression(String routeSelectionExpression) { this.routeSelectionExpression = routeSelectionExpression; } /** *

* The route selection expression for the API. For HTTP APIs, the routeSelectionExpression must be ${request.method} * ${request.path}. If not provided, this will be the default for HTTP APIs. This property is required for WebSocket * APIs. *

* * @return The route selection expression for the API. For HTTP APIs, the routeSelectionExpression must be * ${request.method} ${request.path}. If not provided, this will be the default for HTTP APIs. This property * is required for WebSocket APIs. */ public String getRouteSelectionExpression() { return this.routeSelectionExpression; } /** *

* The route selection expression for the API. For HTTP APIs, the routeSelectionExpression must be ${request.method} * ${request.path}. If not provided, this will be the default for HTTP APIs. This property is required for WebSocket * APIs. *

* * @param routeSelectionExpression * The route selection expression for the API. For HTTP APIs, the routeSelectionExpression must be * ${request.method} ${request.path}. If not provided, this will be the default for HTTP APIs. This property * is required for WebSocket APIs. * @return Returns a reference to this object so that method calls can be chained together. */ public ReimportApiResult withRouteSelectionExpression(String routeSelectionExpression) { setRouteSelectionExpression(routeSelectionExpression); return this; } /** *

* A collection of tags associated with the API. *

* * @return A collection of tags associated with the API. */ public java.util.Map getTags() { return tags; } /** *

* A collection of tags associated with the API. *

* * @param tags * A collection of tags associated with the API. */ public void setTags(java.util.Map tags) { this.tags = tags; } /** *

* A collection of tags associated with the API. *

* * @param tags * A collection of tags associated with the API. * @return Returns a reference to this object so that method calls can be chained together. */ public ReimportApiResult withTags(java.util.Map tags) { setTags(tags); return this; } /** * Add a single Tags entry * * @see ReimportApiResult#withTags * @returns a reference to this object so that method calls can be chained together. */ public ReimportApiResult addTagsEntry(String key, String value) { if (null == this.tags) { this.tags = new java.util.HashMap(); } if (this.tags.containsKey(key)) throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided."); this.tags.put(key, value); return this; } /** * Removes all the entries added into Tags. * * @return Returns a reference to this object so that method calls can be chained together. */ public ReimportApiResult clearTagsEntries() { this.tags = null; return this; } /** *

* A version identifier for the API. *

* * @param version * A version identifier for the API. */ public void setVersion(String version) { this.version = version; } /** *

* A version identifier for the API. *

* * @return A version identifier for the API. */ public String getVersion() { return this.version; } /** *

* A version identifier for the API. *

* * @param version * A version identifier for the API. * @return Returns a reference to this object so that method calls can be chained together. */ public ReimportApiResult withVersion(String version) { setVersion(version); return this; } /** *

* The warning messages reported when failonwarnings is turned on during API import. *

* * @return The warning messages reported when failonwarnings is turned on during API import. */ public java.util.List getWarnings() { return warnings; } /** *

* The warning messages reported when failonwarnings is turned on during API import. *

* * @param warnings * The warning messages reported when failonwarnings is turned on during API import. */ public void setWarnings(java.util.Collection warnings) { if (warnings == null) { this.warnings = null; return; } this.warnings = new java.util.ArrayList(warnings); } /** *

* The warning messages reported when failonwarnings is turned on during API import. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setWarnings(java.util.Collection)} or {@link #withWarnings(java.util.Collection)} if you want to override * the existing values. *

* * @param warnings * The warning messages reported when failonwarnings is turned on during API import. * @return Returns a reference to this object so that method calls can be chained together. */ public ReimportApiResult withWarnings(String... warnings) { if (this.warnings == null) { setWarnings(new java.util.ArrayList(warnings.length)); } for (String ele : warnings) { this.warnings.add(ele); } return this; } /** *

* The warning messages reported when failonwarnings is turned on during API import. *

* * @param warnings * The warning messages reported when failonwarnings is turned on during API import. * @return Returns a reference to this object so that method calls can be chained together. */ public ReimportApiResult withWarnings(java.util.Collection warnings) { setWarnings(warnings); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getApiEndpoint() != null) sb.append("ApiEndpoint: ").append(getApiEndpoint()).append(","); if (getApiGatewayManaged() != null) sb.append("ApiGatewayManaged: ").append(getApiGatewayManaged()).append(","); if (getApiId() != null) sb.append("ApiId: ").append(getApiId()).append(","); if (getApiKeySelectionExpression() != null) sb.append("ApiKeySelectionExpression: ").append(getApiKeySelectionExpression()).append(","); if (getCorsConfiguration() != null) sb.append("CorsConfiguration: ").append(getCorsConfiguration()).append(","); if (getCreatedDate() != null) sb.append("CreatedDate: ").append(getCreatedDate()).append(","); if (getDescription() != null) sb.append("Description: ").append(getDescription()).append(","); if (getDisableSchemaValidation() != null) sb.append("DisableSchemaValidation: ").append(getDisableSchemaValidation()).append(","); if (getDisableExecuteApiEndpoint() != null) sb.append("DisableExecuteApiEndpoint: ").append(getDisableExecuteApiEndpoint()).append(","); if (getImportInfo() != null) sb.append("ImportInfo: ").append(getImportInfo()).append(","); if (getName() != null) sb.append("Name: ").append(getName()).append(","); if (getProtocolType() != null) sb.append("ProtocolType: ").append(getProtocolType()).append(","); if (getRouteSelectionExpression() != null) sb.append("RouteSelectionExpression: ").append(getRouteSelectionExpression()).append(","); if (getTags() != null) sb.append("Tags: ").append(getTags()).append(","); if (getVersion() != null) sb.append("Version: ").append(getVersion()).append(","); if (getWarnings() != null) sb.append("Warnings: ").append(getWarnings()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof ReimportApiResult == false) return false; ReimportApiResult other = (ReimportApiResult) obj; if (other.getApiEndpoint() == null ^ this.getApiEndpoint() == null) return false; if (other.getApiEndpoint() != null && other.getApiEndpoint().equals(this.getApiEndpoint()) == false) return false; if (other.getApiGatewayManaged() == null ^ this.getApiGatewayManaged() == null) return false; if (other.getApiGatewayManaged() != null && other.getApiGatewayManaged().equals(this.getApiGatewayManaged()) == false) return false; if (other.getApiId() == null ^ this.getApiId() == null) return false; if (other.getApiId() != null && other.getApiId().equals(this.getApiId()) == false) return false; if (other.getApiKeySelectionExpression() == null ^ this.getApiKeySelectionExpression() == null) return false; if (other.getApiKeySelectionExpression() != null && other.getApiKeySelectionExpression().equals(this.getApiKeySelectionExpression()) == false) return false; if (other.getCorsConfiguration() == null ^ this.getCorsConfiguration() == null) return false; if (other.getCorsConfiguration() != null && other.getCorsConfiguration().equals(this.getCorsConfiguration()) == false) return false; if (other.getCreatedDate() == null ^ this.getCreatedDate() == null) return false; if (other.getCreatedDate() != null && other.getCreatedDate().equals(this.getCreatedDate()) == false) return false; if (other.getDescription() == null ^ this.getDescription() == null) return false; if (other.getDescription() != null && other.getDescription().equals(this.getDescription()) == false) return false; if (other.getDisableSchemaValidation() == null ^ this.getDisableSchemaValidation() == null) return false; if (other.getDisableSchemaValidation() != null && other.getDisableSchemaValidation().equals(this.getDisableSchemaValidation()) == false) return false; if (other.getDisableExecuteApiEndpoint() == null ^ this.getDisableExecuteApiEndpoint() == null) return false; if (other.getDisableExecuteApiEndpoint() != null && other.getDisableExecuteApiEndpoint().equals(this.getDisableExecuteApiEndpoint()) == false) return false; if (other.getImportInfo() == null ^ this.getImportInfo() == null) return false; if (other.getImportInfo() != null && other.getImportInfo().equals(this.getImportInfo()) == false) return false; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == false) return false; if (other.getProtocolType() == null ^ this.getProtocolType() == null) return false; if (other.getProtocolType() != null && other.getProtocolType().equals(this.getProtocolType()) == false) return false; if (other.getRouteSelectionExpression() == null ^ this.getRouteSelectionExpression() == null) return false; if (other.getRouteSelectionExpression() != null && other.getRouteSelectionExpression().equals(this.getRouteSelectionExpression()) == false) return false; if (other.getTags() == null ^ this.getTags() == null) return false; if (other.getTags() != null && other.getTags().equals(this.getTags()) == false) return false; if (other.getVersion() == null ^ this.getVersion() == null) return false; if (other.getVersion() != null && other.getVersion().equals(this.getVersion()) == false) return false; if (other.getWarnings() == null ^ this.getWarnings() == null) return false; if (other.getWarnings() != null && other.getWarnings().equals(this.getWarnings()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getApiEndpoint() == null) ? 0 : getApiEndpoint().hashCode()); hashCode = prime * hashCode + ((getApiGatewayManaged() == null) ? 0 : getApiGatewayManaged().hashCode()); hashCode = prime * hashCode + ((getApiId() == null) ? 0 : getApiId().hashCode()); hashCode = prime * hashCode + ((getApiKeySelectionExpression() == null) ? 0 : getApiKeySelectionExpression().hashCode()); hashCode = prime * hashCode + ((getCorsConfiguration() == null) ? 0 : getCorsConfiguration().hashCode()); hashCode = prime * hashCode + ((getCreatedDate() == null) ? 0 : getCreatedDate().hashCode()); hashCode = prime * hashCode + ((getDescription() == null) ? 0 : getDescription().hashCode()); hashCode = prime * hashCode + ((getDisableSchemaValidation() == null) ? 0 : getDisableSchemaValidation().hashCode()); hashCode = prime * hashCode + ((getDisableExecuteApiEndpoint() == null) ? 0 : getDisableExecuteApiEndpoint().hashCode()); hashCode = prime * hashCode + ((getImportInfo() == null) ? 0 : getImportInfo().hashCode()); hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getProtocolType() == null) ? 0 : getProtocolType().hashCode()); hashCode = prime * hashCode + ((getRouteSelectionExpression() == null) ? 0 : getRouteSelectionExpression().hashCode()); hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode()); hashCode = prime * hashCode + ((getVersion() == null) ? 0 : getVersion().hashCode()); hashCode = prime * hashCode + ((getWarnings() == null) ? 0 : getWarnings().hashCode()); return hashCode; } @Override public ReimportApiResult clone() { try { return (ReimportApiResult) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }