Module: Aws::Lambda::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-lambda/client_api.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Constant Summary collapse

AccountLimit =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AccountLimit')
AccountUsage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AccountUsage')
Action =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Action')
AddLayerVersionPermissionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AddLayerVersionPermissionRequest')
AddLayerVersionPermissionResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AddLayerVersionPermissionResponse')
AddPermissionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AddPermissionRequest')
AddPermissionResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AddPermissionResponse')
AdditionalVersion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AdditionalVersion')
AdditionalVersionWeights =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'AdditionalVersionWeights')
Alias =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Alias')
AliasConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AliasConfiguration')
AliasList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AliasList')
AliasRoutingConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AliasRoutingConfiguration')
AllowCredentials =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'AllowCredentials')
AllowMethodsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AllowMethodsList')
AllowOriginsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AllowOriginsList')
AllowedPublishers =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AllowedPublishers')
AmazonManagedKafkaEventSourceConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AmazonManagedKafkaEventSourceConfig')
ApplicationLogLevel =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ApplicationLogLevel')
Architecture =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Architecture')
ArchitecturesList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ArchitecturesList')
Arn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Arn')
BatchSize =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'BatchSize')
BisectBatchOnFunctionError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'BisectBatchOnFunctionError')
Blob =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BlobShape.new(name: 'Blob')
BlobStream =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BlobShape.new(name: 'BlobStream', streaming: true)
Boolean =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'Boolean')
CodeSigningConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CodeSigningConfig')
CodeSigningConfigArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CodeSigningConfigArn')
CodeSigningConfigId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CodeSigningConfigId')
CodeSigningConfigList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CodeSigningConfigList')
CodeSigningConfigNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CodeSigningConfigNotFoundException')
CodeSigningPolicies =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CodeSigningPolicies')
CodeSigningPolicy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CodeSigningPolicy')
CodeStorageExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CodeStorageExceededException')
CodeVerificationFailedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CodeVerificationFailedException')
CollectionName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CollectionName')
CompatibleArchitectures =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CompatibleArchitectures')
CompatibleRuntimes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CompatibleRuntimes')
Concurrency =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Concurrency')
Cors =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Cors')
CreateAliasRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateAliasRequest')
CreateCodeSigningConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateCodeSigningConfigRequest')
CreateCodeSigningConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateCodeSigningConfigResponse')
CreateEventSourceMappingRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateEventSourceMappingRequest')
CreateFunctionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateFunctionRequest')
CreateFunctionUrlConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateFunctionUrlConfigRequest')
CreateFunctionUrlConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateFunctionUrlConfigResponse')
DatabaseName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DatabaseName')
Date =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'Date')
DeadLetterConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeadLetterConfig')
DeleteAliasRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteAliasRequest')
DeleteCodeSigningConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteCodeSigningConfigRequest')
DeleteCodeSigningConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteCodeSigningConfigResponse')
DeleteEventSourceMappingRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteEventSourceMappingRequest')
DeleteFunctionCodeSigningConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteFunctionCodeSigningConfigRequest')
DeleteFunctionConcurrencyRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteFunctionConcurrencyRequest')
DeleteFunctionEventInvokeConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteFunctionEventInvokeConfigRequest')
DeleteFunctionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteFunctionRequest')
DeleteFunctionUrlConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteFunctionUrlConfigRequest')
DeleteLayerVersionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteLayerVersionRequest')
DeleteProvisionedConcurrencyConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteProvisionedConcurrencyConfigRequest')
Description =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Description')
DestinationArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DestinationArn')
DestinationConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DestinationConfig')
DocumentDBEventSourceConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DocumentDBEventSourceConfig')
EC2AccessDeniedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EC2AccessDeniedException')
EC2ThrottledException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EC2ThrottledException')
EC2UnexpectedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EC2UnexpectedException')
EFSIOException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EFSIOException')
EFSMountConnectivityException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EFSMountConnectivityException')
EFSMountFailureException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EFSMountFailureException')
EFSMountTimeoutException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EFSMountTimeoutException')
ENILimitReachedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ENILimitReachedException')
Enabled =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'Enabled')
EndPointType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EndPointType')
Endpoint =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Endpoint')
EndpointLists =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'EndpointLists')
Endpoints =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'Endpoints')
Environment =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Environment')
EnvironmentError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnvironmentError')
EnvironmentResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnvironmentResponse')
EnvironmentVariableName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EnvironmentVariableName')
EnvironmentVariableValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EnvironmentVariableValue')
EnvironmentVariables =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'EnvironmentVariables')
EphemeralStorage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EphemeralStorage')
EphemeralStorageSize =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'EphemeralStorageSize')
EventSourceMappingArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EventSourceMappingArn')
EventSourceMappingConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EventSourceMappingConfiguration')
EventSourceMappingsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'EventSourceMappingsList')
EventSourcePosition =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EventSourcePosition')
EventSourceToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EventSourceToken')
FileSystemArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FileSystemArn')
FileSystemConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FileSystemConfig')
FileSystemConfigList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FileSystemConfigList')
Filter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Filter')
FilterCriteria =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FilterCriteria')
FilterCriteriaError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FilterCriteriaError')
FilterCriteriaErrorCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FilterCriteriaErrorCode')
FilterCriteriaErrorMessage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FilterCriteriaErrorMessage')
FilterList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FilterList')
FullDocument =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FullDocument')
FunctionArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FunctionArn')
FunctionArnList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FunctionArnList')
FunctionCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FunctionCode')
FunctionCodeLocation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FunctionCodeLocation')
FunctionConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FunctionConfiguration')
FunctionEventInvokeConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FunctionEventInvokeConfig')
FunctionEventInvokeConfigList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FunctionEventInvokeConfigList')
FunctionList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FunctionList')
FunctionName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FunctionName')
FunctionResponseType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FunctionResponseType')
FunctionResponseTypeList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FunctionResponseTypeList')
FunctionUrl =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FunctionUrl')
FunctionUrlAuthType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FunctionUrlAuthType')
FunctionUrlConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FunctionUrlConfig')
FunctionUrlConfigList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FunctionUrlConfigList')
FunctionUrlQualifier =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FunctionUrlQualifier')
FunctionVersion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FunctionVersion')
GetAccountSettingsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAccountSettingsRequest')
GetAccountSettingsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAccountSettingsResponse')
GetAliasRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAliasRequest')
GetCodeSigningConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCodeSigningConfigRequest')
GetCodeSigningConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCodeSigningConfigResponse')
GetEventSourceMappingRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetEventSourceMappingRequest')
GetFunctionCodeSigningConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetFunctionCodeSigningConfigRequest')
GetFunctionCodeSigningConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetFunctionCodeSigningConfigResponse')
GetFunctionConcurrencyRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetFunctionConcurrencyRequest')
GetFunctionConcurrencyResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetFunctionConcurrencyResponse')
GetFunctionConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetFunctionConfigurationRequest')
GetFunctionEventInvokeConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetFunctionEventInvokeConfigRequest')
GetFunctionRecursionConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetFunctionRecursionConfigRequest')
GetFunctionRecursionConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetFunctionRecursionConfigResponse')
GetFunctionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetFunctionRequest')
GetFunctionResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetFunctionResponse')
GetFunctionUrlConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetFunctionUrlConfigRequest')
GetFunctionUrlConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetFunctionUrlConfigResponse')
GetLayerVersionByArnRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetLayerVersionByArnRequest')
GetLayerVersionPolicyRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetLayerVersionPolicyRequest')
GetLayerVersionPolicyResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetLayerVersionPolicyResponse')
GetLayerVersionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetLayerVersionRequest')
GetLayerVersionResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetLayerVersionResponse')
GetPolicyRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetPolicyRequest')
GetPolicyResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetPolicyResponse')
GetProvisionedConcurrencyConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetProvisionedConcurrencyConfigRequest')
GetProvisionedConcurrencyConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetProvisionedConcurrencyConfigResponse')
GetRuntimeManagementConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetRuntimeManagementConfigRequest')
GetRuntimeManagementConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetRuntimeManagementConfigResponse')
Handler =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Handler')
Header =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Header')
HeadersList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'HeadersList')
HttpStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'HttpStatus')
ImageConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ImageConfig')
ImageConfigError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ImageConfigError')
ImageConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ImageConfigResponse')
Integer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Integer')
InvalidCodeSignatureException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidCodeSignatureException')
InvalidParameterValueException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidParameterValueException')
InvalidRequestContentException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidRequestContentException')
InvalidRuntimeException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidRuntimeException')
InvalidSecurityGroupIDException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidSecurityGroupIDException')
InvalidSubnetIDException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidSubnetIDException')
InvalidZipFileException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidZipFileException')
InvocationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvocationRequest')
InvocationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvocationResponse')
InvocationType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InvocationType')
InvokeAsyncRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvokeAsyncRequest')
InvokeAsyncResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvokeAsyncResponse')
InvokeMode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InvokeMode')
InvokeResponseStreamUpdate =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvokeResponseStreamUpdate')
InvokeWithResponseStreamCompleteEvent =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvokeWithResponseStreamCompleteEvent')
InvokeWithResponseStreamRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvokeWithResponseStreamRequest')
InvokeWithResponseStreamResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvokeWithResponseStreamResponse')
InvokeWithResponseStreamResponseEvent =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvokeWithResponseStreamResponseEvent')
KMSAccessDeniedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'KMSAccessDeniedException')
KMSDisabledException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'KMSDisabledException')
KMSInvalidStateException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'KMSInvalidStateException')
KMSKeyArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'KMSKeyArn')
KMSNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'KMSNotFoundException')
LastUpdateStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LastUpdateStatus')
LastUpdateStatusReason =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LastUpdateStatusReason')
LastUpdateStatusReasonCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LastUpdateStatusReasonCode')
Layer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Layer')
LayerArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LayerArn')
LayerList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LayerList')
LayerName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LayerName')
LayerPermissionAllowedAction =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LayerPermissionAllowedAction')
LayerPermissionAllowedPrincipal =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LayerPermissionAllowedPrincipal')
LayerVersionArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LayerVersionArn')
LayerVersionContentInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LayerVersionContentInput')
LayerVersionContentOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LayerVersionContentOutput')
LayerVersionNumber =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'LayerVersionNumber')
LayerVersionsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LayerVersionsList')
LayerVersionsListItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LayerVersionsListItem')
LayersList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LayersList')
LayersListItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LayersListItem')
LayersReferenceList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LayersReferenceList')
LicenseInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LicenseInfo')
ListAliasesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAliasesRequest')
ListAliasesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAliasesResponse')
ListCodeSigningConfigsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListCodeSigningConfigsRequest')
ListCodeSigningConfigsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListCodeSigningConfigsResponse')
ListEventSourceMappingsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListEventSourceMappingsRequest')
ListEventSourceMappingsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListEventSourceMappingsResponse')
ListFunctionEventInvokeConfigsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListFunctionEventInvokeConfigsRequest')
ListFunctionEventInvokeConfigsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListFunctionEventInvokeConfigsResponse')
ListFunctionUrlConfigsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListFunctionUrlConfigsRequest')
ListFunctionUrlConfigsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListFunctionUrlConfigsResponse')
ListFunctionsByCodeSigningConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListFunctionsByCodeSigningConfigRequest')
ListFunctionsByCodeSigningConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListFunctionsByCodeSigningConfigResponse')
ListFunctionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListFunctionsRequest')
ListFunctionsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListFunctionsResponse')
ListLayerVersionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListLayerVersionsRequest')
ListLayerVersionsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListLayerVersionsResponse')
ListLayersRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListLayersRequest')
ListLayersResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListLayersResponse')
ListProvisionedConcurrencyConfigsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListProvisionedConcurrencyConfigsRequest')
ListProvisionedConcurrencyConfigsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListProvisionedConcurrencyConfigsResponse')
ListTagsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsRequest')
ListTagsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsResponse')
ListVersionsByFunctionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListVersionsByFunctionRequest')
ListVersionsByFunctionResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListVersionsByFunctionResponse')
LocalMountPath =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LocalMountPath')
LogFormat =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LogFormat')
LogGroup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LogGroup')
LogType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LogType')
LoggingConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LoggingConfig')
Long =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Long')
MasterRegion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MasterRegion')
MaxAge =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MaxAge')
MaxFunctionEventInvokeConfigListItems =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MaxFunctionEventInvokeConfigListItems')
MaxItems =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MaxItems')
MaxLayerListItems =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MaxLayerListItems')
MaxListItems =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MaxListItems')
MaxProvisionedConcurrencyConfigListItems =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MaxProvisionedConcurrencyConfigListItems')
MaximumBatchingWindowInSeconds =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MaximumBatchingWindowInSeconds')
MaximumConcurrency =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MaximumConcurrency')
MaximumEventAgeInSeconds =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MaximumEventAgeInSeconds')
MaximumRecordAgeInSeconds =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MaximumRecordAgeInSeconds')
MaximumRetryAttempts =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MaximumRetryAttempts')
MaximumRetryAttemptsEventSourceMapping =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MaximumRetryAttemptsEventSourceMapping')
MemorySize =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MemorySize')
Method =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Method')
NameSpacedFunctionArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NameSpacedFunctionArn')
NamespacedFunctionName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NamespacedFunctionName')
NamespacedStatementId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NamespacedStatementId')
NonNegativeInteger =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'NonNegativeInteger')
NullableBoolean =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'NullableBoolean')
OnFailure =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OnFailure')
OnSuccess =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OnSuccess')
OrganizationId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OrganizationId')
Origin =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Origin')
PackageType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PackageType')
ParallelizationFactor =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ParallelizationFactor')
Pattern =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Pattern')
PolicyLengthExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PolicyLengthExceededException')
PositiveInteger =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'PositiveInteger')
PreconditionFailedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PreconditionFailedException')
Principal =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Principal')
PrincipalOrgID =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PrincipalOrgID')
ProvisionedConcurrencyConfigList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ProvisionedConcurrencyConfigList')
ProvisionedConcurrencyConfigListItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisionedConcurrencyConfigListItem')
ProvisionedConcurrencyConfigNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisionedConcurrencyConfigNotFoundException')
ProvisionedConcurrencyStatusEnum =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProvisionedConcurrencyStatusEnum')
PublishLayerVersionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PublishLayerVersionRequest')
PublishLayerVersionResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PublishLayerVersionResponse')
PublishVersionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PublishVersionRequest')
PutFunctionCodeSigningConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutFunctionCodeSigningConfigRequest')
PutFunctionCodeSigningConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutFunctionCodeSigningConfigResponse')
PutFunctionConcurrencyRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutFunctionConcurrencyRequest')
PutFunctionEventInvokeConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutFunctionEventInvokeConfigRequest')
PutFunctionRecursionConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutFunctionRecursionConfigRequest')
PutFunctionRecursionConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutFunctionRecursionConfigResponse')
PutProvisionedConcurrencyConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutProvisionedConcurrencyConfigRequest')
PutProvisionedConcurrencyConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutProvisionedConcurrencyConfigResponse')
PutRuntimeManagementConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutRuntimeManagementConfigRequest')
PutRuntimeManagementConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutRuntimeManagementConfigResponse')
Qualifier =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Qualifier')
Queue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Queue')
Queues =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Queues')
RecursiveInvocationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RecursiveInvocationException')
RecursiveLoop =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RecursiveLoop')
RemoveLayerVersionPermissionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RemoveLayerVersionPermissionRequest')
RemovePermissionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RemovePermissionRequest')
RequestTooLargeException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RequestTooLargeException')
ReservedConcurrentExecutions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ReservedConcurrentExecutions')
ResourceArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceArn')
ResourceConflictException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceConflictException')
ResourceInUseException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceInUseException')
ResourceNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceNotFoundException')
ResourceNotReadyException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceNotReadyException')
ResponseStreamingInvocationType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResponseStreamingInvocationType')
RoleArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RoleArn')
Runtime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Runtime')
RuntimeVersionArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RuntimeVersionArn')
RuntimeVersionConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RuntimeVersionConfig')
RuntimeVersionError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RuntimeVersionError')
S3Bucket =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'S3Bucket')
S3Key =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'S3Key')
S3ObjectVersion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'S3ObjectVersion')
ScalingConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ScalingConfig')
SecurityGroupId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SecurityGroupId')
SecurityGroupIds =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SecurityGroupIds')
SelfManagedEventSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SelfManagedEventSource')
SelfManagedKafkaEventSourceConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SelfManagedKafkaEventSourceConfig')
SensitiveString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SensitiveString')
ServiceException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ServiceException')
SigningProfileVersionArns =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SigningProfileVersionArns')
SnapStart =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SnapStart')
SnapStartApplyOn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SnapStartApplyOn')
SnapStartException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SnapStartException')
SnapStartNotReadyException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SnapStartNotReadyException')
SnapStartOptimizationStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SnapStartOptimizationStatus')
SnapStartResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SnapStartResponse')
SnapStartTimeoutException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SnapStartTimeoutException')
SourceAccessConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SourceAccessConfiguration')
SourceAccessConfigurations =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SourceAccessConfigurations')
SourceAccessType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SourceAccessType')
SourceOwner =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SourceOwner')
State =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'State')
StateReason =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StateReason')
StateReasonCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StateReasonCode')
StatementId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StatementId')
String =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'String')
StringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'StringList')
SubnetIPAddressLimitReachedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SubnetIPAddressLimitReachedException')
SubnetId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SubnetId')
SubnetIds =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SubnetIds')
SystemLogLevel =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SystemLogLevel')
TagKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagKey')
TagKeyList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagKeyList')
TagResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagResourceRequest')
TagValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagValue')
TaggableResource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TaggableResource')
Tags =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'Tags')
TagsError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagsError')
TagsErrorCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagsErrorCode')
TagsErrorMessage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagsErrorMessage')
ThrottleReason =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ThrottleReason')
Timeout =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Timeout')
Timestamp =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'Timestamp')
TooManyRequestsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TooManyRequestsException')
Topic =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Topic')
Topics =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Topics')
TracingConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TracingConfig')
TracingConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TracingConfigResponse')
TracingMode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TracingMode')
TumblingWindowInSeconds =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'TumblingWindowInSeconds')
URI =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'URI')
UnqualifiedFunctionName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UnqualifiedFunctionName')
UnreservedConcurrentExecutions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'UnreservedConcurrentExecutions')
UnsupportedMediaTypeException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnsupportedMediaTypeException')
UntagResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UntagResourceRequest')
UpdateAliasRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateAliasRequest')
UpdateCodeSigningConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateCodeSigningConfigRequest')
UpdateCodeSigningConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateCodeSigningConfigResponse')
UpdateEventSourceMappingRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateEventSourceMappingRequest')
UpdateFunctionCodeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateFunctionCodeRequest')
UpdateFunctionConfigurationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateFunctionConfigurationRequest')
UpdateFunctionEventInvokeConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateFunctionEventInvokeConfigRequest')
UpdateFunctionUrlConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateFunctionUrlConfigRequest')
UpdateFunctionUrlConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateFunctionUrlConfigResponse')
UpdateRuntimeOn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UpdateRuntimeOn')
Version =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Version')
VpcConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpcConfig')
VpcConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VpcConfigResponse')
VpcId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VpcId')
Weight =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::FloatShape.new(name: 'Weight')
WorkingDirectory =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkingDirectory')
API =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Seahorse::Model::Api.new.tap do |api|

  api.version = "2015-03-31"

  api. = {
    "apiVersion" => "2015-03-31",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "lambda",
    "protocol" => "rest-json",
    "protocols" => ["rest-json"],
    "serviceFullName" => "AWS Lambda",
    "serviceId" => "Lambda",
    "signatureVersion" => "v4",
    "uid" => "lambda-2015-03-31",
  }

  api.add_operation(:add_layer_version_permission, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddLayerVersionPermission"
    o.http_method = "POST"
    o.http_request_uri = "/2018-10-31/layers/{LayerName}/versions/{VersionNumber}/policy"
    o.input = Shapes::ShapeRef.new(shape: AddLayerVersionPermissionRequest)
    o.output = Shapes::ShapeRef.new(shape: AddLayerVersionPermissionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: PolicyLengthExceededException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionFailedException)
  end)

  api.add_operation(:add_permission, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddPermission"
    o.http_method = "POST"
    o.http_request_uri = "/2015-03-31/functions/{FunctionName}/policy"
    o.input = Shapes::ShapeRef.new(shape: AddPermissionRequest)
    o.output = Shapes::ShapeRef.new(shape: AddPermissionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: PolicyLengthExceededException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionFailedException)
  end)

  api.add_operation(:create_alias, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAlias"
    o.http_method = "POST"
    o.http_request_uri = "/2015-03-31/functions/{FunctionName}/aliases"
    o.input = Shapes::ShapeRef.new(shape: CreateAliasRequest)
    o.output = Shapes::ShapeRef.new(shape: AliasConfiguration)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:create_code_signing_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateCodeSigningConfig"
    o.http_method = "POST"
    o.http_request_uri = "/2020-04-22/code-signing-configs/"
    o.input = Shapes::ShapeRef.new(shape: CreateCodeSigningConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateCodeSigningConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
  end)

  api.add_operation(:create_event_source_mapping, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateEventSourceMapping"
    o.http_method = "POST"
    o.http_request_uri = "/2015-03-31/event-source-mappings/"
    o.input = Shapes::ShapeRef.new(shape: CreateEventSourceMappingRequest)
    o.output = Shapes::ShapeRef.new(shape: EventSourceMappingConfiguration)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:create_function, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateFunction"
    o.http_method = "POST"
    o.http_request_uri = "/2015-03-31/functions"
    o.input = Shapes::ShapeRef.new(shape: CreateFunctionRequest)
    o.output = Shapes::ShapeRef.new(shape: FunctionConfiguration)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: CodeStorageExceededException)
    o.errors << Shapes::ShapeRef.new(shape: CodeVerificationFailedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCodeSignatureException)
    o.errors << Shapes::ShapeRef.new(shape: CodeSigningConfigNotFoundException)
  end)

  api.add_operation(:create_function_url_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateFunctionUrlConfig"
    o.http_method = "POST"
    o.http_request_uri = "/2021-10-31/functions/{FunctionName}/url"
    o.input = Shapes::ShapeRef.new(shape: CreateFunctionUrlConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateFunctionUrlConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_alias, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAlias"
    o.http_method = "DELETE"
    o.http_request_uri = "/2015-03-31/functions/{FunctionName}/aliases/{Name}"
    o.input = Shapes::ShapeRef.new(shape: DeleteAliasRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_code_signing_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteCodeSigningConfig"
    o.http_method = "DELETE"
    o.http_request_uri = "/2020-04-22/code-signing-configs/{CodeSigningConfigArn}"
    o.input = Shapes::ShapeRef.new(shape: DeleteCodeSigningConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteCodeSigningConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
  end)

  api.add_operation(:delete_event_source_mapping, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteEventSourceMapping"
    o.http_method = "DELETE"
    o.http_request_uri = "/2015-03-31/event-source-mappings/{UUID}"
    o.input = Shapes::ShapeRef.new(shape: DeleteEventSourceMappingRequest)
    o.output = Shapes::ShapeRef.new(shape: EventSourceMappingConfiguration)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
  end)

  api.add_operation(:delete_function, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteFunction"
    o.http_method = "DELETE"
    o.http_request_uri = "/2015-03-31/functions/{FunctionName}"
    o.input = Shapes::ShapeRef.new(shape: DeleteFunctionRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
  end)

  api.add_operation(:delete_function_code_signing_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteFunctionCodeSigningConfig"
    o.http_method = "DELETE"
    o.http_request_uri = "/2020-06-30/functions/{FunctionName}/code-signing-config"
    o.input = Shapes::ShapeRef.new(shape: DeleteFunctionCodeSigningConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: CodeSigningConfigNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
  end)

  api.add_operation(:delete_function_concurrency, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteFunctionConcurrency"
    o.http_method = "DELETE"
    o.http_request_uri = "/2017-10-31/functions/{FunctionName}/concurrency"
    o.input = Shapes::ShapeRef.new(shape: DeleteFunctionConcurrencyRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
  end)

  api.add_operation(:delete_function_event_invoke_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteFunctionEventInvokeConfig"
    o.http_method = "DELETE"
    o.http_request_uri = "/2019-09-25/functions/{FunctionName}/event-invoke-config"
    o.input = Shapes::ShapeRef.new(shape: DeleteFunctionEventInvokeConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
  end)

  api.add_operation(:delete_function_url_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteFunctionUrlConfig"
    o.http_method = "DELETE"
    o.http_request_uri = "/2021-10-31/functions/{FunctionName}/url"
    o.input = Shapes::ShapeRef.new(shape: DeleteFunctionUrlConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_layer_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteLayerVersion"
    o.http_method = "DELETE"
    o.http_request_uri = "/2018-10-31/layers/{LayerName}/versions/{VersionNumber}"
    o.input = Shapes::ShapeRef.new(shape: DeleteLayerVersionRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:delete_provisioned_concurrency_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteProvisionedConcurrencyConfig"
    o.http_method = "DELETE"
    o.http_request_uri = "/2019-09-30/functions/{FunctionName}/provisioned-concurrency"
    o.input = Shapes::ShapeRef.new(shape: DeleteProvisionedConcurrencyConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:get_account_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAccountSettings"
    o.http_method = "GET"
    o.http_request_uri = "/2016-08-19/account-settings/"
    o.input = Shapes::ShapeRef.new(shape: GetAccountSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAccountSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:get_alias, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAlias"
    o.http_method = "GET"
    o.http_request_uri = "/2015-03-31/functions/{FunctionName}/aliases/{Name}"
    o.input = Shapes::ShapeRef.new(shape: GetAliasRequest)
    o.output = Shapes::ShapeRef.new(shape: AliasConfiguration)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_code_signing_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCodeSigningConfig"
    o.http_method = "GET"
    o.http_request_uri = "/2020-04-22/code-signing-configs/{CodeSigningConfigArn}"
    o.input = Shapes::ShapeRef.new(shape: GetCodeSigningConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: GetCodeSigningConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_event_source_mapping, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetEventSourceMapping"
    o.http_method = "GET"
    o.http_request_uri = "/2015-03-31/event-source-mappings/{UUID}"
    o.input = Shapes::ShapeRef.new(shape: GetEventSourceMappingRequest)
    o.output = Shapes::ShapeRef.new(shape: EventSourceMappingConfiguration)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_function, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetFunction"
    o.http_method = "GET"
    o.http_request_uri = "/2015-03-31/functions/{FunctionName}"
    o.input = Shapes::ShapeRef.new(shape: GetFunctionRequest)
    o.output = Shapes::ShapeRef.new(shape: GetFunctionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
  end)

  api.add_operation(:get_function_code_signing_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetFunctionCodeSigningConfig"
    o.http_method = "GET"
    o.http_request_uri = "/2020-06-30/functions/{FunctionName}/code-signing-config"
    o.input = Shapes::ShapeRef.new(shape: GetFunctionCodeSigningConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: GetFunctionCodeSigningConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_function_concurrency, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetFunctionConcurrency"
    o.http_method = "GET"
    o.http_request_uri = "/2019-09-30/functions/{FunctionName}/concurrency"
    o.input = Shapes::ShapeRef.new(shape: GetFunctionConcurrencyRequest)
    o.output = Shapes::ShapeRef.new(shape: GetFunctionConcurrencyResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:get_function_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetFunctionConfiguration"
    o.http_method = "GET"
    o.http_request_uri = "/2015-03-31/functions/{FunctionName}/configuration"
    o.input = Shapes::ShapeRef.new(shape: GetFunctionConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: FunctionConfiguration)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
  end)

  api.add_operation(:get_function_event_invoke_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetFunctionEventInvokeConfig"
    o.http_method = "GET"
    o.http_request_uri = "/2019-09-25/functions/{FunctionName}/event-invoke-config"
    o.input = Shapes::ShapeRef.new(shape: GetFunctionEventInvokeConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: FunctionEventInvokeConfig)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_function_recursion_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetFunctionRecursionConfig"
    o.http_method = "GET"
    o.http_request_uri = "/2024-08-31/functions/{FunctionName}/recursion-config"
    o.input = Shapes::ShapeRef.new(shape: GetFunctionRecursionConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: GetFunctionRecursionConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:get_function_url_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetFunctionUrlConfig"
    o.http_method = "GET"
    o.http_request_uri = "/2021-10-31/functions/{FunctionName}/url"
    o.input = Shapes::ShapeRef.new(shape: GetFunctionUrlConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: GetFunctionUrlConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:get_layer_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetLayerVersion"
    o.http_method = "GET"
    o.http_request_uri = "/2018-10-31/layers/{LayerName}/versions/{VersionNumber}"
    o.input = Shapes::ShapeRef.new(shape: GetLayerVersionRequest)
    o.output = Shapes::ShapeRef.new(shape: GetLayerVersionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_layer_version_by_arn, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetLayerVersionByArn"
    o.http_method = "GET"
    o.http_request_uri = "/2018-10-31/layers?find=LayerVersion"
    o.input = Shapes::ShapeRef.new(shape: GetLayerVersionByArnRequest)
    o.output = Shapes::ShapeRef.new(shape: GetLayerVersionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_layer_version_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetLayerVersionPolicy"
    o.http_method = "GET"
    o.http_request_uri = "/2018-10-31/layers/{LayerName}/versions/{VersionNumber}/policy"
    o.input = Shapes::ShapeRef.new(shape: GetLayerVersionPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: GetLayerVersionPolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
  end)

  api.add_operation(:get_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPolicy"
    o.http_method = "GET"
    o.http_request_uri = "/2015-03-31/functions/{FunctionName}/policy"
    o.input = Shapes::ShapeRef.new(shape: GetPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: GetPolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
  end)

  api.add_operation(:get_provisioned_concurrency_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetProvisionedConcurrencyConfig"
    o.http_method = "GET"
    o.http_request_uri = "/2019-09-30/functions/{FunctionName}/provisioned-concurrency"
    o.input = Shapes::ShapeRef.new(shape: GetProvisionedConcurrencyConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: GetProvisionedConcurrencyConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ProvisionedConcurrencyConfigNotFoundException)
  end)

  api.add_operation(:get_runtime_management_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetRuntimeManagementConfig"
    o.http_method = "GET"
    o.http_request_uri = "/2021-07-20/functions/{FunctionName}/runtime-management-config"
    o.input = Shapes::ShapeRef.new(shape: GetRuntimeManagementConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: GetRuntimeManagementConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:invoke, Seahorse::Model::Operation.new.tap do |o|
    o.name = "Invoke"
    o.http_method = "POST"
    o.http_request_uri = "/2015-03-31/functions/{FunctionName}/invocations"
    o.input = Shapes::ShapeRef.new(shape: InvocationRequest)
    o.output = Shapes::ShapeRef.new(shape: InvocationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestContentException)
    o.errors << Shapes::ShapeRef.new(shape: RequestTooLargeException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedMediaTypeException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: EC2UnexpectedException)
    o.errors << Shapes::ShapeRef.new(shape: SubnetIPAddressLimitReachedException)
    o.errors << Shapes::ShapeRef.new(shape: ENILimitReachedException)
    o.errors << Shapes::ShapeRef.new(shape: EFSMountConnectivityException)
    o.errors << Shapes::ShapeRef.new(shape: EFSMountFailureException)
    o.errors << Shapes::ShapeRef.new(shape: EFSMountTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: EFSIOException)
    o.errors << Shapes::ShapeRef.new(shape: SnapStartException)
    o.errors << Shapes::ShapeRef.new(shape: SnapStartTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: SnapStartNotReadyException)
    o.errors << Shapes::ShapeRef.new(shape: EC2ThrottledException)
    o.errors << Shapes::ShapeRef.new(shape: EC2AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSubnetIDException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSecurityGroupIDException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidZipFileException)
    o.errors << Shapes::ShapeRef.new(shape: KMSDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: KMSInvalidStateException)
    o.errors << Shapes::ShapeRef.new(shape: KMSAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: KMSNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRuntimeException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotReadyException)
    o.errors << Shapes::ShapeRef.new(shape: RecursiveInvocationException)
  end)

  api.add_operation(:invoke_async, Seahorse::Model::Operation.new.tap do |o|
    o.name = "InvokeAsync"
    o.http_method = "POST"
    o.http_request_uri = "/2014-11-13/functions/{FunctionName}/invoke-async/"
    o.deprecated = true
    o.input = Shapes::ShapeRef.new(shape: InvokeAsyncRequest)
    o.output = Shapes::ShapeRef.new(shape: InvokeAsyncResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestContentException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRuntimeException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
  end)

  api.add_operation(:invoke_with_response_stream, Seahorse::Model::Operation.new.tap do |o|
    o.name = "InvokeWithResponseStream"
    o.http_method = "POST"
    o.http_request_uri = "/2021-11-15/functions/{FunctionName}/response-streaming-invocations"
    o.input = Shapes::ShapeRef.new(shape: InvokeWithResponseStreamRequest)
    o.output = Shapes::ShapeRef.new(shape: InvokeWithResponseStreamResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRequestContentException)
    o.errors << Shapes::ShapeRef.new(shape: RequestTooLargeException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedMediaTypeException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: EC2UnexpectedException)
    o.errors << Shapes::ShapeRef.new(shape: SubnetIPAddressLimitReachedException)
    o.errors << Shapes::ShapeRef.new(shape: ENILimitReachedException)
    o.errors << Shapes::ShapeRef.new(shape: EFSMountConnectivityException)
    o.errors << Shapes::ShapeRef.new(shape: EFSMountFailureException)
    o.errors << Shapes::ShapeRef.new(shape: EFSMountTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: EFSIOException)
    o.errors << Shapes::ShapeRef.new(shape: SnapStartException)
    o.errors << Shapes::ShapeRef.new(shape: SnapStartTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: SnapStartNotReadyException)
    o.errors << Shapes::ShapeRef.new(shape: EC2ThrottledException)
    o.errors << Shapes::ShapeRef.new(shape: EC2AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSubnetIDException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSecurityGroupIDException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidZipFileException)
    o.errors << Shapes::ShapeRef.new(shape: KMSDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: KMSInvalidStateException)
    o.errors << Shapes::ShapeRef.new(shape: KMSAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: KMSNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRuntimeException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotReadyException)
    o.errors << Shapes::ShapeRef.new(shape: RecursiveInvocationException)
  end)

  api.add_operation(:list_aliases, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAliases"
    o.http_method = "GET"
    o.http_request_uri = "/2015-03-31/functions/{FunctionName}/aliases"
    o.input = Shapes::ShapeRef.new(shape: ListAliasesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAliasesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_items",
      tokens: {
        "next_marker" => "marker"
      }
    )
  end)

  api.add_operation(:list_code_signing_configs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListCodeSigningConfigs"
    o.http_method = "GET"
    o.http_request_uri = "/2020-04-22/code-signing-configs/"
    o.input = Shapes::ShapeRef.new(shape: ListCodeSigningConfigsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListCodeSigningConfigsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_items",
      tokens: {
        "next_marker" => "marker"
      }
    )
  end)

  api.add_operation(:list_event_source_mappings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListEventSourceMappings"
    o.http_method = "GET"
    o.http_request_uri = "/2015-03-31/event-source-mappings/"
    o.input = Shapes::ShapeRef.new(shape: ListEventSourceMappingsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListEventSourceMappingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_items",
      tokens: {
        "next_marker" => "marker"
      }
    )
  end)

  api.add_operation(:list_function_event_invoke_configs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListFunctionEventInvokeConfigs"
    o.http_method = "GET"
    o.http_request_uri = "/2019-09-25/functions/{FunctionName}/event-invoke-config/list"
    o.input = Shapes::ShapeRef.new(shape: ListFunctionEventInvokeConfigsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListFunctionEventInvokeConfigsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_items",
      tokens: {
        "next_marker" => "marker"
      }
    )
  end)

  api.add_operation(:list_function_url_configs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListFunctionUrlConfigs"
    o.http_method = "GET"
    o.http_request_uri = "/2021-10-31/functions/{FunctionName}/urls"
    o.input = Shapes::ShapeRef.new(shape: ListFunctionUrlConfigsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListFunctionUrlConfigsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_items",
      tokens: {
        "next_marker" => "marker"
      }
    )
  end)

  api.add_operation(:list_functions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListFunctions"
    o.http_method = "GET"
    o.http_request_uri = "/2015-03-31/functions/"
    o.input = Shapes::ShapeRef.new(shape: ListFunctionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListFunctionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_items",
      tokens: {
        "next_marker" => "marker"
      }
    )
  end)

  api.add_operation(:list_functions_by_code_signing_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListFunctionsByCodeSigningConfig"
    o.http_method = "GET"
    o.http_request_uri = "/2020-04-22/code-signing-configs/{CodeSigningConfigArn}/functions"
    o.input = Shapes::ShapeRef.new(shape: ListFunctionsByCodeSigningConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: ListFunctionsByCodeSigningConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_items",
      tokens: {
        "next_marker" => "marker"
      }
    )
  end)

  api.add_operation(:list_layer_versions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListLayerVersions"
    o.http_method = "GET"
    o.http_request_uri = "/2018-10-31/layers/{LayerName}/versions"
    o.input = Shapes::ShapeRef.new(shape: ListLayerVersionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListLayerVersionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_items",
      tokens: {
        "next_marker" => "marker"
      }
    )
  end)

  api.add_operation(:list_layers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListLayers"
    o.http_method = "GET"
    o.http_request_uri = "/2018-10-31/layers"
    o.input = Shapes::ShapeRef.new(shape: ListLayersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListLayersResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_items",
      tokens: {
        "next_marker" => "marker"
      }
    )
  end)

  api.add_operation(:list_provisioned_concurrency_configs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListProvisionedConcurrencyConfigs"
    o.http_method = "GET"
    o.http_request_uri = "/2019-09-30/functions/{FunctionName}/provisioned-concurrency?List=ALL"
    o.input = Shapes::ShapeRef.new(shape: ListProvisionedConcurrencyConfigsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListProvisionedConcurrencyConfigsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_items",
      tokens: {
        "next_marker" => "marker"
      }
    )
  end)

  api.add_operation(:list_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTags"
    o.http_method = "GET"
    o.http_request_uri = "/2017-03-31/tags/{ARN}"
    o.input = Shapes::ShapeRef.new(shape: ListTagsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:list_versions_by_function, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListVersionsByFunction"
    o.http_method = "GET"
    o.http_request_uri = "/2015-03-31/functions/{FunctionName}/versions"
    o.input = Shapes::ShapeRef.new(shape: ListVersionsByFunctionRequest)
    o.output = Shapes::ShapeRef.new(shape: ListVersionsByFunctionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_items",
      tokens: {
        "next_marker" => "marker"
      }
    )
  end)

  api.add_operation(:publish_layer_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PublishLayerVersion"
    o.http_method = "POST"
    o.http_request_uri = "/2018-10-31/layers/{LayerName}/versions"
    o.input = Shapes::ShapeRef.new(shape: PublishLayerVersionRequest)
    o.output = Shapes::ShapeRef.new(shape: PublishLayerVersionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: CodeStorageExceededException)
  end)

  api.add_operation(:publish_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PublishVersion"
    o.http_method = "POST"
    o.http_request_uri = "/2015-03-31/functions/{FunctionName}/versions"
    o.input = Shapes::ShapeRef.new(shape: PublishVersionRequest)
    o.output = Shapes::ShapeRef.new(shape: FunctionConfiguration)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: CodeStorageExceededException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
  end)

  api.add_operation(:put_function_code_signing_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutFunctionCodeSigningConfig"
    o.http_method = "PUT"
    o.http_request_uri = "/2020-06-30/functions/{FunctionName}/code-signing-config"
    o.input = Shapes::ShapeRef.new(shape: PutFunctionCodeSigningConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: PutFunctionCodeSigningConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
    o.errors << Shapes::ShapeRef.new(shape: CodeSigningConfigNotFoundException)
  end)

  api.add_operation(:put_function_concurrency, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutFunctionConcurrency"
    o.http_method = "PUT"
    o.http_request_uri = "/2017-10-31/functions/{FunctionName}/concurrency"
    o.input = Shapes::ShapeRef.new(shape: PutFunctionConcurrencyRequest)
    o.output = Shapes::ShapeRef.new(shape: Concurrency)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
  end)

  api.add_operation(:put_function_event_invoke_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutFunctionEventInvokeConfig"
    o.http_method = "PUT"
    o.http_request_uri = "/2019-09-25/functions/{FunctionName}/event-invoke-config"
    o.input = Shapes::ShapeRef.new(shape: PutFunctionEventInvokeConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: FunctionEventInvokeConfig)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
  end)

  api.add_operation(:put_function_recursion_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutFunctionRecursionConfig"
    o.http_method = "PUT"
    o.http_request_uri = "/2024-08-31/functions/{FunctionName}/recursion-config"
    o.input = Shapes::ShapeRef.new(shape: PutFunctionRecursionConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: PutFunctionRecursionConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:put_provisioned_concurrency_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutProvisionedConcurrencyConfig"
    o.http_method = "PUT"
    o.http_request_uri = "/2019-09-30/functions/{FunctionName}/provisioned-concurrency"
    o.input = Shapes::ShapeRef.new(shape: PutProvisionedConcurrencyConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: PutProvisionedConcurrencyConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:put_runtime_management_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutRuntimeManagementConfig"
    o.http_method = "PUT"
    o.http_request_uri = "/2021-07-20/functions/{FunctionName}/runtime-management-config"
    o.input = Shapes::ShapeRef.new(shape: PutRuntimeManagementConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: PutRuntimeManagementConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)

  api.add_operation(:remove_layer_version_permission, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveLayerVersionPermission"
    o.http_method = "DELETE"
    o.http_request_uri = "/2018-10-31/layers/{LayerName}/versions/{VersionNumber}/policy/{StatementId}"
    o.input = Shapes::ShapeRef.new(shape: RemoveLayerVersionPermissionRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionFailedException)
  end)

  api.add_operation(:remove_permission, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemovePermission"
    o.http_method = "DELETE"
    o.http_request_uri = "/2015-03-31/functions/{FunctionName}/policy/{StatementId}"
    o.input = Shapes::ShapeRef.new(shape: RemovePermissionRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionFailedException)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/2017-03-31/tags/{ARN}"
    o.input = Shapes::ShapeRef.new(shape: TagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "DELETE"
    o.http_request_uri = "/2017-03-31/tags/{ARN}"
    o.input = Shapes::ShapeRef.new(shape: UntagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
  end)

  api.add_operation(:update_alias, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAlias"
    o.http_method = "PUT"
    o.http_request_uri = "/2015-03-31/functions/{FunctionName}/aliases/{Name}"
    o.input = Shapes::ShapeRef.new(shape: UpdateAliasRequest)
    o.output = Shapes::ShapeRef.new(shape: AliasConfiguration)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
  end)

  api.add_operation(:update_code_signing_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateCodeSigningConfig"
    o.http_method = "PUT"
    o.http_request_uri = "/2020-04-22/code-signing-configs/{CodeSigningConfigArn}"
    o.input = Shapes::ShapeRef.new(shape: UpdateCodeSigningConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateCodeSigningConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:update_event_source_mapping, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateEventSourceMapping"
    o.http_method = "PUT"
    o.http_request_uri = "/2015-03-31/event-source-mappings/{UUID}"
    o.input = Shapes::ShapeRef.new(shape: UpdateEventSourceMappingRequest)
    o.output = Shapes::ShapeRef.new(shape: EventSourceMappingConfiguration)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
  end)

  api.add_operation(:update_function_code, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateFunctionCode"
    o.http_method = "PUT"
    o.http_request_uri = "/2015-03-31/functions/{FunctionName}/code"
    o.input = Shapes::ShapeRef.new(shape: UpdateFunctionCodeRequest)
    o.output = Shapes::ShapeRef.new(shape: FunctionConfiguration)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: CodeStorageExceededException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
    o.errors << Shapes::ShapeRef.new(shape: CodeVerificationFailedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCodeSignatureException)
    o.errors << Shapes::ShapeRef.new(shape: CodeSigningConfigNotFoundException)
  end)

  api.add_operation(:update_function_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateFunctionConfiguration"
    o.http_method = "PUT"
    o.http_request_uri = "/2015-03-31/functions/{FunctionName}/configuration"
    o.input = Shapes::ShapeRef.new(shape: UpdateFunctionConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: FunctionConfiguration)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionFailedException)
    o.errors << Shapes::ShapeRef.new(shape: CodeVerificationFailedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCodeSignatureException)
    o.errors << Shapes::ShapeRef.new(shape: CodeSigningConfigNotFoundException)
  end)

  api.add_operation(:update_function_event_invoke_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateFunctionEventInvokeConfig"
    o.http_method = "POST"
    o.http_request_uri = "/2019-09-25/functions/{FunctionName}/event-invoke-config"
    o.input = Shapes::ShapeRef.new(shape: UpdateFunctionEventInvokeConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: FunctionEventInvokeConfig)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
  end)

  api.add_operation(:update_function_url_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateFunctionUrlConfig"
    o.http_method = "PUT"
    o.http_request_uri = "/2021-10-31/functions/{FunctionName}/url"
    o.input = Shapes::ShapeRef.new(shape: UpdateFunctionUrlConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateFunctionUrlConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
  end)
end