Class IntegrationTrait
- All Implemented Interfaces:
FromSourceLocation
,ToNode
,ToShapeId
,Trait
,ToSmithyBuilder<IntegrationTrait>
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
static final class
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic IntegrationTrait.Builder
builder()
protected ObjectNode
The result of toNode is used for hashCodes and equality.static String
formatComponent
(ToShapeId service, ToShapeId operation, String component) Replaces templated placeholders in an Integration trait.A list of request parameters whose values are to be cached.Gets an API-specific tag group of related cached parameters.Gets the ID of a VpcLink when using a private integration.Gets the connection type used by this integration.Get the Request payload encoding conversion types.Gets the credentials required for the integration, if any.Gets the integration's HTTP method type.Gets the pass through behavior of the integration.Gets the payload format version.getRequestParameter
(String expression) Get a specific request parameter by input expression.Gets the request parameter mappings of the integration.getRequestTemplate
(String mimeType) Gets a specific request template by MIME type.Gets all request templates of the integration.getResponse
(String statusCode) Get a specific integration response by status code expression.Gets all integration responses.Get the timeout in milliseconds.getType()
Gets the integration type.getUri()
Gets the Uniform Resource Identifier (URI) of the integration endpoint.Take this object and create a builder that contains all of the current property values of this object.toExpandedNode
(ToShapeId service, ToShapeId operation) Converts the trait an ObjectNode that finds and replaces the templated serviceName and operationName labels in the "uri" and "credentials" key-value pairs.Methods inherited from class software.amazon.smithy.model.traits.AbstractTrait
equals, getSourceLocation, hashCode, setNodeCache, toNode, toShapeId, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface software.amazon.smithy.model.traits.Trait
isSynthetic
-
Field Details
-
ID
-
-
Method Details
-
builder
-
getType
Gets the integration type.- Returns:
- Returns the integration type.
-
getUri
Gets the Uniform Resource Identifier (URI) of the integration endpoint.- Returns:
- Returns the set URI of the integration.
-
getCredentials
Gets the credentials required for the integration, if any.For AWS integrations, three options are available. To specify an IAM Role for 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/*
. Resource-based permissions are used if no credentials are provided.- Returns:
- Returns the optionally present credentials.
-
getHttpMethod
Gets the integration's HTTP method type.- Returns:
- Get the set HTTP method.
-
getPassThroughBehavior
Gets the pass through behavior of the integration.Specifies how a request payload of unmapped content type is passed through the integration request without modification. Supported values are when_no_templates, when_no_match, and never.
- Returns:
- Returns the pass through setting.
- See Also:
-
getContentHandling
Get the Request payload encoding conversion types.Valid values are:
- CONVERT_TO_TEXT, for converting a binary payload into a Base64-encoded string or converting a text payload into a utf-8-encoded string or passing through the text payload natively without modification
- CONVERT_TO_BINARY, for converting a text payload into Base64-decoded blobor passing through a binary payload natively without modification.
- Returns:
- Returns the content-handling.
-
getTimeoutInMillis
Get the timeout in milliseconds.Integration timeouts between 50 ms and 29,000 ms. The default setting used by API Gateway is 29,000 (or, 29 seconds).
- Returns:
- Returns the optionally set timeout setting.
-
getConnectionId
Gets the ID of a VpcLink when using a private integration.- Returns:
- Returns the optionally present connection ID.
- See Also:
-
getConnectionType
Gets the connection type used by this integration.- Returns:
- Returns the connection type.
-
getCacheNamespace
Gets an API-specific tag group of related cached parameters.- Returns:
- Returns the optionally present cache namespace.
-
getPayloadFormatVersion
Gets the payload format version. Only used in HTTP APIs.- Returns:
- Returns the optional payload format version.
-
getCacheKeyParameters
A list of request parameters whose values are to be cached.- Returns:
- Returns the cache key parameters.
-
getRequestParameters
Gets the request parameter mappings of the integration.Each key is an expression used to extract a value from the request, and each value is an expression of where to place the value in the downstream request. Supported request parameters are querystring, path, header, and body.
- Returns:
- Returns the request parameters.
- See Also:
-
getRequestParameter
Get a specific request parameter by input expression.- Parameters:
expression
- Expression to get.- Returns:
- Returns the optionally found request parameter.
-
getRequestTemplates
Gets all request templates of the integration.- Returns:
- Returns a map of MIME types to request templates.
- See Also:
-
getRequestTemplate
Gets a specific request template by MIME type.- Parameters:
mimeType
- MIME type to get.- Returns:
- Returns the optionally found template.
-
getResponses
Gets all integration responses.- Returns:
- Returns a map of status code regular expressions to responses.
- See Also:
-
getResponse
Get a specific integration response by status code expression.- Parameters:
statusCode
- Status code regular expression to search for.- Returns:
- Returns the optionally found response object.
-
toExpandedNode
Converts the trait an ObjectNode that finds and replaces the templated serviceName and operationName labels in the "uri" and "credentials" key-value pairs.- Parameters:
service
- Service shape ID to use when replacing{serviceName}
.operation
- Operation shape ID to use when replacing{operationName}
.- Returns:
- Returns the expanded Node.
-
formatComponent
Replaces templated placeholders in an Integration trait.- Parameters:
service
- Service shape ID to use when replacing{serviceName}
.operation
- Operation shape ID to use when replacing{operationName}
.component
- Templatized component to expand.- Returns:
- Returns the expanded string.
-
createNode
Description copied from class:AbstractTrait
The result of toNode is used for hashCodes and equality. Subclasses must implement createNode to turn the trait into a Node. This is then cached for subsequent retrievals.- Specified by:
createNode
in classAbstractTrait
- Returns:
- Returns the trait as a node.
-
toBuilder
Description copied from interface:ToSmithyBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToSmithyBuilder<IntegrationTrait>
- Returns:
- a builder for type T
-