/* * 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.apigateway.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; /** *
* A POST request to import an API to API Gateway using an input of an API definition file. *
*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class ImportRestApiRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *
* A query parameter to indicate whether to rollback the API creation (true
) or not (false
* ) when a warning is encountered. The default value is false
.
*
* A key-value map of context-specific query string parameters specifying the behavior of different API importing * operations. The following shows operation-specific parameters and their supported values. *
*
* To exclude DocumentationParts from the import, set parameters
as ignore=documentation
.
*
* To configure the endpoint type, set parameters
as endpointConfigurationTypes=EDGE
,
* endpointConfigurationTypes=REGIONAL
, or endpointConfigurationTypes=PRIVATE
. The default
* endpoint type is EDGE
.
*
* To handle imported basepath
, set parameters
as basepath=ignore
,
* basepath=prepend
or basepath=split
.
*
* For example, the AWS CLI command to exclude documentation from the imported API is: *
** The AWS CLI command to set the regional endpoint on the imported API is: *
*/ private java.util.Map* The POST request body containing external API definitions. Currently, only OpenAPI definition JSON/YAML files are * supported. The maximum size of the API definition file is 6MB. *
*/ private java.nio.ByteBuffer body; /** *
* A query parameter to indicate whether to rollback the API creation (true
) or not (false
* ) when a warning is encountered. The default value is false
.
*
true
) or not (
* false
) when a warning is encountered. The default value is false
.
*/
public void setFailOnWarnings(Boolean failOnWarnings) {
this.failOnWarnings = failOnWarnings;
}
/**
*
* A query parameter to indicate whether to rollback the API creation (true
) or not (false
* ) when a warning is encountered. The default value is false
.
*
true
) or not (
* false
) when a warning is encountered. The default value is false
.
*/
public Boolean getFailOnWarnings() {
return this.failOnWarnings;
}
/**
*
* A query parameter to indicate whether to rollback the API creation (true
) or not (false
* ) when a warning is encountered. The default value is false
.
*
true
) or not (
* false
) when a warning is encountered. The default value is false
.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ImportRestApiRequest withFailOnWarnings(Boolean failOnWarnings) {
setFailOnWarnings(failOnWarnings);
return this;
}
/**
*
* A query parameter to indicate whether to rollback the API creation (true
) or not (false
* ) when a warning is encountered. The default value is false
.
*
true
) or not (
* false
) when a warning is encountered. The default value is false
.
*/
public Boolean isFailOnWarnings() {
return this.failOnWarnings;
}
/**
* * A key-value map of context-specific query string parameters specifying the behavior of different API importing * operations. The following shows operation-specific parameters and their supported values. *
*
* To exclude DocumentationParts from the import, set parameters
as ignore=documentation
.
*
* To configure the endpoint type, set parameters
as endpointConfigurationTypes=EDGE
,
* endpointConfigurationTypes=REGIONAL
, or endpointConfigurationTypes=PRIVATE
. The default
* endpoint type is EDGE
.
*
* To handle imported basepath
, set parameters
as basepath=ignore
,
* basepath=prepend
or basepath=split
.
*
* For example, the AWS CLI command to exclude documentation from the imported API is: *
** The AWS CLI command to set the regional endpoint on the imported API is: *
* * @return A key-value map of context-specific query string parameters specifying the behavior of different API * importing operations. The following shows operation-specific parameters and their supported values. *
* To exclude DocumentationParts from the import, set parameters
as
* ignore=documentation
.
*
* To configure the endpoint type, set parameters
as
* endpointConfigurationTypes=EDGE
, endpointConfigurationTypes=REGIONAL
, or
* endpointConfigurationTypes=PRIVATE
. The default endpoint type is EDGE
.
*
* To handle imported basepath
, set parameters
as basepath=ignore
,
* basepath=prepend
or basepath=split
.
*
* For example, the AWS CLI command to exclude documentation from the imported API is: *
*
* The AWS CLI command to set the regional endpoint on the imported API is:
*/
public java.util.Map
* A key-value map of context-specific query string parameters specifying the behavior of different API importing
* operations. The following shows operation-specific parameters and their supported values.
*
* To exclude DocumentationParts from the import, set
* To configure the endpoint type, set
* To handle imported
* For example, the AWS CLI command to exclude documentation from the imported API is:
*
* The AWS CLI command to set the regional endpoint on the imported API is:
* parameters
as ignore=documentation
.
* parameters
as endpointConfigurationTypes=EDGE
,
* endpointConfigurationTypes=REGIONAL
, or endpointConfigurationTypes=PRIVATE
. The default
* endpoint type is EDGE
.
* basepath
, set parameters
as basepath=ignore
,
* basepath=prepend
or basepath=split
.
*
* To exclude DocumentationParts from the import, set parameters
as
* ignore=documentation
.
*
* To configure the endpoint type, set parameters
as
* endpointConfigurationTypes=EDGE
, endpointConfigurationTypes=REGIONAL
, or
* endpointConfigurationTypes=PRIVATE
. The default endpoint type is EDGE
.
*
* To handle imported basepath
, set parameters
as basepath=ignore
,
* basepath=prepend
or basepath=split
.
*
* For example, the AWS CLI command to exclude documentation from the imported API is: *
*
* The AWS CLI command to set the regional endpoint on the imported API is:
*/
public void setParameters(java.util.Map
* A key-value map of context-specific query string parameters specifying the behavior of different API importing
* operations. The following shows operation-specific parameters and their supported values.
*
* To exclude DocumentationParts from the import, set
* To configure the endpoint type, set
* To handle imported
* For example, the AWS CLI command to exclude documentation from the imported API is:
*
* The AWS CLI command to set the regional endpoint on the imported API is:
* parameters
as ignore=documentation
.
* parameters
as endpointConfigurationTypes=EDGE
,
* endpointConfigurationTypes=REGIONAL
, or endpointConfigurationTypes=PRIVATE
. The default
* endpoint type is EDGE
.
* basepath
, set parameters
as basepath=ignore
,
* basepath=prepend
or basepath=split
.
*
* To exclude DocumentationParts from the import, set parameters
as
* ignore=documentation
.
*
* To configure the endpoint type, set parameters
as
* endpointConfigurationTypes=EDGE
, endpointConfigurationTypes=REGIONAL
, or
* endpointConfigurationTypes=PRIVATE
. The default endpoint type is EDGE
.
*
* To handle imported basepath
, set parameters
as basepath=ignore
,
* basepath=prepend
or basepath=split
.
*
* For example, the AWS CLI command to exclude documentation from the imported API is: *
*
* The AWS CLI command to set the regional endpoint on the imported API is:
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ImportRestApiRequest withParameters(java.util.Map
* The POST request body containing external API definitions. Currently, only OpenAPI definition JSON/YAML files are
* supported. The maximum size of the API definition file is 6MB.
*
* The AWS SDK for Java performs a Base64 encoding on this field before sending this request to the AWS service.
* Users of the SDK should not perform Base64 encoding on this field.
*
* Warning: ByteBuffers returned by the SDK are mutable. Changes to the content or position of the byte buffer will
* be seen by all objects that have a reference to this object. It is recommended to call ByteBuffer.duplicate() or
* ByteBuffer.asReadOnlyBuffer() before using or reading from the buffer. This behavior will be changed in a future
* major version of the SDK.
*
* The POST request body containing external API definitions. Currently, only OpenAPI definition JSON/YAML files are
* supported. The maximum size of the API definition file is 6MB.
*
* {@code ByteBuffer}s are stateful. Calling their {@code get} methods changes their {@code position}. We recommend
* using {@link java.nio.ByteBuffer#asReadOnlyBuffer()} to create a read-only view of the buffer with an independent
* {@code position}, and calling {@code get} methods on this rather than directly on the returned {@code ByteBuffer}.
* Doing so will ensure that anyone else using the {@code ByteBuffer} will not be affected by changes to the
* {@code position}.
*
* The POST request body containing external API definitions. Currently, only OpenAPI definition JSON/YAML files are
* supported. The maximum size of the API definition file is 6MB.
*
* The AWS SDK for Java performs a Base64 encoding on this field before sending this request to the AWS service.
* Users of the SDK should not perform Base64 encoding on this field.
*
* Warning: ByteBuffers returned by the SDK are mutable. Changes to the content or position of the byte buffer will
* be seen by all objects that have a reference to this object. It is recommended to call ByteBuffer.duplicate() or
* ByteBuffer.asReadOnlyBuffer() before using or reading from the buffer. This behavior will be changed in a future
* major version of the SDK.
*