@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class GetIntegrationResult extends AmazonWebServiceResult<ResponseMetadata> implements Serializable, Cloneable
Represents an HTTP, HTTP_PROXY, AWS, AWS_PROXY, or Mock integration.
Constructor and Description |
---|
GetIntegrationResult() |
Modifier and Type | Method and Description |
---|---|
GetIntegrationResult |
addIntegrationResponsesEntry(String key,
IntegrationResponse value) |
GetIntegrationResult |
addRequestParametersEntry(String key,
String value) |
GetIntegrationResult |
addRequestTemplatesEntry(String key,
String value) |
GetIntegrationResult |
clearIntegrationResponsesEntries()
Removes all the entries added into IntegrationResponses.
|
GetIntegrationResult |
clearRequestParametersEntries()
Removes all the entries added into RequestParameters.
|
GetIntegrationResult |
clearRequestTemplatesEntries()
Removes all the entries added into RequestTemplates.
|
GetIntegrationResult |
clone() |
boolean |
equals(Object obj) |
List<String> |
getCacheKeyParameters()
Specifies the integration's cache key parameters.
|
String |
getCacheNamespace()
Specifies the integration's cache namespace.
|
String |
getContentHandling()
Specifies how to handle request payload content type conversions.
|
String |
getCredentials()
Specifies the credentials required for the integration, if any.
|
String |
getHttpMethod()
Specifies the integration's HTTP method type.
|
Map<String,IntegrationResponse> |
getIntegrationResponses()
Specifies the integration's responses.
|
String |
getPassthroughBehavior() |
Map<String,String> |
getRequestParameters()
A key-value map specifying request parameters that are passed from the method request to the back end.
|
Map<String,String> |
getRequestTemplates()
Represents a map of Velocity templates that are applied on the request payload based on the value of the
Content-Type header sent by the client.
|
String |
getType()
Specifies the integration's type.
|
String |
getUri()
Specifies the integration's Uniform Resource Identifier (URI).
|
int |
hashCode() |
void |
setCacheKeyParameters(Collection<String> cacheKeyParameters)
Specifies the integration's cache key parameters.
|
void |
setCacheNamespace(String cacheNamespace)
Specifies the integration's cache namespace.
|
void |
setContentHandling(ContentHandlingStrategy contentHandling)
Specifies how to handle request payload content type conversions.
|
void |
setContentHandling(String contentHandling)
Specifies how to handle request payload content type conversions.
|
void |
setCredentials(String credentials)
Specifies the credentials required for the integration, if any.
|
void |
setHttpMethod(String httpMethod)
Specifies the integration's HTTP method type.
|
void |
setIntegrationResponses(Map<String,IntegrationResponse> integrationResponses)
Specifies the integration's responses.
|
void |
setPassthroughBehavior(String passthroughBehavior) |
void |
setRequestParameters(Map<String,String> requestParameters)
A key-value map specifying request parameters that are passed from the method request to the back end.
|
void |
setRequestTemplates(Map<String,String> requestTemplates)
Represents a map of Velocity templates that are applied on the request payload based on the value of the
Content-Type header sent by the client.
|
void |
setType(IntegrationType type)
Specifies the integration's type.
|
void |
setType(String type)
Specifies the integration's type.
|
void |
setUri(String uri)
Specifies the integration's Uniform Resource Identifier (URI).
|
String |
toString()
Returns a string representation of this object; useful for testing and debugging.
|
GetIntegrationResult |
withCacheKeyParameters(Collection<String> cacheKeyParameters)
Specifies the integration's cache key parameters.
|
GetIntegrationResult |
withCacheKeyParameters(String... cacheKeyParameters)
Specifies the integration's cache key parameters.
|
GetIntegrationResult |
withCacheNamespace(String cacheNamespace)
Specifies the integration's cache namespace.
|
GetIntegrationResult |
withContentHandling(ContentHandlingStrategy contentHandling)
Specifies how to handle request payload content type conversions.
|
GetIntegrationResult |
withContentHandling(String contentHandling)
Specifies how to handle request payload content type conversions.
|
GetIntegrationResult |
withCredentials(String credentials)
Specifies the credentials required for the integration, if any.
|
GetIntegrationResult |
withHttpMethod(String httpMethod)
Specifies the integration's HTTP method type.
|
GetIntegrationResult |
withIntegrationResponses(Map<String,IntegrationResponse> integrationResponses)
Specifies the integration's responses.
|
GetIntegrationResult |
withPassthroughBehavior(String passthroughBehavior) |
GetIntegrationResult |
withRequestParameters(Map<String,String> requestParameters)
A key-value map specifying request parameters that are passed from the method request to the back end.
|
GetIntegrationResult |
withRequestTemplates(Map<String,String> requestTemplates)
Represents a map of Velocity templates that are applied on the request payload based on the value of the
Content-Type header sent by the client.
|
GetIntegrationResult |
withType(IntegrationType type)
Specifies the integration's type.
|
GetIntegrationResult |
withType(String type)
Specifies the integration's type.
|
GetIntegrationResult |
withUri(String uri)
Specifies the integration's Uniform Resource Identifier (URI).
|
getSdkHttpMetadata, getSdkResponseMetadata, setSdkHttpMetadata, setSdkResponseMetadata
public void setType(String type)
Specifies the integration's type. The valid value is HTTP
for integrating with an HTTP back end,
AWS
for any AWS service endpoints, MOCK
for testing without actually invoking the back
end, HTTP_PROXY
for integrating with the HTTP proxy integration, or AWS_PROXY
for
integrating with the Lambda proxy integration type.
type
- Specifies the integration's type. The valid value is HTTP
for integrating with an HTTP back
end, AWS
for any AWS service endpoints, MOCK
for testing without actually
invoking the back end, HTTP_PROXY
for integrating with the HTTP proxy integration, or
AWS_PROXY
for integrating with the Lambda proxy integration type.IntegrationType
public String getType()
Specifies the integration's type. The valid value is HTTP
for integrating with an HTTP back end,
AWS
for any AWS service endpoints, MOCK
for testing without actually invoking the back
end, HTTP_PROXY
for integrating with the HTTP proxy integration, or AWS_PROXY
for
integrating with the Lambda proxy integration type.
HTTP
for integrating with an HTTP back
end, AWS
for any AWS service endpoints, MOCK
for testing without actually
invoking the back end, HTTP_PROXY
for integrating with the HTTP proxy integration, or
AWS_PROXY
for integrating with the Lambda proxy integration type.IntegrationType
public GetIntegrationResult withType(String type)
Specifies the integration's type. The valid value is HTTP
for integrating with an HTTP back end,
AWS
for any AWS service endpoints, MOCK
for testing without actually invoking the back
end, HTTP_PROXY
for integrating with the HTTP proxy integration, or AWS_PROXY
for
integrating with the Lambda proxy integration type.
type
- Specifies the integration's type. The valid value is HTTP
for integrating with an HTTP back
end, AWS
for any AWS service endpoints, MOCK
for testing without actually
invoking the back end, HTTP_PROXY
for integrating with the HTTP proxy integration, or
AWS_PROXY
for integrating with the Lambda proxy integration type.IntegrationType
public void setType(IntegrationType type)
Specifies the integration's type. The valid value is HTTP
for integrating with an HTTP back end,
AWS
for any AWS service endpoints, MOCK
for testing without actually invoking the back
end, HTTP_PROXY
for integrating with the HTTP proxy integration, or AWS_PROXY
for
integrating with the Lambda proxy integration type.
type
- Specifies the integration's type. The valid value is HTTP
for integrating with an HTTP back
end, AWS
for any AWS service endpoints, MOCK
for testing without actually
invoking the back end, HTTP_PROXY
for integrating with the HTTP proxy integration, or
AWS_PROXY
for integrating with the Lambda proxy integration type.IntegrationType
public GetIntegrationResult withType(IntegrationType type)
Specifies the integration's type. The valid value is HTTP
for integrating with an HTTP back end,
AWS
for any AWS service endpoints, MOCK
for testing without actually invoking the back
end, HTTP_PROXY
for integrating with the HTTP proxy integration, or AWS_PROXY
for
integrating with the Lambda proxy integration type.
type
- Specifies the integration's type. The valid value is HTTP
for integrating with an HTTP back
end, AWS
for any AWS service endpoints, MOCK
for testing without actually
invoking the back end, HTTP_PROXY
for integrating with the HTTP proxy integration, or
AWS_PROXY
for integrating with the Lambda proxy integration type.IntegrationType
public void setHttpMethod(String httpMethod)
Specifies the integration's HTTP method type.
httpMethod
- Specifies the integration's HTTP method type.public String getHttpMethod()
Specifies the integration's HTTP method type.
public GetIntegrationResult withHttpMethod(String httpMethod)
Specifies the integration's HTTP method type.
httpMethod
- Specifies the integration's HTTP method type.public void setUri(String uri)
Specifies the integration's Uniform Resource Identifier (URI). For HTTP integrations, the URI must be a fully
formed, encoded HTTP(S) URL according to the RFC-3986 specification. For AWS integrations, the URI should be of the form
arn:aws:apigateway:{region}:{subdomain.service|service}:{path|action}/{service_api}
.
Region
, subdomain
and service
are used to determine the right endpoint.
For AWS services that use the Action=
query string parameter, service_api
should be a
valid action for the desired service. For RESTful AWS service APIs, path
is used to indicate that
the remaining substring in the URI should be treated as the path to the resource, including the initial
/
.
uri
- Specifies the integration's Uniform Resource Identifier (URI). For HTTP integrations, the URI must be a
fully formed, encoded HTTP(S) URL according to the RFC-3986
specification. For AWS integrations, the URI should be of the form
arn:aws:apigateway:{region}:{subdomain.service|service}:{path|action}/{service_api}
.
Region
, subdomain
and service
are used to determine the right
endpoint. For AWS services that use the Action=
query string parameter,
service_api
should be a valid action for the desired service. For RESTful AWS service APIs,
path
is used to indicate that the remaining substring in the URI should be treated as the
path to the resource, including the initial /
.public String getUri()
Specifies the integration's Uniform Resource Identifier (URI). For HTTP integrations, the URI must be a fully
formed, encoded HTTP(S) URL according to the RFC-3986 specification. For AWS integrations, the URI should be of the form
arn:aws:apigateway:{region}:{subdomain.service|service}:{path|action}/{service_api}
.
Region
, subdomain
and service
are used to determine the right endpoint.
For AWS services that use the Action=
query string parameter, service_api
should be a
valid action for the desired service. For RESTful AWS service APIs, path
is used to indicate that
the remaining substring in the URI should be treated as the path to the resource, including the initial
/
.
arn:aws:apigateway:{region}:{subdomain.service|service}:{path|action}/{service_api}
.
Region
, subdomain
and service
are used to determine the right
endpoint. For AWS services that use the Action=
query string parameter,
service_api
should be a valid action for the desired service. For RESTful AWS service APIs,
path
is used to indicate that the remaining substring in the URI should be treated as the
path to the resource, including the initial /
.public GetIntegrationResult withUri(String uri)
Specifies the integration's Uniform Resource Identifier (URI). For HTTP integrations, the URI must be a fully
formed, encoded HTTP(S) URL according to the RFC-3986 specification. For AWS integrations, the URI should be of the form
arn:aws:apigateway:{region}:{subdomain.service|service}:{path|action}/{service_api}
.
Region
, subdomain
and service
are used to determine the right endpoint.
For AWS services that use the Action=
query string parameter, service_api
should be a
valid action for the desired service. For RESTful AWS service APIs, path
is used to indicate that
the remaining substring in the URI should be treated as the path to the resource, including the initial
/
.
uri
- Specifies the integration's Uniform Resource Identifier (URI). For HTTP integrations, the URI must be a
fully formed, encoded HTTP(S) URL according to the RFC-3986
specification. For AWS integrations, the URI should be of the form
arn:aws:apigateway:{region}:{subdomain.service|service}:{path|action}/{service_api}
.
Region
, subdomain
and service
are used to determine the right
endpoint. For AWS services that use the Action=
query string parameter,
service_api
should be a valid action for the desired service. For RESTful AWS service APIs,
path
is used to indicate that the remaining substring in the URI should be treated as the
path to the resource, including the initial /
.public void setCredentials(String credentials)
Specifies the credentials required for the integration, if any. For AWS integrations, three options are
available. To specify an IAM Role for Amazon API Gateway to assume, use the role's Amazon Resource Name (ARN). To
require that the caller's identity be passed through from the request, specify the string
arn:aws:iam::\*:user/\*
. To use resource-based permissions on supported AWS services, specify null.
credentials
- Specifies the credentials required for the integration, if any. For AWS integrations, three options are
available. To specify an IAM Role for Amazon API Gateway to assume, use the role's Amazon Resource Name
(ARN). To require that the caller's identity be passed through from the request, specify the string
arn:aws:iam::\*:user/\*
. To use resource-based permissions on supported AWS services, specify
null.public String getCredentials()
Specifies the credentials required for the integration, if any. For AWS integrations, three options are
available. To specify an IAM Role for Amazon API Gateway to assume, use the role's Amazon Resource Name (ARN). To
require that the caller's identity be passed through from the request, specify the string
arn:aws:iam::\*:user/\*
. To use resource-based permissions on supported AWS services, specify null.
arn:aws:iam::\*:user/\*
. To use resource-based permissions on supported AWS services,
specify null.public GetIntegrationResult withCredentials(String credentials)
Specifies the credentials required for the integration, if any. For AWS integrations, three options are
available. To specify an IAM Role for Amazon API Gateway to assume, use the role's Amazon Resource Name (ARN). To
require that the caller's identity be passed through from the request, specify the string
arn:aws:iam::\*:user/\*
. To use resource-based permissions on supported AWS services, specify null.
credentials
- Specifies the credentials required for the integration, if any. For AWS integrations, three options are
available. To specify an IAM Role for Amazon API Gateway to assume, use the role's Amazon Resource Name
(ARN). To require that the caller's identity be passed through from the request, specify the string
arn:aws:iam::\*:user/\*
. To use resource-based permissions on supported AWS services, specify
null.public Map<String,String> getRequestParameters()
A key-value map specifying request parameters that are passed from the method request to the back end. The key is
an integration request parameter name and the associated value is a method request parameter value or static
value that must be enclosed within single quotes and pre-encoded as required by the back end. The method request
parameter value must match the pattern of method.request.{location}.{name}
, where
location
is querystring
, path
, or header
and
name
must be a valid and unique method request parameter name.
method.request.{location}.{name}
, where location
is querystring
,
path
, or header
and name
must be a valid and unique method request
parameter name.public void setRequestParameters(Map<String,String> requestParameters)
A key-value map specifying request parameters that are passed from the method request to the back end. The key is
an integration request parameter name and the associated value is a method request parameter value or static
value that must be enclosed within single quotes and pre-encoded as required by the back end. The method request
parameter value must match the pattern of method.request.{location}.{name}
, where
location
is querystring
, path
, or header
and
name
must be a valid and unique method request parameter name.
requestParameters
- A key-value map specifying request parameters that are passed from the method request to the back end. The
key is an integration request parameter name and the associated value is a method request parameter value
or static value that must be enclosed within single quotes and pre-encoded as required by the back end.
The method request parameter value must match the pattern of method.request.{location}.{name}
, where location
is querystring
, path
, or header
and
name
must be a valid and unique method request parameter name.public GetIntegrationResult withRequestParameters(Map<String,String> requestParameters)
A key-value map specifying request parameters that are passed from the method request to the back end. The key is
an integration request parameter name and the associated value is a method request parameter value or static
value that must be enclosed within single quotes and pre-encoded as required by the back end. The method request
parameter value must match the pattern of method.request.{location}.{name}
, where
location
is querystring
, path
, or header
and
name
must be a valid and unique method request parameter name.
requestParameters
- A key-value map specifying request parameters that are passed from the method request to the back end. The
key is an integration request parameter name and the associated value is a method request parameter value
or static value that must be enclosed within single quotes and pre-encoded as required by the back end.
The method request parameter value must match the pattern of method.request.{location}.{name}
, where location
is querystring
, path
, or header
and
name
must be a valid and unique method request parameter name.public GetIntegrationResult addRequestParametersEntry(String key, String value)
public GetIntegrationResult clearRequestParametersEntries()
public Map<String,String> getRequestTemplates()
Represents a map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client. The content type value is the key in this map, and the template (as a String) is the value.
public void setRequestTemplates(Map<String,String> requestTemplates)
Represents a map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client. The content type value is the key in this map, and the template (as a String) is the value.
requestTemplates
- Represents a map of Velocity templates that are applied on the request payload based on the value of the
Content-Type header sent by the client. The content type value is the key in this map, and the template
(as a String) is the value.public GetIntegrationResult withRequestTemplates(Map<String,String> requestTemplates)
Represents a map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client. The content type value is the key in this map, and the template (as a String) is the value.
requestTemplates
- Represents a map of Velocity templates that are applied on the request payload based on the value of the
Content-Type header sent by the client. The content type value is the key in this map, and the template
(as a String) is the value.public GetIntegrationResult addRequestTemplatesEntry(String key, String value)
public GetIntegrationResult clearRequestTemplatesEntries()
public void setPassthroughBehavior(String passthroughBehavior)
Specifies how the method request body of an unmapped content type will be passed through the integration request
to the back end without transformation. A content type is unmapped if no mapping template is defined in the
integration or the content type does not match any of the mapped content types, as specified in
requestTemplates
. There are three valid values: WHEN_NO_MATCH
,
WHEN_NO_TEMPLATES
, and NEVER
.
WHEN_NO_MATCH
passes the method request body through the integration request to the back end
without transformation when the method request content type does not match any content type associated with the
mapping templates defined in the integration request.WHEN_NO_TEMPLATES
passes the method request body through the integration request to the back end
without transformation when no mapping template is defined in the integration request. If a template is defined
when this option is selected, the method request of an unmapped content-type will be rejected with an HTTP
415 Unsupported Media Type
response.NEVER
rejects the method request with an HTTP 415 Unsupported Media Type
response
when either the method request content type does not match any content type associated with the mapping templates
defined in the integration request or no mapping template is defined in the integration request.passthroughBehavior
-
Specifies how the method request body of an unmapped content type will be passed through the integration
request to the back end without transformation. A content type is unmapped if no mapping template is
defined in the integration or the content type does not match any of the mapped content types, as
specified in requestTemplates
. There are three valid values: WHEN_NO_MATCH
,
WHEN_NO_TEMPLATES
, and NEVER
.
WHEN_NO_MATCH
passes the method request body through the integration request to the back
end without transformation when the method request content type does not match any content type associated
with the mapping templates defined in the integration request.WHEN_NO_TEMPLATES
passes the method request body through the integration request to the
back end without transformation when no mapping template is defined in the integration request. If a
template is defined when this option is selected, the method request of an unmapped content-type will be
rejected with an HTTP 415 Unsupported Media Type
response.NEVER
rejects the method request with an HTTP 415 Unsupported Media Type
response when either the method request content type does not match any content type associated with the
mapping templates defined in the integration request or no mapping template is defined in the integration
request.public String getPassthroughBehavior()
Specifies how the method request body of an unmapped content type will be passed through the integration request
to the back end without transformation. A content type is unmapped if no mapping template is defined in the
integration or the content type does not match any of the mapped content types, as specified in
requestTemplates
. There are three valid values: WHEN_NO_MATCH
,
WHEN_NO_TEMPLATES
, and NEVER
.
WHEN_NO_MATCH
passes the method request body through the integration request to the back end
without transformation when the method request content type does not match any content type associated with the
mapping templates defined in the integration request.WHEN_NO_TEMPLATES
passes the method request body through the integration request to the back end
without transformation when no mapping template is defined in the integration request. If a template is defined
when this option is selected, the method request of an unmapped content-type will be rejected with an HTTP
415 Unsupported Media Type
response.NEVER
rejects the method request with an HTTP 415 Unsupported Media Type
response
when either the method request content type does not match any content type associated with the mapping templates
defined in the integration request or no mapping template is defined in the integration request.
Specifies how the method request body of an unmapped content type will be passed through the integration
request to the back end without transformation. A content type is unmapped if no mapping template is
defined in the integration or the content type does not match any of the mapped content types, as
specified in requestTemplates
. There are three valid values: WHEN_NO_MATCH
,
WHEN_NO_TEMPLATES
, and NEVER
.
WHEN_NO_MATCH
passes the method request body through the integration request to the back
end without transformation when the method request content type does not match any content type
associated with the mapping templates defined in the integration request.WHEN_NO_TEMPLATES
passes the method request body through the integration request to the
back end without transformation when no mapping template is defined in the integration request. If a
template is defined when this option is selected, the method request of an unmapped content-type will be
rejected with an HTTP 415 Unsupported Media Type
response.NEVER
rejects the method request with an HTTP 415 Unsupported Media Type
response when either the method request content type does not match any content type associated with the
mapping templates defined in the integration request or no mapping template is defined in the integration
request.public GetIntegrationResult withPassthroughBehavior(String passthroughBehavior)
Specifies how the method request body of an unmapped content type will be passed through the integration request
to the back end without transformation. A content type is unmapped if no mapping template is defined in the
integration or the content type does not match any of the mapped content types, as specified in
requestTemplates
. There are three valid values: WHEN_NO_MATCH
,
WHEN_NO_TEMPLATES
, and NEVER
.
WHEN_NO_MATCH
passes the method request body through the integration request to the back end
without transformation when the method request content type does not match any content type associated with the
mapping templates defined in the integration request.WHEN_NO_TEMPLATES
passes the method request body through the integration request to the back end
without transformation when no mapping template is defined in the integration request. If a template is defined
when this option is selected, the method request of an unmapped content-type will be rejected with an HTTP
415 Unsupported Media Type
response.NEVER
rejects the method request with an HTTP 415 Unsupported Media Type
response
when either the method request content type does not match any content type associated with the mapping templates
defined in the integration request or no mapping template is defined in the integration request.passthroughBehavior
-
Specifies how the method request body of an unmapped content type will be passed through the integration
request to the back end without transformation. A content type is unmapped if no mapping template is
defined in the integration or the content type does not match any of the mapped content types, as
specified in requestTemplates
. There are three valid values: WHEN_NO_MATCH
,
WHEN_NO_TEMPLATES
, and NEVER
.
WHEN_NO_MATCH
passes the method request body through the integration request to the back
end without transformation when the method request content type does not match any content type associated
with the mapping templates defined in the integration request.WHEN_NO_TEMPLATES
passes the method request body through the integration request to the
back end without transformation when no mapping template is defined in the integration request. If a
template is defined when this option is selected, the method request of an unmapped content-type will be
rejected with an HTTP 415 Unsupported Media Type
response.NEVER
rejects the method request with an HTTP 415 Unsupported Media Type
response when either the method request content type does not match any content type associated with the
mapping templates defined in the integration request or no mapping template is defined in the integration
request.public void setContentHandling(String contentHandling)
Specifies how to handle request payload content type conversions. Supported values are
CONVERT_TO_BINARY
and CONVERT_TO_TEXT
, with the following behaviors:
CONVERT_TO_BINARY
: Converts a request payload from a Base64-encoded string to the corresponding
binary blob.
CONVERT_TO_TEXT
: Converts a request payload from a binary blob to a Base64-encoded string.
If this property is not defined, the request payload will be passed through from the method request to
integration request without modification, provided that the passthroughBehaviors
is configured to
support payload pass-through.
contentHandling
- Specifies how to handle request payload content type conversions. Supported values are
CONVERT_TO_BINARY
and CONVERT_TO_TEXT
, with the following behaviors:
CONVERT_TO_BINARY
: Converts a request payload from a Base64-encoded string to the
corresponding binary blob.
CONVERT_TO_TEXT
: Converts a request payload from a binary blob to a Base64-encoded string.
If this property is not defined, the request payload will be passed through from the method request to
integration request without modification, provided that the passthroughBehaviors
is
configured to support payload pass-through.
ContentHandlingStrategy
public String getContentHandling()
Specifies how to handle request payload content type conversions. Supported values are
CONVERT_TO_BINARY
and CONVERT_TO_TEXT
, with the following behaviors:
CONVERT_TO_BINARY
: Converts a request payload from a Base64-encoded string to the corresponding
binary blob.
CONVERT_TO_TEXT
: Converts a request payload from a binary blob to a Base64-encoded string.
If this property is not defined, the request payload will be passed through from the method request to
integration request without modification, provided that the passthroughBehaviors
is configured to
support payload pass-through.
CONVERT_TO_BINARY
and CONVERT_TO_TEXT
, with the following behaviors:
CONVERT_TO_BINARY
: Converts a request payload from a Base64-encoded string to the
corresponding binary blob.
CONVERT_TO_TEXT
: Converts a request payload from a binary blob to a Base64-encoded string.
If this property is not defined, the request payload will be passed through from the method request to
integration request without modification, provided that the passthroughBehaviors
is
configured to support payload pass-through.
ContentHandlingStrategy
public GetIntegrationResult withContentHandling(String contentHandling)
Specifies how to handle request payload content type conversions. Supported values are
CONVERT_TO_BINARY
and CONVERT_TO_TEXT
, with the following behaviors:
CONVERT_TO_BINARY
: Converts a request payload from a Base64-encoded string to the corresponding
binary blob.
CONVERT_TO_TEXT
: Converts a request payload from a binary blob to a Base64-encoded string.
If this property is not defined, the request payload will be passed through from the method request to
integration request without modification, provided that the passthroughBehaviors
is configured to
support payload pass-through.
contentHandling
- Specifies how to handle request payload content type conversions. Supported values are
CONVERT_TO_BINARY
and CONVERT_TO_TEXT
, with the following behaviors:
CONVERT_TO_BINARY
: Converts a request payload from a Base64-encoded string to the
corresponding binary blob.
CONVERT_TO_TEXT
: Converts a request payload from a binary blob to a Base64-encoded string.
If this property is not defined, the request payload will be passed through from the method request to
integration request without modification, provided that the passthroughBehaviors
is
configured to support payload pass-through.
ContentHandlingStrategy
public void setContentHandling(ContentHandlingStrategy contentHandling)
Specifies how to handle request payload content type conversions. Supported values are
CONVERT_TO_BINARY
and CONVERT_TO_TEXT
, with the following behaviors:
CONVERT_TO_BINARY
: Converts a request payload from a Base64-encoded string to the corresponding
binary blob.
CONVERT_TO_TEXT
: Converts a request payload from a binary blob to a Base64-encoded string.
If this property is not defined, the request payload will be passed through from the method request to
integration request without modification, provided that the passthroughBehaviors
is configured to
support payload pass-through.
contentHandling
- Specifies how to handle request payload content type conversions. Supported values are
CONVERT_TO_BINARY
and CONVERT_TO_TEXT
, with the following behaviors:
CONVERT_TO_BINARY
: Converts a request payload from a Base64-encoded string to the
corresponding binary blob.
CONVERT_TO_TEXT
: Converts a request payload from a binary blob to a Base64-encoded string.
If this property is not defined, the request payload will be passed through from the method request to
integration request without modification, provided that the passthroughBehaviors
is
configured to support payload pass-through.
ContentHandlingStrategy
public GetIntegrationResult withContentHandling(ContentHandlingStrategy contentHandling)
Specifies how to handle request payload content type conversions. Supported values are
CONVERT_TO_BINARY
and CONVERT_TO_TEXT
, with the following behaviors:
CONVERT_TO_BINARY
: Converts a request payload from a Base64-encoded string to the corresponding
binary blob.
CONVERT_TO_TEXT
: Converts a request payload from a binary blob to a Base64-encoded string.
If this property is not defined, the request payload will be passed through from the method request to
integration request without modification, provided that the passthroughBehaviors
is configured to
support payload pass-through.
contentHandling
- Specifies how to handle request payload content type conversions. Supported values are
CONVERT_TO_BINARY
and CONVERT_TO_TEXT
, with the following behaviors:
CONVERT_TO_BINARY
: Converts a request payload from a Base64-encoded string to the
corresponding binary blob.
CONVERT_TO_TEXT
: Converts a request payload from a binary blob to a Base64-encoded string.
If this property is not defined, the request payload will be passed through from the method request to
integration request without modification, provided that the passthroughBehaviors
is
configured to support payload pass-through.
ContentHandlingStrategy
public void setCacheNamespace(String cacheNamespace)
Specifies the integration's cache namespace.
cacheNamespace
- Specifies the integration's cache namespace.public String getCacheNamespace()
Specifies the integration's cache namespace.
public GetIntegrationResult withCacheNamespace(String cacheNamespace)
Specifies the integration's cache namespace.
cacheNamespace
- Specifies the integration's cache namespace.public List<String> getCacheKeyParameters()
Specifies the integration's cache key parameters.
public void setCacheKeyParameters(Collection<String> cacheKeyParameters)
Specifies the integration's cache key parameters.
cacheKeyParameters
- Specifies the integration's cache key parameters.public GetIntegrationResult withCacheKeyParameters(String... cacheKeyParameters)
Specifies the integration's cache key parameters.
NOTE: This method appends the values to the existing list (if any). Use
setCacheKeyParameters(java.util.Collection)
or withCacheKeyParameters(java.util.Collection)
if
you want to override the existing values.
cacheKeyParameters
- Specifies the integration's cache key parameters.public GetIntegrationResult withCacheKeyParameters(Collection<String> cacheKeyParameters)
Specifies the integration's cache key parameters.
cacheKeyParameters
- Specifies the integration's cache key parameters.public Map<String,IntegrationResponse> getIntegrationResponses()
Specifies the integration's responses.
GET /restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200 HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com X-Amz-Date: 20160607T191449Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/20160607/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash}
The successful response returns 200 OK
status and a payload as follows:
{ "_links": { "curies": { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-response-{rel}.html", "name": "integrationresponse", "templated": true }, "self": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200", "title": "200" }, "integrationresponse:delete": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200" }, "integrationresponse:update": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200" } }, "responseParameters": { "method.response.header.Content-Type": "'application/xml'" }, "responseTemplates": { "application/json": "$util.urlDecode(\"%3CkinesisStreams%3E#foreach($stream in $input.path('$.StreamNames'))%3Cstream%3E%3Cname%3E$stream%3C/name%3E%3C/stream%3E#end%3C/kinesisStreams%3E\")\n" }, "statusCode": "200" }
GET /restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200 HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com X-Amz-Date: 20160607T191449Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/20160607/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash}
The successful response returns 200 OK
status and a payload as follows:
{ "_links": { "curies": { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-response-{rel}.html", "name": "integrationresponse", "templated": true }, "self": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200", "title": "200" }, "integrationresponse:delete": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200" }, "integrationresponse:update": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200" } }, "responseParameters": { "method.response.header.Content-Type": "'application/xml'" }, "responseTemplates": { "application/json": "$util.urlDecode(\"%3CkinesisStreams%3E#foreach($stream in $input.path('$.StreamNames'))%3Cstream%3E%3Cname%3E$stream%3C/name%3E%3C/stream%3E#end%3C/kinesisStreams%3E\")\n" }, "statusCode": "200" }
public void setIntegrationResponses(Map<String,IntegrationResponse> integrationResponses)
Specifies the integration's responses.
GET /restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200 HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com X-Amz-Date: 20160607T191449Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/20160607/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash}
The successful response returns 200 OK
status and a payload as follows:
{ "_links": { "curies": { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-response-{rel}.html", "name": "integrationresponse", "templated": true }, "self": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200", "title": "200" }, "integrationresponse:delete": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200" }, "integrationresponse:update": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200" } }, "responseParameters": { "method.response.header.Content-Type": "'application/xml'" }, "responseTemplates": { "application/json": "$util.urlDecode(\"%3CkinesisStreams%3E#foreach($stream in $input.path('$.StreamNames'))%3Cstream%3E%3Cname%3E$stream%3C/name%3E%3C/stream%3E#end%3C/kinesisStreams%3E\")\n" }, "statusCode": "200" }
integrationResponses
- Specifies the integration's responses.
GET /restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200 HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com X-Amz-Date: 20160607T191449Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/20160607/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash}
The successful response returns 200 OK
status and a payload as follows:
{ "_links": { "curies": { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-response-{rel}.html", "name": "integrationresponse", "templated": true }, "self": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200", "title": "200" }, "integrationresponse:delete": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200" }, "integrationresponse:update": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200" } }, "responseParameters": { "method.response.header.Content-Type": "'application/xml'" }, "responseTemplates": { "application/json": "$util.urlDecode(\"%3CkinesisStreams%3E#foreach($stream in $input.path('$.StreamNames'))%3Cstream%3E%3Cname%3E$stream%3C/name%3E%3C/stream%3E#end%3C/kinesisStreams%3E\")\n" }, "statusCode": "200" }
public GetIntegrationResult withIntegrationResponses(Map<String,IntegrationResponse> integrationResponses)
Specifies the integration's responses.
GET /restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200 HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com X-Amz-Date: 20160607T191449Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/20160607/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash}
The successful response returns 200 OK
status and a payload as follows:
{ "_links": { "curies": { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-response-{rel}.html", "name": "integrationresponse", "templated": true }, "self": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200", "title": "200" }, "integrationresponse:delete": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200" }, "integrationresponse:update": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200" } }, "responseParameters": { "method.response.header.Content-Type": "'application/xml'" }, "responseTemplates": { "application/json": "$util.urlDecode(\"%3CkinesisStreams%3E#foreach($stream in $input.path('$.StreamNames'))%3Cstream%3E%3Cname%3E$stream%3C/name%3E%3C/stream%3E#end%3C/kinesisStreams%3E\")\n" }, "statusCode": "200" }
integrationResponses
- Specifies the integration's responses.
GET /restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200 HTTP/1.1 Content-Type: application/json Host: apigateway.us-east-1.amazonaws.com X-Amz-Date: 20160607T191449Z Authorization: AWS4-HMAC-SHA256 Credential={access_key_ID}/20160607/us-east-1/apigateway/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature={sig4_hash}
The successful response returns 200 OK
status and a payload as follows:
{ "_links": { "curies": { "href": "http://docs.aws.amazon.com/apigateway/latest/developerguide/restapi-integration-response-{rel}.html", "name": "integrationresponse", "templated": true }, "self": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200", "title": "200" }, "integrationresponse:delete": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200" }, "integrationresponse:update": { "href": "/restapis/fugvjdxtri/resources/3kzxbg5sa2/methods/GET/integration/responses/200" } }, "responseParameters": { "method.response.header.Content-Type": "'application/xml'" }, "responseTemplates": { "application/json": "$util.urlDecode(\"%3CkinesisStreams%3E#foreach($stream in $input.path('$.StreamNames'))%3Cstream%3E%3Cname%3E$stream%3C/name%3E%3C/stream%3E#end%3C/kinesisStreams%3E\")\n" }, "statusCode": "200" }
public GetIntegrationResult addIntegrationResponsesEntry(String key, IntegrationResponse value)
public GetIntegrationResult clearIntegrationResponsesEntries()
public String toString()
toString
in class Object
Object.toString()
public GetIntegrationResult clone()
Copyright © 2013 Amazon Web Services, Inc. All Rights Reserved.