Class: AWSCDK::SAM::CfnFunction::HttpAPIEventProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
sam/cfn_function.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(api_id: nil, auth: nil, method: nil, path: nil, payload_format_version: nil, route_settings: nil, timeout_in_millis: nil) ⇒ HttpAPIEventProperty

Returns a new instance of HttpAPIEventProperty.

Parameters:



2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
# File 'sam/cfn_function.rb', line 2086

def initialize(api_id: nil, auth: nil, method: nil, path: nil, payload_format_version: nil, route_settings: nil, timeout_in_millis: nil)
  @api_id = api_id
  Jsii::Type.check_type(@api_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "apiId") unless @api_id.nil?
  @auth = auth.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::HttpAPIFunctionAuthProperty.new(**auth.transform_keys(&:to_sym)) : auth
  Jsii::Type.check_type(@auth, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uSHR0cEFwaUZ1bmN0aW9uQXV0aFByb3BlcnR5In1dfX0=")), "auth") unless @auth.nil?
  @method = method
  Jsii::Type.check_type(@method, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "method") unless @method.nil?
  @path = path
  Jsii::Type.check_type(@path, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "path") unless @path.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?
  @route_settings = route_settings.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::RouteSettingsProperty.new(**route_settings.transform_keys(&:to_sym)) : route_settings
  Jsii::Type.check_type(@route_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uUm91dGVTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "routeSettings") unless @route_settings.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

#api_idString? (readonly)



2105
2106
2107
# File 'sam/cfn_function.rb', line 2105

def api_id
  @api_id
end

#methodString? (readonly)



2111
2112
2113
# File 'sam/cfn_function.rb', line 2111

def method
  @method
end

#pathString? (readonly)



2114
2115
2116
# File 'sam/cfn_function.rb', line 2114

def path
  @path
end

#payload_format_versionString? (readonly)



2117
2118
2119
# File 'sam/cfn_function.rb', line 2117

def payload_format_version
  @payload_format_version
end

#timeout_in_millisNumeric? (readonly)



2123
2124
2125
# File 'sam/cfn_function.rb', line 2123

def timeout_in_millis
  @timeout_in_millis
end

Class Method Details

.jsii_propertiesObject



2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
# File 'sam/cfn_function.rb', line 2125

def self.jsii_properties
  {
    :api_id => "apiId",
    :auth => "auth",
    :method => "method",
    :path => "path",
    :payload_format_version => "payloadFormatVersion",
    :route_settings => "routeSettings",
    :timeout_in_millis => "timeoutInMillis",
  }
end

Instance Method Details

#to_jsiiObject



2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
# File 'sam/cfn_function.rb', line 2137

def to_jsii
  result = {}
  result.merge!({
    "apiId" => @api_id,
    "auth" => @auth,
    "method" => @method,
    "path" => @path,
    "payloadFormatVersion" => @payload_format_version,
    "routeSettings" => @route_settings,
    "timeoutInMillis" => @timeout_in_millis,
  })
  result.compact
end