Class: AWSCDK::APIGatewayv2::CfnAPIGatewayManagedOverrides::IntegrationOverridesProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::APIGatewayv2::CfnAPIGatewayManagedOverrides::IntegrationOverridesProperty
- Defined in:
- api_gatewayv2/cfn_api_gateway_managed_overrides.rb
Overview
The IntegrationOverrides property overrides the integration settings for an API Gateway-managed integration.
If you remove this property, API Gateway restores the default values.
Instance Attribute Summary collapse
-
#description ⇒ String?
readonly
The description of the integration.
-
#integration_method ⇒ String?
readonly
Specifies the integration's HTTP method type.
-
#payload_format_version ⇒ String?
readonly
Specifies the format of the payload sent to an integration.
-
#timeout_in_millis ⇒ Numeric?
readonly
Custom timeout between 50 and 29,000 milliseconds for WebSocket APIs and between 50 and 30,000 milliseconds for HTTP APIs.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(description: nil, integration_method: nil, payload_format_version: nil, timeout_in_millis: nil) ⇒ IntegrationOverridesProperty
constructor
A new instance of IntegrationOverridesProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(description: nil, integration_method: nil, payload_format_version: nil, timeout_in_millis: nil) ⇒ IntegrationOverridesProperty
Returns a new instance of IntegrationOverridesProperty.
594 595 596 597 598 599 600 601 602 603 |
# File 'api_gatewayv2/cfn_api_gateway_managed_overrides.rb', line 594 def initialize(description: nil, integration_method: nil, payload_format_version: nil, timeout_in_millis: nil) @description = description Jsii::Type.check_type(@description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "description") unless @description.nil? @integration_method = integration_method Jsii::Type.check_type(@integration_method, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "integrationMethod") unless @integration_method.nil? @payload_format_version = payload_format_version Jsii::Type.check_type(@payload_format_version, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "payloadFormatVersion") unless @payload_format_version.nil? @timeout_in_millis = timeout_in_millis Jsii::Type.check_type(@timeout_in_millis, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "timeoutInMillis") unless @timeout_in_millis.nil? end |
Instance Attribute Details
#description ⇒ String? (readonly)
The description of the integration.
609 610 611 |
# File 'api_gatewayv2/cfn_api_gateway_managed_overrides.rb', line 609 def description @description end |
#integration_method ⇒ String? (readonly)
Specifies the integration's HTTP method type.
For WebSocket APIs, if you use a Lambda integration, you must set the integration method to POST .
616 617 618 |
# File 'api_gatewayv2/cfn_api_gateway_managed_overrides.rb', line 616 def integration_method @integration_method end |
#payload_format_version ⇒ String? (readonly)
Specifies the format of the payload sent to an integration.
Required for HTTP APIs. For HTTP APIs, supported values for Lambda proxy integrations are 1.0 and 2.0 . For all other integrations, 1.0 is the only supported value. To learn more, see Working with AWS Lambda proxy integrations for HTTP APIs .
623 624 625 |
# File 'api_gatewayv2/cfn_api_gateway_managed_overrides.rb', line 623 def payload_format_version @payload_format_version end |
#timeout_in_millis ⇒ Numeric? (readonly)
Custom timeout between 50 and 29,000 milliseconds for WebSocket APIs and between 50 and 30,000 milliseconds for HTTP APIs.
The default timeout is 29 seconds for WebSocket APIs and 30 seconds for HTTP APIs.
630 631 632 |
# File 'api_gatewayv2/cfn_api_gateway_managed_overrides.rb', line 630 def timeout_in_millis @timeout_in_millis end |
Class Method Details
.jsii_properties ⇒ Object
632 633 634 635 636 637 638 639 |
# File 'api_gatewayv2/cfn_api_gateway_managed_overrides.rb', line 632 def self.jsii_properties { :description => "description", :integration_method => "integrationMethod", :payload_format_version => "payloadFormatVersion", :timeout_in_millis => "timeoutInMillis", } end |
Instance Method Details
#to_jsii ⇒ Object
641 642 643 644 645 646 647 648 649 650 |
# File 'api_gatewayv2/cfn_api_gateway_managed_overrides.rb', line 641 def to_jsii result = {} result.merge!({ "description" => @description, "integrationMethod" => @integration_method, "payloadFormatVersion" => @payload_format_version, "timeoutInMillis" => @timeout_in_millis, }) result.compact end |