Copyright | (c) 2013-2016 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay@gmail.com> |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Language | Haskell2010 |
Represents an update integration.
- updateIntegration :: Text -> Text -> Text -> UpdateIntegration
- data UpdateIntegration
- updPatchOperations :: Lens' UpdateIntegration [PatchOperation]
- updRestAPIId :: Lens' UpdateIntegration Text
- updResourceId :: Lens' UpdateIntegration Text
- updHttpMethod :: Lens' UpdateIntegration Text
- integration :: Integration
- data Integration
- iHttpMethod :: Lens' Integration (Maybe Text)
- iRequestTemplates :: Lens' Integration (HashMap Text Text)
- iCredentials :: Lens' Integration (Maybe Text)
- iRequestParameters :: Lens' Integration (HashMap Text Text)
- iUri :: Lens' Integration (Maybe Text)
- iIntegrationResponses :: Lens' Integration (HashMap Text IntegrationResponse)
- iCacheNamespace :: Lens' Integration (Maybe Text)
- iType :: Lens' Integration (Maybe IntegrationType)
- iCacheKeyParameters :: Lens' Integration [Text]
Creating a Request
Creates a value of UpdateIntegration
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
data UpdateIntegration Source #
Represents an update integration request.
See: updateIntegration
smart constructor.
Request Lenses
updPatchOperations :: Lens' UpdateIntegration [PatchOperation] Source #
A list of operations describing the updates to apply to the specified resource. The patches are applied in the order specified in the list.
updRestAPIId :: Lens' UpdateIntegration Text Source #
Represents an update integration request's API identifier.
updResourceId :: Lens' UpdateIntegration Text Source #
Represents an update integration request's resource identifier.
updHttpMethod :: Lens' UpdateIntegration Text Source #
Represents an update integration request's HTTP method.
Destructuring the Response
integration :: Integration Source #
Creates a value of Integration
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
data Integration Source #
Represents a HTTP, AWS, or Mock integration.
See: integration
smart constructor.
Response Lenses
iHttpMethod :: Lens' Integration (Maybe Text) Source #
Specifies the integration's HTTP method type.
iRequestTemplates :: Lens' Integration (HashMap Text Text) Source #
Specifies the integration's request templates.
iCredentials :: Lens' Integration (Maybe Text) Source #
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.
iRequestParameters :: Lens' Integration (HashMap Text Text) Source #
Represents requests parameters that are sent with the backend request. Request parameters are represented as a key/value map, with a destination as the key and a source as the value. A source must match an existing method request parameter, or a static value. Static values must be enclosed with single quotes, and be pre-encoded based on their destination in the request. The destination must match the pattern 'integration.request.{location}.{name}', where location
is either querystring, path, or header. name
must be a valid, unique parameter name.
iUri :: Lens' Integration (Maybe Text) Source #
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 \/
.
iIntegrationResponses :: Lens' Integration (HashMap Text IntegrationResponse) Source #
Specifies the integration's responses.
iCacheNamespace :: Lens' Integration (Maybe Text) Source #
Specifies the integration's cache namespace.
iCacheKeyParameters :: Lens' Integration [Text] Source #
Specifies the integration's cache key parameters.