Class: AWSCDK::SAM::CfnFunctionProps

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

Overview

Properties for defining a CfnFunction.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(architectures: nil, assume_role_policy_document: nil, auto_publish_alias: nil, auto_publish_code_sha256: nil, code_signing_config_arn: nil, code_uri: nil, dead_letter_queue: nil, deployment_preference: nil, description: nil, environment: nil, ephemeral_storage: nil, event_invoke_config: nil, events: nil, file_system_configs: nil, function_name: nil, function_url_config: nil, handler: nil, image_config: nil, image_uri: nil, inline_code: nil, kms_key_arn: nil, layers: nil, memory_size: nil, package_type: nil, permissions_boundary: nil, policies: nil, provisioned_concurrency_config: nil, reserved_concurrent_executions: nil, role: nil, runtime: nil, tags: nil, timeout: nil, tracing: nil, version_description: nil, vpc_config: nil) ⇒ CfnFunctionProps

Returns a new instance of CfnFunctionProps.

Parameters:



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# File 'sam/cfn_function_props.rb', line 44

def initialize(architectures: nil, assume_role_policy_document: nil, auto_publish_alias: nil, auto_publish_code_sha256: nil, code_signing_config_arn: nil, code_uri: nil, dead_letter_queue: nil, deployment_preference: nil, description: nil, environment: nil, ephemeral_storage: nil, event_invoke_config: nil, events: nil, file_system_configs: nil, function_name: nil, function_url_config: nil, handler: nil, image_config: nil, image_uri: nil, inline_code: nil, kms_key_arn: nil, layers: nil, memory_size: nil, package_type: nil, permissions_boundary: nil, policies: nil, provisioned_concurrency_config: nil, reserved_concurrent_executions: nil, role: nil, runtime: nil, tags: nil, timeout: nil, tracing: nil, version_description: nil, vpc_config: nil)
  @architectures = architectures
  Jsii::Type.check_type(@architectures, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "architectures") unless @architectures.nil?
  @assume_role_policy_document = assume_role_policy_document
  Jsii::Type.check_type(@assume_role_policy_document, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "assumeRolePolicyDocument") unless @assume_role_policy_document.nil?
  @auto_publish_alias = auto_publish_alias
  Jsii::Type.check_type(@auto_publish_alias, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "autoPublishAlias") unless @auto_publish_alias.nil?
  @auto_publish_code_sha256 = auto_publish_code_sha256
  Jsii::Type.check_type(@auto_publish_code_sha256, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "autoPublishCodeSha256") unless @auto_publish_code_sha256.nil?
  @code_signing_config_arn = code_signing_config_arn
  Jsii::Type.check_type(@code_signing_config_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "codeSigningConfigArn") unless @code_signing_config_arn.nil?
  @code_uri = code_uri.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::S3LocationProperty.new(**code_uri.transform_keys(&:to_sym)) : code_uri
  Jsii::Type.check_type(@code_uri, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoic3RyaW5nIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5JUmVzb2x2YWJsZSJ9LHsiZnFuIjoiYXdzLWNkay1saWIuYXdzX3NhbS5DZm5GdW5jdGlvbi5TM0xvY2F0aW9uUHJvcGVydHkifV19fQ==")), "codeUri") unless @code_uri.nil?
  @dead_letter_queue = dead_letter_queue.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::DeadLetterQueueProperty.new(**dead_letter_queue.transform_keys(&:to_sym)) : dead_letter_queue
  Jsii::Type.check_type(@dead_letter_queue, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uRGVhZExldHRlclF1ZXVlUHJvcGVydHkifV19fQ==")), "deadLetterQueue") unless @dead_letter_queue.nil?
  @deployment_preference = deployment_preference.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::DeploymentPreferenceProperty.new(**deployment_preference.transform_keys(&:to_sym)) : deployment_preference
  Jsii::Type.check_type(@deployment_preference, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uRGVwbG95bWVudFByZWZlcmVuY2VQcm9wZXJ0eSJ9XX19")), "deploymentPreference") unless @deployment_preference.nil?
  @description = description
  Jsii::Type.check_type(@description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "description") unless @description.nil?
  @environment = environment.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::FunctionEnvironmentProperty.new(**environment.transform_keys(&:to_sym)) : environment
  Jsii::Type.check_type(@environment, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uRnVuY3Rpb25FbnZpcm9ubWVudFByb3BlcnR5In1dfX0=")), "environment") unless @environment.nil?
  @ephemeral_storage = ephemeral_storage.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::EphemeralStorageProperty.new(**ephemeral_storage.transform_keys(&:to_sym)) : ephemeral_storage
  Jsii::Type.check_type(@ephemeral_storage, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uRXBoZW1lcmFsU3RvcmFnZVByb3BlcnR5In1dfX0=")), "ephemeralStorage") unless @ephemeral_storage.nil?
  @event_invoke_config = event_invoke_config.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::EventInvokeConfigProperty.new(**event_invoke_config.transform_keys(&:to_sym)) : event_invoke_config
  Jsii::Type.check_type(@event_invoke_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uRXZlbnRJbnZva2VDb25maWdQcm9wZXJ0eSJ9XX19")), "eventInvokeConfig") unless @event_invoke_config.nil?
  @events = events
  Jsii::Type.check_type(@events, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2FtLkNmbkZ1bmN0aW9uLkV2ZW50U291cmNlUHJvcGVydHkifV19fSwia2luZCI6Im1hcCJ9fV19fQ==")), "events") unless @events.nil?
  @file_system_configs = file_system_configs
  Jsii::Type.check_type(@file_system_configs, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2FtLkNmbkZ1bmN0aW9uLkZpbGVTeXN0ZW1Db25maWdQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "fileSystemConfigs") unless @file_system_configs.nil?
  @function_name = function_name
  Jsii::Type.check_type(@function_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "functionName") unless @function_name.nil?
  @function_url_config = function_url_config.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::FunctionURLConfigProperty.new(**function_url_config.transform_keys(&:to_sym)) : function_url_config
  Jsii::Type.check_type(@function_url_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uRnVuY3Rpb25VcmxDb25maWdQcm9wZXJ0eSJ9XX19")), "functionUrlConfig") unless @function_url_config.nil?
  @handler = handler
  Jsii::Type.check_type(@handler, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "handler") unless @handler.nil?
  @image_config = image_config.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::ImageConfigProperty.new(**image_config.transform_keys(&:to_sym)) : image_config
  Jsii::Type.check_type(@image_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uSW1hZ2VDb25maWdQcm9wZXJ0eSJ9XX19")), "imageConfig") unless @image_config.nil?
  @image_uri = image_uri
  Jsii::Type.check_type(@image_uri, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "imageUri") unless @image_uri.nil?
  @inline_code = inline_code
  Jsii::Type.check_type(@inline_code, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "inlineCode") unless @inline_code.nil?
  @kms_key_arn = kms_key_arn
  Jsii::Type.check_type(@kms_key_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "kmsKeyArn") unless @kms_key_arn.nil?
  @layers = layers
  Jsii::Type.check_type(@layers, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "layers") unless @layers.nil?
  @memory_size = memory_size
  Jsii::Type.check_type(@memory_size, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "memorySize") unless @memory_size.nil?
  @package_type = package_type
  Jsii::Type.check_type(@package_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "packageType") unless @package_type.nil?
  @permissions_boundary = permissions_boundary
  Jsii::Type.check_type(@permissions_boundary, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "permissionsBoundary") unless @permissions_boundary.nil?
  @policies = policies.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::IAMPolicyDocumentProperty.new(**policies.transform_keys(&:to_sym)) : policies
  Jsii::Type.check_type(@policies, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoic3RyaW5nIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5JUmVzb2x2YWJsZSJ9LHsiZnFuIjoiYXdzLWNkay1saWIuYXdzX3NhbS5DZm5GdW5jdGlvbi5JQU1Qb2xpY3lEb2N1bWVudFByb3BlcnR5In0seyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InVuaW9uIjp7InR5cGVzIjpbeyJwcmltaXRpdmUiOiJzdHJpbmcifSx7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2FtLkNmbkZ1bmN0aW9uLklBTVBvbGljeURvY3VtZW50UHJvcGVydHkifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uU0FNUG9saWN5VGVtcGxhdGVQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "policies") unless @policies.nil?
  @provisioned_concurrency_config = provisioned_concurrency_config.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::ProvisionedConcurrencyConfigProperty.new(**provisioned_concurrency_config.transform_keys(&:to_sym)) : provisioned_concurrency_config
  Jsii::Type.check_type(@provisioned_concurrency_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uUHJvdmlzaW9uZWRDb25jdXJyZW5jeUNvbmZpZ1Byb3BlcnR5In1dfX0=")), "provisionedConcurrencyConfig") unless @provisioned_concurrency_config.nil?
  @reserved_concurrent_executions = reserved_concurrent_executions
  Jsii::Type.check_type(@reserved_concurrent_executions, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "reservedConcurrentExecutions") unless @reserved_concurrent_executions.nil?
  @role = role
  Jsii::Type.check_type(@role, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "role") unless @role.nil?
  @runtime = runtime
  Jsii::Type.check_type(@runtime, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "runtime") unless @runtime.nil?
  @tags = tags
  Jsii::Type.check_type(@tags, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoibWFwIn19")), "tags") unless @tags.nil?
  @timeout = timeout
  Jsii::Type.check_type(@timeout, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "timeout") unless @timeout.nil?
  @tracing = tracing
  Jsii::Type.check_type(@tracing, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "tracing") unless @tracing.nil?
  @version_description = version_description
  Jsii::Type.check_type(@version_description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "versionDescription") unless @version_description.nil?
  @vpc_config = vpc_config.is_a?(Hash) ? ::AWSCDK::SAM::CfnFunction::VPCConfigProperty.new(**vpc_config.transform_keys(&:to_sym)) : vpc_config
  Jsii::Type.check_type(@vpc_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuRnVuY3Rpb24uVnBjQ29uZmlnUHJvcGVydHkifV19fQ==")), "vpcConfig") unless @vpc_config.nil?
end

Instance Attribute Details

#architecturesArray<String>? (readonly)



119
120
121
# File 'sam/cfn_function_props.rb', line 119

def architectures
  @architectures
end

#assume_role_policy_documentObject? (readonly)



122
123
124
# File 'sam/cfn_function_props.rb', line 122

def assume_role_policy_document
  @assume_role_policy_document
end

#auto_publish_aliasString? (readonly)



125
126
127
# File 'sam/cfn_function_props.rb', line 125

def auto_publish_alias
  @auto_publish_alias
end

#auto_publish_code_sha256String? (readonly)



128
129
130
# File 'sam/cfn_function_props.rb', line 128

def auto_publish_code_sha256
  @auto_publish_code_sha256
end

#code_signing_config_arnString? (readonly)



131
132
133
# File 'sam/cfn_function_props.rb', line 131

def code_signing_config_arn
  @code_signing_config_arn
end

#code_uriString, ... (readonly)



134
135
136
# File 'sam/cfn_function_props.rb', line 134

def code_uri
  @code_uri
end

#dead_letter_queueAWSCDK::IResolvable, ... (readonly)



137
138
139
# File 'sam/cfn_function_props.rb', line 137

def dead_letter_queue
  @dead_letter_queue
end

#deployment_preferenceAWSCDK::IResolvable, ... (readonly)



140
141
142
# File 'sam/cfn_function_props.rb', line 140

def deployment_preference
  @deployment_preference
end

#descriptionString? (readonly)



143
144
145
# File 'sam/cfn_function_props.rb', line 143

def description
  @description
end

#environmentAWSCDK::IResolvable, ... (readonly)



146
147
148
# File 'sam/cfn_function_props.rb', line 146

def environment
  @environment
end

#ephemeral_storageAWSCDK::IResolvable, ... (readonly)



149
150
151
# File 'sam/cfn_function_props.rb', line 149

def ephemeral_storage
  @ephemeral_storage
end

#event_invoke_configAWSCDK::IResolvable, ... (readonly)



152
153
154
# File 'sam/cfn_function_props.rb', line 152

def event_invoke_config
  @event_invoke_config
end

#eventsAWSCDK::IResolvable, ... (readonly)



155
156
157
# File 'sam/cfn_function_props.rb', line 155

def events
  @events
end

#file_system_configsAWSCDK::IResolvable, ... (readonly)



158
159
160
# File 'sam/cfn_function_props.rb', line 158

def file_system_configs
  @file_system_configs
end

#function_nameString? (readonly)



161
162
163
# File 'sam/cfn_function_props.rb', line 161

def function_name
  @function_name
end

#function_url_configAWSCDK::IResolvable, ... (readonly)



164
165
166
# File 'sam/cfn_function_props.rb', line 164

def function_url_config
  @function_url_config
end

#handlerString? (readonly)



167
168
169
# File 'sam/cfn_function_props.rb', line 167

def handler
  @handler
end

#image_configAWSCDK::IResolvable, ... (readonly)



170
171
172
# File 'sam/cfn_function_props.rb', line 170

def image_config
  @image_config
end

#image_uriString? (readonly)



173
174
175
# File 'sam/cfn_function_props.rb', line 173

def image_uri
  @image_uri
end

#inline_codeString? (readonly)



176
177
178
# File 'sam/cfn_function_props.rb', line 176

def inline_code
  @inline_code
end

#kms_key_arnString? (readonly)



179
180
181
# File 'sam/cfn_function_props.rb', line 179

def kms_key_arn
  @kms_key_arn
end

#layersArray<String>? (readonly)



182
183
184
# File 'sam/cfn_function_props.rb', line 182

def layers
  @layers
end

#memory_sizeNumeric? (readonly)



185
186
187
# File 'sam/cfn_function_props.rb', line 185

def memory_size
  @memory_size
end

#package_typeString? (readonly)



188
189
190
# File 'sam/cfn_function_props.rb', line 188

def package_type
  @package_type
end

#permissions_boundaryString? (readonly)



191
192
193
# File 'sam/cfn_function_props.rb', line 191

def permissions_boundary
  @permissions_boundary
end

#provisioned_concurrency_configAWSCDK::IResolvable, ... (readonly)



197
198
199
# File 'sam/cfn_function_props.rb', line 197

def provisioned_concurrency_config
  @provisioned_concurrency_config
end

#reserved_concurrent_executionsNumeric? (readonly)



200
201
202
# File 'sam/cfn_function_props.rb', line 200

def reserved_concurrent_executions
  @reserved_concurrent_executions
end

#roleString? (readonly)



203
204
205
# File 'sam/cfn_function_props.rb', line 203

def role
  @role
end

#runtimeString? (readonly)



206
207
208
# File 'sam/cfn_function_props.rb', line 206

def runtime
  @runtime
end

#tagsHash{String => String}? (readonly)



209
210
211
# File 'sam/cfn_function_props.rb', line 209

def tags
  @tags
end

#timeoutNumeric? (readonly)



212
213
214
# File 'sam/cfn_function_props.rb', line 212

def timeout
  @timeout
end

#tracingString? (readonly)



215
216
217
# File 'sam/cfn_function_props.rb', line 215

def tracing
  @tracing
end

#version_descriptionString? (readonly)



218
219
220
# File 'sam/cfn_function_props.rb', line 218

def version_description
  @version_description
end

#vpc_configAWSCDK::IResolvable, ... (readonly)



221
222
223
# File 'sam/cfn_function_props.rb', line 221

def vpc_config
  @vpc_config
end

Class Method Details

.jsii_propertiesObject



223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
# File 'sam/cfn_function_props.rb', line 223

def self.jsii_properties
  {
    :architectures => "architectures",
    :assume_role_policy_document => "assumeRolePolicyDocument",
    :auto_publish_alias => "autoPublishAlias",
    :auto_publish_code_sha256 => "autoPublishCodeSha256",
    :code_signing_config_arn => "codeSigningConfigArn",
    :code_uri => "codeUri",
    :dead_letter_queue => "deadLetterQueue",
    :deployment_preference => "deploymentPreference",
    :description => "description",
    :environment => "environment",
    :ephemeral_storage => "ephemeralStorage",
    :event_invoke_config => "eventInvokeConfig",
    :events => "events",
    :file_system_configs => "fileSystemConfigs",
    :function_name => "functionName",
    :function_url_config => "functionUrlConfig",
    :handler => "handler",
    :image_config => "imageConfig",
    :image_uri => "imageUri",
    :inline_code => "inlineCode",
    :kms_key_arn => "kmsKeyArn",
    :layers => "layers",
    :memory_size => "memorySize",
    :package_type => "packageType",
    :permissions_boundary => "permissionsBoundary",
    :policies => "policies",
    :provisioned_concurrency_config => "provisionedConcurrencyConfig",
    :reserved_concurrent_executions => "reservedConcurrentExecutions",
    :role => "role",
    :runtime => "runtime",
    :tags => "tags",
    :timeout => "timeout",
    :tracing => "tracing",
    :version_description => "versionDescription",
    :vpc_config => "vpcConfig",
  }
end

Instance Method Details

#to_jsiiObject



263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
# File 'sam/cfn_function_props.rb', line 263

def to_jsii
  result = {}
  result.merge!({
    "architectures" => @architectures,
    "assumeRolePolicyDocument" => @assume_role_policy_document,
    "autoPublishAlias" => @auto_publish_alias,
    "autoPublishCodeSha256" => @auto_publish_code_sha256,
    "codeSigningConfigArn" => @code_signing_config_arn,
    "codeUri" => @code_uri,
    "deadLetterQueue" => @dead_letter_queue,
    "deploymentPreference" => @deployment_preference,
    "description" => @description,
    "environment" => @environment,
    "ephemeralStorage" => @ephemeral_storage,
    "eventInvokeConfig" => @event_invoke_config,
    "events" => @events,
    "fileSystemConfigs" => @file_system_configs,
    "functionName" => @function_name,
    "functionUrlConfig" => @function_url_config,
    "handler" => @handler,
    "imageConfig" => @image_config,
    "imageUri" => @image_uri,
    "inlineCode" => @inline_code,
    "kmsKeyArn" => @kms_key_arn,
    "layers" => @layers,
    "memorySize" => @memory_size,
    "packageType" => @package_type,
    "permissionsBoundary" => @permissions_boundary,
    "policies" => @policies,
    "provisionedConcurrencyConfig" => @provisioned_concurrency_config,
    "reservedConcurrentExecutions" => @reserved_concurrent_executions,
    "role" => @role,
    "runtime" => @runtime,
    "tags" => @tags,
    "timeout" => @timeout,
    "tracing" => @tracing,
    "versionDescription" => @version_description,
    "vpcConfig" => @vpc_config,
  })
  result.compact
end