// // Copyright 2010-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"). // You may not use this file except in compliance with the License. // A copy of the License is located at // // http://aws.amazon.com/apache2.0 // // or in the "license" file accompanying this file. This file is distributed // on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either // express or implied. See the License for the specific language governing // permissions and limitations under the License. // #import #import #import NS_ASSUME_NONNULL_BEGIN FOUNDATION_EXPORT NSString *const AWSLambdaErrorDomain; typedef NS_ENUM(NSInteger, AWSLambdaErrorType) { AWSLambdaErrorUnknown, AWSLambdaErrorCodeSigningConfigNotFound, AWSLambdaErrorCodeStorageExceeded, AWSLambdaErrorCodeVerificationFailed, AWSLambdaErrorEC2AccessDenied, AWSLambdaErrorEC2Throttled, AWSLambdaErrorEC2Unexpected, AWSLambdaErrorEFSIO, AWSLambdaErrorEFSMountConnectivity, AWSLambdaErrorEFSMountFailure, AWSLambdaErrorEFSMountTimeout, AWSLambdaErrorENILimitReached, AWSLambdaErrorInvalidCodeSignature, AWSLambdaErrorInvalidParameterValue, AWSLambdaErrorInvalidRequestContent, AWSLambdaErrorInvalidRuntime, AWSLambdaErrorInvalidSecurityGroupID, AWSLambdaErrorInvalidSubnetID, AWSLambdaErrorInvalidZipFile, AWSLambdaErrorKMSAccessDenied, AWSLambdaErrorKMSDisabled, AWSLambdaErrorKMSInvalidState, AWSLambdaErrorKMSNotFound, AWSLambdaErrorPolicyLengthExceeded, AWSLambdaErrorPreconditionFailed, AWSLambdaErrorProvisionedConcurrencyConfigNotFound, AWSLambdaErrorRecursiveInvocation, AWSLambdaErrorRequestTooLarge, AWSLambdaErrorResourceConflict, AWSLambdaErrorResourceInUse, AWSLambdaErrorResourceNotFound, AWSLambdaErrorResourceNotReady, AWSLambdaErrorService, AWSLambdaErrorSnapStart, AWSLambdaErrorSnapStartNotReady, AWSLambdaErrorSnapStartTimeout, AWSLambdaErrorSubnetIPAddressLimitReached, AWSLambdaErrorTooManyRequests, AWSLambdaErrorUnsupportedMediaType, }; typedef NS_ENUM(NSInteger, AWSLambdaArchitecture) { AWSLambdaArchitectureUnknown, AWSLambdaArchitectureX86_64, AWSLambdaArchitectureArm64, }; typedef NS_ENUM(NSInteger, AWSLambdaCodeSigningPolicy) { AWSLambdaCodeSigningPolicyUnknown, AWSLambdaCodeSigningPolicyWarn, AWSLambdaCodeSigningPolicyEnforce, }; typedef NS_ENUM(NSInteger, AWSLambdaEndPointType) { AWSLambdaEndPointTypeUnknown, AWSLambdaEndPointTypeKafkaBootstrapServers, }; typedef NS_ENUM(NSInteger, AWSLambdaEventSourcePosition) { AWSLambdaEventSourcePositionUnknown, AWSLambdaEventSourcePositionTrimHorizon, AWSLambdaEventSourcePositionLatest, AWSLambdaEventSourcePositionAtTimestamp, }; typedef NS_ENUM(NSInteger, AWSLambdaFullDocument) { AWSLambdaFullDocumentUnknown, AWSLambdaFullDocumentUpdateLookup, AWSLambdaFullDocumentDefault, }; typedef NS_ENUM(NSInteger, AWSLambdaFunctionResponseType) { AWSLambdaFunctionResponseTypeUnknown, AWSLambdaFunctionResponseTypeReportBatchItemFailures, }; typedef NS_ENUM(NSInteger, AWSLambdaFunctionUrlAuthType) { AWSLambdaFunctionUrlAuthTypeUnknown, AWSLambdaFunctionUrlAuthTypeNone, AWSLambdaFunctionUrlAuthTypeAwsIam, }; typedef NS_ENUM(NSInteger, AWSLambdaFunctionVersion) { AWSLambdaFunctionVersionUnknown, AWSLambdaFunctionVersionAll, }; typedef NS_ENUM(NSInteger, AWSLambdaInvocationType) { AWSLambdaInvocationTypeUnknown, AWSLambdaInvocationTypeEvent, AWSLambdaInvocationTypeRequestResponse, AWSLambdaInvocationTypeDryRun, }; typedef NS_ENUM(NSInteger, AWSLambdaInvokeMode) { AWSLambdaInvokeModeUnknown, AWSLambdaInvokeModeBuffered, AWSLambdaInvokeModeResponseStream, }; typedef NS_ENUM(NSInteger, AWSLambdaLastUpdateStatus) { AWSLambdaLastUpdateStatusUnknown, AWSLambdaLastUpdateStatusSuccessful, AWSLambdaLastUpdateStatusFailed, AWSLambdaLastUpdateStatusInProgress, }; typedef NS_ENUM(NSInteger, AWSLambdaLastUpdateStatusReasonCode) { AWSLambdaLastUpdateStatusReasonCodeUnknown, AWSLambdaLastUpdateStatusReasonCodeEniLimitExceeded, AWSLambdaLastUpdateStatusReasonCodeInsufficientRolePermissions, AWSLambdaLastUpdateStatusReasonCodeInvalidConfiguration, AWSLambdaLastUpdateStatusReasonCodeInternalError, AWSLambdaLastUpdateStatusReasonCodeSubnetOutOfIPAddresses, AWSLambdaLastUpdateStatusReasonCodeInvalidSubnet, AWSLambdaLastUpdateStatusReasonCodeInvalidSecurityGroup, AWSLambdaLastUpdateStatusReasonCodeImageDeleted, AWSLambdaLastUpdateStatusReasonCodeImageAccessDenied, AWSLambdaLastUpdateStatusReasonCodeInvalidImage, AWSLambdaLastUpdateStatusReasonCodeKMSKeyAccessDenied, AWSLambdaLastUpdateStatusReasonCodeKMSKeyNotFound, AWSLambdaLastUpdateStatusReasonCodeInvalidStateKMSKey, AWSLambdaLastUpdateStatusReasonCodeDisabledKMSKey, AWSLambdaLastUpdateStatusReasonCodeEFSIOError, AWSLambdaLastUpdateStatusReasonCodeEFSMountConnectivityError, AWSLambdaLastUpdateStatusReasonCodeEFSMountFailure, AWSLambdaLastUpdateStatusReasonCodeEFSMountTimeout, AWSLambdaLastUpdateStatusReasonCodeInvalidRuntime, AWSLambdaLastUpdateStatusReasonCodeInvalidZipFileException, AWSLambdaLastUpdateStatusReasonCodeFunctionError, }; typedef NS_ENUM(NSInteger, AWSLambdaLogType) { AWSLambdaLogTypeUnknown, AWSLambdaLogTypeNone, AWSLambdaLogTypeTail, }; typedef NS_ENUM(NSInteger, AWSLambdaPackageType) { AWSLambdaPackageTypeUnknown, AWSLambdaPackageTypeZip, AWSLambdaPackageTypeImage, }; typedef NS_ENUM(NSInteger, AWSLambdaProvisionedConcurrencyStatusEnum) { AWSLambdaProvisionedConcurrencyStatusEnumUnknown, AWSLambdaProvisionedConcurrencyStatusEnumInProgress, AWSLambdaProvisionedConcurrencyStatusEnumReady, AWSLambdaProvisionedConcurrencyStatusEnumFailed, }; typedef NS_ENUM(NSInteger, AWSLambdaResponseStreamingInvocationType) { AWSLambdaResponseStreamingInvocationTypeUnknown, AWSLambdaResponseStreamingInvocationTypeRequestResponse, AWSLambdaResponseStreamingInvocationTypeDryRun, }; typedef NS_ENUM(NSInteger, AWSLambdaRuntime) { AWSLambdaRuntimeUnknown, AWSLambdaRuntimeNodejs, AWSLambdaRuntimeNodejs43, AWSLambdaRuntimeNodejs610, AWSLambdaRuntimeNodejs810, AWSLambdaRuntimeNodejs10X, AWSLambdaRuntimeNodejs12X, AWSLambdaRuntimeNodejs14X, AWSLambdaRuntimeNodejs16X, AWSLambdaRuntimeJava8, AWSLambdaRuntimeJava8Al2, AWSLambdaRuntimeJava11, AWSLambdaRuntimePython27, AWSLambdaRuntimePython36, AWSLambdaRuntimePython37, AWSLambdaRuntimePython38, AWSLambdaRuntimePython39, AWSLambdaRuntimeDotnetcore10, AWSLambdaRuntimeDotnetcore20, AWSLambdaRuntimeDotnetcore21, AWSLambdaRuntimeDotnetcore31, AWSLambdaRuntimeDotnet6, AWSLambdaRuntimeNodejs43Edge, AWSLambdaRuntimeGo1X, AWSLambdaRuntimeRuby25, AWSLambdaRuntimeRuby27, AWSLambdaRuntimeProvided, AWSLambdaRuntimeProvidedAl2, AWSLambdaRuntimeNodejs18X, AWSLambdaRuntimePython310, AWSLambdaRuntimeJava17, AWSLambdaRuntimeRuby32, }; typedef NS_ENUM(NSInteger, AWSLambdaSnapStartApplyOn) { AWSLambdaSnapStartApplyOnUnknown, AWSLambdaSnapStartApplyOnPublishedVersions, AWSLambdaSnapStartApplyOnNone, }; typedef NS_ENUM(NSInteger, AWSLambdaSnapStartOptimizationStatus) { AWSLambdaSnapStartOptimizationStatusUnknown, AWSLambdaSnapStartOptimizationStatusOn, AWSLambdaSnapStartOptimizationStatusOff, }; typedef NS_ENUM(NSInteger, AWSLambdaSourceAccessType) { AWSLambdaSourceAccessTypeUnknown, AWSLambdaSourceAccessTypeBasicAuth, AWSLambdaSourceAccessTypeVpcSubnet, AWSLambdaSourceAccessTypeVpcSecurityGroup, AWSLambdaSourceAccessTypeSaslScram512Auth, AWSLambdaSourceAccessTypeSaslScram256Auth, AWSLambdaSourceAccessTypeVirtualHost, AWSLambdaSourceAccessTypeClientCertificateTlsAuth, AWSLambdaSourceAccessTypeServerRootCaCertificate, }; typedef NS_ENUM(NSInteger, AWSLambdaState) { AWSLambdaStateUnknown, AWSLambdaStatePending, AWSLambdaStateActive, AWSLambdaStateInactive, AWSLambdaStateFailed, }; typedef NS_ENUM(NSInteger, AWSLambdaStateReasonCode) { AWSLambdaStateReasonCodeUnknown, AWSLambdaStateReasonCodeIdle, AWSLambdaStateReasonCodeCreating, AWSLambdaStateReasonCodeRestoring, AWSLambdaStateReasonCodeEniLimitExceeded, AWSLambdaStateReasonCodeInsufficientRolePermissions, AWSLambdaStateReasonCodeInvalidConfiguration, AWSLambdaStateReasonCodeInternalError, AWSLambdaStateReasonCodeSubnetOutOfIPAddresses, AWSLambdaStateReasonCodeInvalidSubnet, AWSLambdaStateReasonCodeInvalidSecurityGroup, AWSLambdaStateReasonCodeImageDeleted, AWSLambdaStateReasonCodeImageAccessDenied, AWSLambdaStateReasonCodeInvalidImage, AWSLambdaStateReasonCodeKMSKeyAccessDenied, AWSLambdaStateReasonCodeKMSKeyNotFound, AWSLambdaStateReasonCodeInvalidStateKMSKey, AWSLambdaStateReasonCodeDisabledKMSKey, AWSLambdaStateReasonCodeEFSIOError, AWSLambdaStateReasonCodeEFSMountConnectivityError, AWSLambdaStateReasonCodeEFSMountFailure, AWSLambdaStateReasonCodeEFSMountTimeout, AWSLambdaStateReasonCodeInvalidRuntime, AWSLambdaStateReasonCodeInvalidZipFileException, AWSLambdaStateReasonCodeFunctionError, }; typedef NS_ENUM(NSInteger, AWSLambdaThrottleReason) { AWSLambdaThrottleReasonUnknown, AWSLambdaThrottleReasonConcurrentInvocationLimitExceeded, AWSLambdaThrottleReasonFunctionInvocationRateLimitExceeded, AWSLambdaThrottleReasonReservedFunctionConcurrentInvocationLimitExceeded, AWSLambdaThrottleReasonReservedFunctionInvocationRateLimitExceeded, AWSLambdaThrottleReasonCallerRateLimitExceeded, AWSLambdaThrottleReasonConcurrentSnapshotCreateLimitExceeded, }; typedef NS_ENUM(NSInteger, AWSLambdaTracingMode) { AWSLambdaTracingModeUnknown, AWSLambdaTracingModeActive, AWSLambdaTracingModePassThrough, }; typedef NS_ENUM(NSInteger, AWSLambdaUpdateRuntimeOn) { AWSLambdaUpdateRuntimeOnUnknown, AWSLambdaUpdateRuntimeOnAuto, AWSLambdaUpdateRuntimeOnManual, AWSLambdaUpdateRuntimeOnFunctionUpdate, }; @class AWSLambdaAccountLimit; @class AWSLambdaAccountUsage; @class AWSLambdaAddLayerVersionPermissionRequest; @class AWSLambdaAddLayerVersionPermissionResponse; @class AWSLambdaAddPermissionRequest; @class AWSLambdaAddPermissionResponse; @class AWSLambdaAliasConfiguration; @class AWSLambdaAliasRoutingConfiguration; @class AWSLambdaAllowedPublishers; @class AWSLambdaAmazonManagedKafkaEventSourceConfig; @class AWSLambdaCodeSigningConfig; @class AWSLambdaCodeSigningPolicies; @class AWSLambdaConcurrency; @class AWSLambdaCors; @class AWSLambdaCreateAliasRequest; @class AWSLambdaCreateCodeSigningConfigRequest; @class AWSLambdaCreateCodeSigningConfigResponse; @class AWSLambdaCreateEventSourceMappingRequest; @class AWSLambdaCreateFunctionRequest; @class AWSLambdaCreateFunctionUrlConfigRequest; @class AWSLambdaCreateFunctionUrlConfigResponse; @class AWSLambdaDeadLetterConfig; @class AWSLambdaDeleteAliasRequest; @class AWSLambdaDeleteCodeSigningConfigRequest; @class AWSLambdaDeleteCodeSigningConfigResponse; @class AWSLambdaDeleteEventSourceMappingRequest; @class AWSLambdaDeleteFunctionCodeSigningConfigRequest; @class AWSLambdaDeleteFunctionConcurrencyRequest; @class AWSLambdaDeleteFunctionEventInvokeConfigRequest; @class AWSLambdaDeleteFunctionRequest; @class AWSLambdaDeleteFunctionUrlConfigRequest; @class AWSLambdaDeleteLayerVersionRequest; @class AWSLambdaDeleteProvisionedConcurrencyConfigRequest; @class AWSLambdaDestinationConfig; @class AWSLambdaDocumentDBEventSourceConfig; @class AWSLambdaEnvironment; @class AWSLambdaEnvironmentError; @class AWSLambdaEnvironmentResponse; @class AWSLambdaEphemeralStorage; @class AWSLambdaEventSourceMappingConfiguration; @class AWSLambdaFileSystemConfig; @class AWSLambdaFilter; @class AWSLambdaFilterCriteria; @class AWSLambdaFunctionCode; @class AWSLambdaFunctionCodeLocation; @class AWSLambdaFunctionConfiguration; @class AWSLambdaFunctionEventInvokeConfig; @class AWSLambdaFunctionUrlConfig; @class AWSLambdaGetAccountSettingsRequest; @class AWSLambdaGetAccountSettingsResponse; @class AWSLambdaGetAliasRequest; @class AWSLambdaGetCodeSigningConfigRequest; @class AWSLambdaGetCodeSigningConfigResponse; @class AWSLambdaGetEventSourceMappingRequest; @class AWSLambdaGetFunctionCodeSigningConfigRequest; @class AWSLambdaGetFunctionCodeSigningConfigResponse; @class AWSLambdaGetFunctionConcurrencyRequest; @class AWSLambdaGetFunctionConcurrencyResponse; @class AWSLambdaGetFunctionConfigurationRequest; @class AWSLambdaGetFunctionEventInvokeConfigRequest; @class AWSLambdaGetFunctionRequest; @class AWSLambdaGetFunctionResponse; @class AWSLambdaGetFunctionUrlConfigRequest; @class AWSLambdaGetFunctionUrlConfigResponse; @class AWSLambdaGetLayerVersionByArnRequest; @class AWSLambdaGetLayerVersionPolicyRequest; @class AWSLambdaGetLayerVersionPolicyResponse; @class AWSLambdaGetLayerVersionRequest; @class AWSLambdaGetLayerVersionResponse; @class AWSLambdaGetPolicyRequest; @class AWSLambdaGetPolicyResponse; @class AWSLambdaGetProvisionedConcurrencyConfigRequest; @class AWSLambdaGetProvisionedConcurrencyConfigResponse; @class AWSLambdaGetRuntimeManagementConfigRequest; @class AWSLambdaGetRuntimeManagementConfigResponse; @class AWSLambdaImageConfig; @class AWSLambdaImageConfigError; @class AWSLambdaImageConfigResponse; @class AWSLambdaInvocationRequest; @class AWSLambdaInvocationResponse; @class AWSLambdaInvokeAsyncRequest; @class AWSLambdaInvokeAsyncResponse; @class AWSLambdaInvokeResponseStreamUpdate; @class AWSLambdaInvokeWithResponseStreamCompleteEvent; @class AWSLambdaInvokeWithResponseStreamRequest; @class AWSLambdaInvokeWithResponseStreamResponse; @class AWSLambdaInvokeWithResponseStreamResponseEvent; @class AWSLambdaLayer; @class AWSLambdaLayerVersionContentInput; @class AWSLambdaLayerVersionContentOutput; @class AWSLambdaLayerVersionsListItem; @class AWSLambdaLayersListItem; @class AWSLambdaListAliasesRequest; @class AWSLambdaListAliasesResponse; @class AWSLambdaListCodeSigningConfigsRequest; @class AWSLambdaListCodeSigningConfigsResponse; @class AWSLambdaListEventSourceMappingsRequest; @class AWSLambdaListEventSourceMappingsResponse; @class AWSLambdaListFunctionEventInvokeConfigsRequest; @class AWSLambdaListFunctionEventInvokeConfigsResponse; @class AWSLambdaListFunctionUrlConfigsRequest; @class AWSLambdaListFunctionUrlConfigsResponse; @class AWSLambdaListFunctionsByCodeSigningConfigRequest; @class AWSLambdaListFunctionsByCodeSigningConfigResponse; @class AWSLambdaListFunctionsRequest; @class AWSLambdaListFunctionsResponse; @class AWSLambdaListLayerVersionsRequest; @class AWSLambdaListLayerVersionsResponse; @class AWSLambdaListLayersRequest; @class AWSLambdaListLayersResponse; @class AWSLambdaListProvisionedConcurrencyConfigsRequest; @class AWSLambdaListProvisionedConcurrencyConfigsResponse; @class AWSLambdaListTagsRequest; @class AWSLambdaListTagsResponse; @class AWSLambdaListVersionsByFunctionRequest; @class AWSLambdaListVersionsByFunctionResponse; @class AWSLambdaOnFailure; @class AWSLambdaOnSuccess; @class AWSLambdaProvisionedConcurrencyConfigListItem; @class AWSLambdaPublishLayerVersionRequest; @class AWSLambdaPublishLayerVersionResponse; @class AWSLambdaPublishVersionRequest; @class AWSLambdaPutFunctionCodeSigningConfigRequest; @class AWSLambdaPutFunctionCodeSigningConfigResponse; @class AWSLambdaPutFunctionConcurrencyRequest; @class AWSLambdaPutFunctionEventInvokeConfigRequest; @class AWSLambdaPutProvisionedConcurrencyConfigRequest; @class AWSLambdaPutProvisionedConcurrencyConfigResponse; @class AWSLambdaPutRuntimeManagementConfigRequest; @class AWSLambdaPutRuntimeManagementConfigResponse; @class AWSLambdaRemoveLayerVersionPermissionRequest; @class AWSLambdaRemovePermissionRequest; @class AWSLambdaRuntimeVersionConfig; @class AWSLambdaRuntimeVersionError; @class AWSLambdaScalingConfig; @class AWSLambdaSelfManagedEventSource; @class AWSLambdaSelfManagedKafkaEventSourceConfig; @class AWSLambdaSnapStart; @class AWSLambdaSnapStartResponse; @class AWSLambdaSourceAccessConfiguration; @class AWSLambdaTagResourceRequest; @class AWSLambdaTracingConfig; @class AWSLambdaTracingConfigResponse; @class AWSLambdaUntagResourceRequest; @class AWSLambdaUpdateAliasRequest; @class AWSLambdaUpdateCodeSigningConfigRequest; @class AWSLambdaUpdateCodeSigningConfigResponse; @class AWSLambdaUpdateEventSourceMappingRequest; @class AWSLambdaUpdateFunctionCodeRequest; @class AWSLambdaUpdateFunctionConfigurationRequest; @class AWSLambdaUpdateFunctionEventInvokeConfigRequest; @class AWSLambdaUpdateFunctionUrlConfigRequest; @class AWSLambdaUpdateFunctionUrlConfigResponse; @class AWSLambdaVpcConfig; @class AWSLambdaVpcConfigResponse; /**

Limits that are related to concurrency and storage. All file and storage sizes are in bytes.

*/ @interface AWSLambdaAccountLimit : AWSModel /**

The maximum size of a function's deployment package and layers when they're extracted.

*/ @property (nonatomic, strong) NSNumber * _Nullable codeSizeUnzipped; /**

The maximum size of a deployment package when it's uploaded directly to Lambda. Use Amazon S3 for larger files.

*/ @property (nonatomic, strong) NSNumber * _Nullable codeSizeZipped; /**

The maximum number of simultaneous function executions.

*/ @property (nonatomic, strong) NSNumber * _Nullable concurrentExecutions; /**

The amount of storage space that you can use for all deployment packages and layer archives.

*/ @property (nonatomic, strong) NSNumber * _Nullable totalCodeSize; /**

The maximum number of simultaneous function executions, minus the capacity that's reserved for individual functions with PutFunctionConcurrency.

*/ @property (nonatomic, strong) NSNumber * _Nullable unreservedConcurrentExecutions; @end /**

The number of functions and amount of storage in use.

*/ @interface AWSLambdaAccountUsage : AWSModel /**

The number of Lambda functions.

*/ @property (nonatomic, strong) NSNumber * _Nullable functionCount; /**

The amount of storage space, in bytes, that's being used by deployment packages and layer archives.

*/ @property (nonatomic, strong) NSNumber * _Nullable totalCodeSize; @end /** */ @interface AWSLambdaAddLayerVersionPermissionRequest : AWSRequest /**

The API action that grants access to the layer. For example, lambda:GetLayerVersion.

*/ @property (nonatomic, strong) NSString * _Nullable action; /**

The name or Amazon Resource Name (ARN) of the layer.

*/ @property (nonatomic, strong) NSString * _Nullable layerName; /**

With the principal set to *, grant permission to all accounts in the specified organization.

*/ @property (nonatomic, strong) NSString * _Nullable organizationId; /**

An account ID, or * to grant layer usage permission to all accounts in an organization, or all Amazon Web Services accounts (if organizationId is not specified). For the last case, make sure that you really do want all Amazon Web Services accounts to have usage permission to this layer.

*/ @property (nonatomic, strong) NSString * _Nullable principal; /**

Only update the policy if the revision ID matches the ID specified. Use this option to avoid modifying a policy that has changed since you last read it.

*/ @property (nonatomic, strong) NSString * _Nullable revisionId; /**

An identifier that distinguishes the policy from others on the same layer version.

*/ @property (nonatomic, strong) NSString * _Nullable statementId; /**

The version number.

*/ @property (nonatomic, strong) NSNumber * _Nullable versionNumber; @end /** */ @interface AWSLambdaAddLayerVersionPermissionResponse : AWSModel /**

A unique identifier for the current revision of the policy.

*/ @property (nonatomic, strong) NSString * _Nullable revisionId; /**

The permission statement.

*/ @property (nonatomic, strong) NSString * _Nullable statement; @end /** */ @interface AWSLambdaAddPermissionRequest : AWSRequest /**

The action that the principal can use on the function. For example, lambda:InvokeFunction or lambda:GetFunction.

*/ @property (nonatomic, strong) NSString * _Nullable action; /**

For Alexa Smart Home functions, a token that the invoker must supply.

*/ @property (nonatomic, strong) NSString * _Nullable eventSourceToken; /**

The name of the Lambda function, version, or alias.

Name formats

  • Function namemy-function (name-only), my-function:v1 (with alias).

  • Function ARNarn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN123456789012:function:my-function.

You can append a version number or alias to any of the formats. The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

The type of authentication that your function URL uses. Set to AWS_IAM if you want to restrict access to authenticated users only. Set to NONE if you want to bypass IAM authentication to create a public endpoint. For more information, see Security and auth model for Lambda function URLs.

*/ @property (nonatomic, assign) AWSLambdaFunctionUrlAuthType functionUrlAuthType; /**

The Amazon Web Service or Amazon Web Services account that invokes the function. If you specify a service, use SourceArn or SourceAccount to limit who can invoke the function through that service.

*/ @property (nonatomic, strong) NSString * _Nullable principal; /**

The identifier for your organization in Organizations. Use this to grant permissions to all the Amazon Web Services accounts under this organization.

*/ @property (nonatomic, strong) NSString * _Nullable principalOrgID; /**

Specify a version or alias to add permissions to a published version of the function.

*/ @property (nonatomic, strong) NSString * _Nullable qualifier; /**

Update the policy only if the revision ID matches the ID that's specified. Use this option to avoid modifying a policy that has changed since you last read it.

*/ @property (nonatomic, strong) NSString * _Nullable revisionId; /**

For Amazon Web Service, the ID of the Amazon Web Services account that owns the resource. Use this together with SourceArn to ensure that the specified account owns the resource. It is possible for an Amazon S3 bucket to be deleted by its owner and recreated by another account.

*/ @property (nonatomic, strong) NSString * _Nullable sourceAccount; /**

For Amazon Web Services, the ARN of the Amazon Web Services resource that invokes the function. For example, an Amazon S3 bucket or Amazon SNS topic.

Note that Lambda configures the comparison using the StringLike operator.

*/ @property (nonatomic, strong) NSString * _Nullable sourceArn; /**

A statement identifier that differentiates the statement from others in the same policy.

*/ @property (nonatomic, strong) NSString * _Nullable statementId; @end /** */ @interface AWSLambdaAddPermissionResponse : AWSModel /**

The permission statement that's added to the function policy.

*/ @property (nonatomic, strong) NSString * _Nullable statement; @end /**

Provides configuration information about a Lambda function alias.

*/ @interface AWSLambdaAliasConfiguration : AWSModel /**

The Amazon Resource Name (ARN) of the alias.

*/ @property (nonatomic, strong) NSString * _Nullable aliasArn; /**

A description of the alias.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The function version that the alias invokes.

*/ @property (nonatomic, strong) NSString * _Nullable functionVersion; /**

The name of the alias.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

A unique identifier that changes when you update the alias.

*/ @property (nonatomic, strong) NSString * _Nullable revisionId; /**

The routing configuration of the alias.

*/ @property (nonatomic, strong) AWSLambdaAliasRoutingConfiguration * _Nullable routingConfig; @end /**

The traffic-shifting configuration of a Lambda function alias.

*/ @interface AWSLambdaAliasRoutingConfiguration : AWSModel /**

The second version, and the percentage of traffic that's routed to it.

*/ @property (nonatomic, strong) NSDictionary * _Nullable additionalVersionWeights; @end /**

List of signing profiles that can sign a code package.

Required parameters: [SigningProfileVersionArns] */ @interface AWSLambdaAllowedPublishers : AWSModel /**

The Amazon Resource Name (ARN) for each of the signing profiles. A signing profile defines a trusted user who can sign a code package.

*/ @property (nonatomic, strong) NSArray * _Nullable signingProfileVersionArns; @end /**

Specific configuration settings for an Amazon Managed Streaming for Apache Kafka (Amazon MSK) event source.

*/ @interface AWSLambdaAmazonManagedKafkaEventSourceConfig : AWSModel /**

The identifier for the Kafka consumer group to join. The consumer group ID must be unique among all your Kafka event sources. After creating a Kafka event source mapping with the consumer group ID specified, you cannot update this value. For more information, see Customizable consumer group ID.

*/ @property (nonatomic, strong) NSString * _Nullable consumerGroupId; @end /**

Details about a Code signing configuration.

Required parameters: [CodeSigningConfigId, CodeSigningConfigArn, AllowedPublishers, CodeSigningPolicies, LastModified] */ @interface AWSLambdaCodeSigningConfig : AWSModel /**

List of allowed publishers.

*/ @property (nonatomic, strong) AWSLambdaAllowedPublishers * _Nullable allowedPublishers; /**

The Amazon Resource Name (ARN) of the Code signing configuration.

*/ @property (nonatomic, strong) NSString * _Nullable codeSigningConfigArn; /**

Unique identifer for the Code signing configuration.

*/ @property (nonatomic, strong) NSString * _Nullable codeSigningConfigId; /**

The code signing policy controls the validation failure action for signature mismatch or expiry.

*/ @property (nonatomic, strong) AWSLambdaCodeSigningPolicies * _Nullable codeSigningPolicies; /**

Code signing configuration description.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The date and time that the Code signing configuration was last modified, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).

*/ @property (nonatomic, strong) NSString * _Nullable lastModified; @end /**

Code signing configuration policies specify the validation failure action for signature mismatch or expiry.

*/ @interface AWSLambdaCodeSigningPolicies : AWSModel /**

Code signing configuration policy for deployment validation failure. If you set the policy to Enforce, Lambda blocks the deployment request if signature validation checks fail. If you set the policy to Warn, Lambda allows the deployment and creates a CloudWatch log.

Default value: Warn

*/ @property (nonatomic, assign) AWSLambdaCodeSigningPolicy untrustedArtifactOnDeployment; @end /** */ @interface AWSLambdaConcurrency : AWSModel /**

The number of concurrent executions that are reserved for this function. For more information, see Managing Lambda reserved concurrency.

*/ @property (nonatomic, strong) NSNumber * _Nullable reservedConcurrentExecutions; @end /**

The cross-origin resource sharing (CORS) settings for your Lambda function URL. Use CORS to grant access to your function URL from any origin. You can also use CORS to control access for specific HTTP headers and methods in requests to your function URL.

*/ @interface AWSLambdaCors : AWSModel /**

Whether to allow cookies or other credentials in requests to your function URL. The default is false.

*/ @property (nonatomic, strong) NSNumber * _Nullable allowCredentials; /**

The HTTP headers that origins can include in requests to your function URL. For example: Date, Keep-Alive, X-Custom-Header.

*/ @property (nonatomic, strong) NSArray * _Nullable allowHeaders; /**

The HTTP methods that are allowed when calling your function URL. For example: GET, POST, DELETE, or the wildcard character (*).

*/ @property (nonatomic, strong) NSArray * _Nullable allowMethods; /**

The origins that can access your function URL. You can list any number of specific origins, separated by a comma. For example: https://www.example.com, http://localhost:60905.

Alternatively, you can grant access to all origins using the wildcard character (*).

*/ @property (nonatomic, strong) NSArray * _Nullable allowOrigins; /**

The HTTP headers in your function response that you want to expose to origins that call your function URL. For example: Date, Keep-Alive, X-Custom-Header.

*/ @property (nonatomic, strong) NSArray * _Nullable exposeHeaders; /**

The maximum amount of time, in seconds, that web browsers can cache results of a preflight request. By default, this is set to 0, which means that the browser doesn't cache results.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxAge; @end /** */ @interface AWSLambdaCreateAliasRequest : AWSRequest /**

A description of the alias.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The name of the Lambda function.

Name formats

  • Function name - MyFunction.

  • Function ARN - arn:aws:lambda:us-west-2:123456789012:function:MyFunction.

  • Partial ARN - 123456789012:function:MyFunction.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

The function version that the alias invokes.

*/ @property (nonatomic, strong) NSString * _Nullable functionVersion; /**

The name of the alias.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

The routing configuration of the alias.

*/ @property (nonatomic, strong) AWSLambdaAliasRoutingConfiguration * _Nullable routingConfig; @end /** */ @interface AWSLambdaCreateCodeSigningConfigRequest : AWSRequest /**

Signing profiles for this code signing configuration.

*/ @property (nonatomic, strong) AWSLambdaAllowedPublishers * _Nullable allowedPublishers; /**

The code signing policies define the actions to take if the validation checks fail.

*/ @property (nonatomic, strong) AWSLambdaCodeSigningPolicies * _Nullable codeSigningPolicies; /**

Descriptive name for this code signing configuration.

*/ @property (nonatomic, strong) NSString * _Nullable detail; @end /** */ @interface AWSLambdaCreateCodeSigningConfigResponse : AWSModel /**

The code signing configuration.

*/ @property (nonatomic, strong) AWSLambdaCodeSigningConfig * _Nullable codeSigningConfig; @end /** */ @interface AWSLambdaCreateEventSourceMappingRequest : AWSRequest /**

Specific configuration settings for an Amazon Managed Streaming for Apache Kafka (Amazon MSK) event source.

*/ @property (nonatomic, strong) AWSLambdaAmazonManagedKafkaEventSourceConfig * _Nullable amazonManagedKafkaEventSourceConfig; /**

The maximum number of records in each batch that Lambda pulls from your stream or queue and sends to your function. Lambda passes all of the records in the batch to the function in a single call, up to the payload limit for synchronous invocation (6 MB).

  • Amazon Kinesis – Default 100. Max 10,000.

  • Amazon DynamoDB Streams – Default 100. Max 10,000.

  • Amazon Simple Queue Service – Default 10. For standard queues the max is 10,000. For FIFO queues the max is 10.

  • Amazon Managed Streaming for Apache Kafka – Default 100. Max 10,000.

  • Self-managed Apache Kafka – Default 100. Max 10,000.

  • Amazon MQ (ActiveMQ and RabbitMQ) – Default 100. Max 10,000.

  • DocumentDB – Default 100. Max 10,000.

*/ @property (nonatomic, strong) NSNumber * _Nullable batchSize; /**

(Kinesis and DynamoDB Streams only) If the function returns an error, split the batch in two and retry.

*/ @property (nonatomic, strong) NSNumber * _Nullable bisectBatchOnFunctionError; /**

(Kinesis and DynamoDB Streams only) A standard Amazon SQS queue or standard Amazon SNS topic destination for discarded records.

*/ @property (nonatomic, strong) AWSLambdaDestinationConfig * _Nullable destinationConfig; /**

Specific configuration settings for a DocumentDB event source.

*/ @property (nonatomic, strong) AWSLambdaDocumentDBEventSourceConfig * _Nullable documentDBEventSourceConfig; /**

When true, the event source mapping is active. When false, Lambda pauses polling and invocation.

Default: True

*/ @property (nonatomic, strong) NSNumber * _Nullable enabled; /**

The Amazon Resource Name (ARN) of the event source.

  • Amazon Kinesis – The ARN of the data stream or a stream consumer.

  • Amazon DynamoDB Streams – The ARN of the stream.

  • Amazon Simple Queue Service – The ARN of the queue.

  • Amazon Managed Streaming for Apache Kafka – The ARN of the cluster.

  • Amazon MQ – The ARN of the broker.

  • Amazon DocumentDB – The ARN of the DocumentDB change stream.

*/ @property (nonatomic, strong) NSString * _Nullable eventSourceArn; /**

An object that defines the filter criteria that determine whether Lambda should process an event. For more information, see Lambda event filtering.

*/ @property (nonatomic, strong) AWSLambdaFilterCriteria * _Nullable filterCriteria; /**

The name of the Lambda function.

Name formats

  • Function nameMyFunction.

  • Function ARNarn:aws:lambda:us-west-2:123456789012:function:MyFunction.

  • Version or Alias ARNarn:aws:lambda:us-west-2:123456789012:function:MyFunction:PROD.

  • Partial ARN123456789012:function:MyFunction.

The length constraint applies only to the full ARN. If you specify only the function name, it's limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

(Kinesis, DynamoDB Streams, and Amazon SQS) A list of current response type enums applied to the event source mapping.

*/ @property (nonatomic, strong) NSArray * _Nullable functionResponseTypes; /**

The maximum amount of time, in seconds, that Lambda spends gathering records before invoking the function. You can configure MaximumBatchingWindowInSeconds to any value from 0 seconds to 300 seconds in increments of seconds.

For streams and Amazon SQS event sources, the default batching window is 0 seconds. For Amazon MSK, Self-managed Apache Kafka, Amazon MQ, and DocumentDB event sources, the default batching window is 500 ms. Note that because you can only change MaximumBatchingWindowInSeconds in increments of seconds, you cannot revert back to the 500 ms default batching window after you have changed it. To restore the default batching window, you must create a new event source mapping.

Related setting: For streams and Amazon SQS event sources, when you set BatchSize to a value greater than 10, you must set MaximumBatchingWindowInSeconds to at least 1.

*/ @property (nonatomic, strong) NSNumber * _Nullable maximumBatchingWindowInSeconds; /**

(Kinesis and DynamoDB Streams only) Discard records older than the specified age. The default value is infinite (-1).

*/ @property (nonatomic, strong) NSNumber * _Nullable maximumRecordAgeInSeconds; /**

(Kinesis and DynamoDB Streams only) Discard records after the specified number of retries. The default value is infinite (-1). When set to infinite (-1), failed records are retried until the record expires.

*/ @property (nonatomic, strong) NSNumber * _Nullable maximumRetryAttempts; /**

(Kinesis and DynamoDB Streams only) The number of batches to process from each shard concurrently.

*/ @property (nonatomic, strong) NSNumber * _Nullable parallelizationFactor; /**

(MQ) The name of the Amazon MQ broker destination queue to consume.

*/ @property (nonatomic, strong) NSArray * _Nullable queues; /**

(Amazon SQS only) The scaling configuration for the event source. For more information, see Configuring maximum concurrency for Amazon SQS event sources.

*/ @property (nonatomic, strong) AWSLambdaScalingConfig * _Nullable scalingConfig; /**

The self-managed Apache Kafka cluster to receive records from.

*/ @property (nonatomic, strong) AWSLambdaSelfManagedEventSource * _Nullable selfManagedEventSource; /**

Specific configuration settings for a self-managed Apache Kafka event source.

*/ @property (nonatomic, strong) AWSLambdaSelfManagedKafkaEventSourceConfig * _Nullable selfManagedKafkaEventSourceConfig; /**

An array of authentication protocols or VPC components required to secure your event source.

*/ @property (nonatomic, strong) NSArray * _Nullable sourceAccessConfigurations; /**

The position in a stream from which to start reading. Required for Amazon Kinesis and Amazon DynamoDB Stream event sources. AT_TIMESTAMP is supported only for Amazon Kinesis streams, Amazon DocumentDB, Amazon MSK, and self-managed Apache Kafka.

*/ @property (nonatomic, assign) AWSLambdaEventSourcePosition startingPosition; /**

With StartingPosition set to AT_TIMESTAMP, the time from which to start reading. StartingPositionTimestamp cannot be in the future.

*/ @property (nonatomic, strong) NSDate * _Nullable startingPositionTimestamp; /**

The name of the Kafka topic.

*/ @property (nonatomic, strong) NSArray * _Nullable topics; /**

(Kinesis and DynamoDB Streams only) The duration in seconds of a processing window for DynamoDB and Kinesis Streams event sources. A value of 0 seconds indicates no tumbling window.

*/ @property (nonatomic, strong) NSNumber * _Nullable tumblingWindowInSeconds; @end /** */ @interface AWSLambdaCreateFunctionRequest : AWSRequest /**

The instruction set architecture that the function supports. Enter a string array with one of the valid values (arm64 or x86_64). The default value is x86_64.

*/ @property (nonatomic, strong) NSArray * _Nullable architectures; /**

The code for the function.

*/ @property (nonatomic, strong) AWSLambdaFunctionCode * _Nullable code; /**

To enable code signing for this function, specify the ARN of a code-signing configuration. A code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function.

*/ @property (nonatomic, strong) NSString * _Nullable codeSigningConfigArn; /**

A dead-letter queue configuration that specifies the queue or topic where Lambda sends asynchronous events when they fail processing. For more information, see Dead-letter queues.

*/ @property (nonatomic, strong) AWSLambdaDeadLetterConfig * _Nullable deadLetterConfig; /**

A description of the function.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

Environment variables that are accessible from function code during execution.

*/ @property (nonatomic, strong) AWSLambdaEnvironment * _Nullable environment; /**

The size of the function's /tmp directory in MB. The default value is 512, but can be any whole number between 512 and 10,240 MB.

*/ @property (nonatomic, strong) AWSLambdaEphemeralStorage * _Nullable ephemeralStorage; /**

Connection settings for an Amazon EFS file system.

*/ @property (nonatomic, strong) NSArray * _Nullable fileSystemConfigs; /**

The name of the Lambda function.

Name formats

  • Function namemy-function.

  • Function ARNarn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN123456789012:function:my-function.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

The name of the method within your code that Lambda calls to run your function. Handler is required if the deployment package is a .zip file archive. The format includes the file name. It can also include namespaces and other qualifiers, depending on the runtime. For more information, see Lambda programming model.

*/ @property (nonatomic, strong) NSString * _Nullable handler; /**

Container image configuration values that override the values in the container image Dockerfile.

*/ @property (nonatomic, strong) AWSLambdaImageConfig * _Nullable imageConfig; /**

The ARN of the Key Management Service (KMS) customer managed key that's used to encrypt your function's environment variables. When Lambda SnapStart is activated, Lambda also uses this key is to encrypt your function's snapshot. If you deploy your function using a container image, Lambda also uses this key to encrypt your function when it's deployed. Note that this is not the same key that's used to protect your container image in the Amazon Elastic Container Registry (Amazon ECR). If you don't provide a customer managed key, Lambda uses a default service key.

*/ @property (nonatomic, strong) NSString * _Nullable KMSKeyArn; /**

A list of function layers to add to the function's execution environment. Specify each layer by its ARN, including the version.

*/ @property (nonatomic, strong) NSArray * _Nullable layers; /**

The amount of memory available to the function at runtime. Increasing the function memory also increases its CPU allocation. The default value is 128 MB. The value can be any multiple of 1 MB.

*/ @property (nonatomic, strong) NSNumber * _Nullable memorySize; /**

The type of deployment package. Set to Image for container image and set to Zip for .zip file archive.

*/ @property (nonatomic, assign) AWSLambdaPackageType packageType; /**

Set to true to publish the first version of the function during creation.

*/ @property (nonatomic, strong) NSNumber * _Nullable publish; /**

The Amazon Resource Name (ARN) of the function's execution role.

*/ @property (nonatomic, strong) NSString * _Nullable role; /**

The identifier of the function's runtime. Runtime is required if the deployment package is a .zip file archive.

The following list includes deprecated runtimes. For more information, see Runtime deprecation policy.

*/ @property (nonatomic, assign) AWSLambdaRuntime runtime; /**

The function's SnapStart setting.

*/ @property (nonatomic, strong) AWSLambdaSnapStart * _Nullable snapStart; /**

A list of tags to apply to the function.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; /**

The amount of time (in seconds) that Lambda allows a function to run before stopping it. The default is 3 seconds. The maximum allowed value is 900 seconds. For more information, see Lambda execution environment.

*/ @property (nonatomic, strong) NSNumber * _Nullable timeout; /**

Set Mode to Active to sample and trace a subset of incoming requests with X-Ray.

*/ @property (nonatomic, strong) AWSLambdaTracingConfig * _Nullable tracingConfig; /**

For network connectivity to Amazon Web Services resources in a VPC, specify a list of security groups and subnets in the VPC. When you connect a function to a VPC, it can access resources and the internet only through that VPC. For more information, see Configuring a Lambda function to access resources in a VPC.

*/ @property (nonatomic, strong) AWSLambdaVpcConfig * _Nullable vpcConfig; @end /** */ @interface AWSLambdaCreateFunctionUrlConfigRequest : AWSRequest /**

The type of authentication that your function URL uses. Set to AWS_IAM if you want to restrict access to authenticated users only. Set to NONE if you want to bypass IAM authentication to create a public endpoint. For more information, see Security and auth model for Lambda function URLs.

*/ @property (nonatomic, assign) AWSLambdaFunctionUrlAuthType authType; /**

The cross-origin resource sharing (CORS) settings for your function URL.

*/ @property (nonatomic, strong) AWSLambdaCors * _Nullable cors; /**

The name of the Lambda function.

Name formats

  • Function namemy-function.

  • Function ARNarn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN123456789012:function:my-function.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

Use one of the following options:

  • BUFFERED – This is the default option. Lambda invokes your function using the Invoke API operation. Invocation results are available when the payload is complete. The maximum payload size is 6 MB.

  • RESPONSE_STREAM – Your function streams payload results as they become available. Lambda invokes your function using the InvokeWithResponseStream API operation. The maximum response payload size is 20 MB, however, you can request a quota increase.

*/ @property (nonatomic, assign) AWSLambdaInvokeMode invokeMode; /**

The alias name.

*/ @property (nonatomic, strong) NSString * _Nullable qualifier; @end /** */ @interface AWSLambdaCreateFunctionUrlConfigResponse : AWSModel /**

The type of authentication that your function URL uses. Set to AWS_IAM if you want to restrict access to authenticated users only. Set to NONE if you want to bypass IAM authentication to create a public endpoint. For more information, see Security and auth model for Lambda function URLs.

*/ @property (nonatomic, assign) AWSLambdaFunctionUrlAuthType authType; /**

The cross-origin resource sharing (CORS) settings for your function URL.

*/ @property (nonatomic, strong) AWSLambdaCors * _Nullable cors; /**

When the function URL was created, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).

*/ @property (nonatomic, strong) NSString * _Nullable creationTime; /**

The Amazon Resource Name (ARN) of your function.

*/ @property (nonatomic, strong) NSString * _Nullable functionArn; /**

The HTTP URL endpoint for your function.

*/ @property (nonatomic, strong) NSString * _Nullable functionUrl; /**

Use one of the following options:

  • BUFFERED – This is the default option. Lambda invokes your function using the Invoke API operation. Invocation results are available when the payload is complete. The maximum payload size is 6 MB.

  • RESPONSE_STREAM – Your function streams payload results as they become available. Lambda invokes your function using the InvokeWithResponseStream API operation. The maximum response payload size is 20 MB, however, you can request a quota increase.

*/ @property (nonatomic, assign) AWSLambdaInvokeMode invokeMode; @end /**

The dead-letter queue for failed asynchronous invocations.

*/ @interface AWSLambdaDeadLetterConfig : AWSModel /**

The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic.

*/ @property (nonatomic, strong) NSString * _Nullable targetArn; @end /** */ @interface AWSLambdaDeleteAliasRequest : AWSRequest /**

The name of the Lambda function.

Name formats

  • Function name - MyFunction.

  • Function ARN - arn:aws:lambda:us-west-2:123456789012:function:MyFunction.

  • Partial ARN - 123456789012:function:MyFunction.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

The name of the alias.

*/ @property (nonatomic, strong) NSString * _Nullable name; @end /** */ @interface AWSLambdaDeleteCodeSigningConfigRequest : AWSRequest /**

The The Amazon Resource Name (ARN) of the code signing configuration.

*/ @property (nonatomic, strong) NSString * _Nullable codeSigningConfigArn; @end /** */ @interface AWSLambdaDeleteCodeSigningConfigResponse : AWSModel @end /** */ @interface AWSLambdaDeleteEventSourceMappingRequest : AWSRequest /**

The identifier of the event source mapping.

*/ @property (nonatomic, strong) NSString * _Nullable UUID; @end /** */ @interface AWSLambdaDeleteFunctionCodeSigningConfigRequest : AWSRequest /**

The name of the Lambda function.

Name formats

  • Function name - MyFunction.

  • Function ARN - arn:aws:lambda:us-west-2:123456789012:function:MyFunction.

  • Partial ARN - 123456789012:function:MyFunction.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; @end /** */ @interface AWSLambdaDeleteFunctionConcurrencyRequest : AWSRequest /**

The name of the Lambda function.

Name formats

  • Function namemy-function.

  • Function ARNarn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN123456789012:function:my-function.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; @end /** */ @interface AWSLambdaDeleteFunctionEventInvokeConfigRequest : AWSRequest /**

The name of the Lambda function, version, or alias.

Name formats

  • Function name - my-function (name-only), my-function:v1 (with alias).

  • Function ARN - arn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN - 123456789012:function:my-function.

You can append a version number or alias to any of the formats. The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

A version number or alias name.

*/ @property (nonatomic, strong) NSString * _Nullable qualifier; @end /** */ @interface AWSLambdaDeleteFunctionRequest : AWSRequest /**

The name of the Lambda function or version.

Name formats

  • Function namemy-function (name-only), my-function:1 (with version).

  • Function ARNarn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN123456789012:function:my-function.

You can append a version number or alias to any of the formats. The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

Specify a version to delete. You can't delete a version that an alias references.

*/ @property (nonatomic, strong) NSString * _Nullable qualifier; @end /** */ @interface AWSLambdaDeleteFunctionUrlConfigRequest : AWSRequest /**

The name of the Lambda function.

Name formats

  • Function namemy-function.

  • Function ARNarn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN123456789012:function:my-function.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

The alias name.

*/ @property (nonatomic, strong) NSString * _Nullable qualifier; @end /** */ @interface AWSLambdaDeleteLayerVersionRequest : AWSRequest /**

The name or Amazon Resource Name (ARN) of the layer.

*/ @property (nonatomic, strong) NSString * _Nullable layerName; /**

The version number.

*/ @property (nonatomic, strong) NSNumber * _Nullable versionNumber; @end /** */ @interface AWSLambdaDeleteProvisionedConcurrencyConfigRequest : AWSRequest /**

The name of the Lambda function.

Name formats

  • Function namemy-function.

  • Function ARNarn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN123456789012:function:my-function.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

The version number or alias name.

*/ @property (nonatomic, strong) NSString * _Nullable qualifier; @end /**

A configuration object that specifies the destination of an event after Lambda processes it.

*/ @interface AWSLambdaDestinationConfig : AWSModel /**

The destination configuration for failed invocations.

*/ @property (nonatomic, strong) AWSLambdaOnFailure * _Nullable onFailure; /**

The destination configuration for successful invocations.

*/ @property (nonatomic, strong) AWSLambdaOnSuccess * _Nullable onSuccess; @end /**

Specific configuration settings for a DocumentDB event source.

*/ @interface AWSLambdaDocumentDBEventSourceConfig : AWSModel /**

The name of the collection to consume within the database. If you do not specify a collection, Lambda consumes all collections.

*/ @property (nonatomic, strong) NSString * _Nullable collectionName; /**

The name of the database to consume within the DocumentDB cluster.

*/ @property (nonatomic, strong) NSString * _Nullable databaseName; /**

Determines what DocumentDB sends to your event stream during document update operations. If set to UpdateLookup, DocumentDB sends a delta describing the changes, along with a copy of the entire document. Otherwise, DocumentDB sends only a partial document that contains the changes.

*/ @property (nonatomic, assign) AWSLambdaFullDocument fullDocument; @end /**

A function's environment variable settings. You can use environment variables to adjust your function's behavior without updating code. An environment variable is a pair of strings that are stored in a function's version-specific configuration.

*/ @interface AWSLambdaEnvironment : AWSModel /**

Environment variable key-value pairs. For more information, see Using Lambda environment variables.

*/ @property (nonatomic, strong) NSDictionary * _Nullable variables; @end /**

Error messages for environment variables that couldn't be applied.

*/ @interface AWSLambdaEnvironmentError : AWSModel /**

The error code.

*/ @property (nonatomic, strong) NSString * _Nullable errorCode; /**

The error message.

*/ @property (nonatomic, strong) NSString * _Nullable message; @end /**

The results of an operation to update or read environment variables. If the operation succeeds, the response contains the environment variables. If it fails, the response contains details about the error.

*/ @interface AWSLambdaEnvironmentResponse : AWSModel /**

Error messages for environment variables that couldn't be applied.

*/ @property (nonatomic, strong) AWSLambdaEnvironmentError * _Nullable error; /**

Environment variable key-value pairs. Omitted from CloudTrail logs.

*/ @property (nonatomic, strong) NSDictionary * _Nullable variables; @end /**

The size of the function's /tmp directory in MB. The default value is 512, but it can be any whole number between 512 and 10,240 MB.

Required parameters: [Size] */ @interface AWSLambdaEphemeralStorage : AWSModel /**

The size of the function's /tmp directory.

*/ @property (nonatomic, strong) NSNumber * _Nullable size; @end /**

A mapping between an Amazon Web Services resource and a Lambda function. For details, see CreateEventSourceMapping.

*/ @interface AWSLambdaEventSourceMappingConfiguration : AWSModel /**

Specific configuration settings for an Amazon Managed Streaming for Apache Kafka (Amazon MSK) event source.

*/ @property (nonatomic, strong) AWSLambdaAmazonManagedKafkaEventSourceConfig * _Nullable amazonManagedKafkaEventSourceConfig; /**

The maximum number of records in each batch that Lambda pulls from your stream or queue and sends to your function. Lambda passes all of the records in the batch to the function in a single call, up to the payload limit for synchronous invocation (6 MB).

Default value: Varies by service. For Amazon SQS, the default is 10. For all other services, the default is 100.

Related setting: When you set BatchSize to a value greater than 10, you must set MaximumBatchingWindowInSeconds to at least 1.

*/ @property (nonatomic, strong) NSNumber * _Nullable batchSize; /**

(Kinesis and DynamoDB Streams only) If the function returns an error, split the batch in two and retry. The default value is false.

*/ @property (nonatomic, strong) NSNumber * _Nullable bisectBatchOnFunctionError; /**

(Kinesis and DynamoDB Streams only) An Amazon SQS queue or Amazon SNS topic destination for discarded records.

*/ @property (nonatomic, strong) AWSLambdaDestinationConfig * _Nullable destinationConfig; /**

Specific configuration settings for a DocumentDB event source.

*/ @property (nonatomic, strong) AWSLambdaDocumentDBEventSourceConfig * _Nullable documentDBEventSourceConfig; /**

The Amazon Resource Name (ARN) of the event source.

*/ @property (nonatomic, strong) NSString * _Nullable eventSourceArn; /**

An object that defines the filter criteria that determine whether Lambda should process an event. For more information, see Lambda event filtering.

*/ @property (nonatomic, strong) AWSLambdaFilterCriteria * _Nullable filterCriteria; /**

The ARN of the Lambda function.

*/ @property (nonatomic, strong) NSString * _Nullable functionArn; /**

(Kinesis, DynamoDB Streams, and Amazon SQS) A list of current response type enums applied to the event source mapping.

*/ @property (nonatomic, strong) NSArray * _Nullable functionResponseTypes; /**

The date that the event source mapping was last updated or that its state changed.

*/ @property (nonatomic, strong) NSDate * _Nullable lastModified; /**

The result of the last Lambda invocation of your function.

*/ @property (nonatomic, strong) NSString * _Nullable lastProcessingResult; /**

The maximum amount of time, in seconds, that Lambda spends gathering records before invoking the function. You can configure MaximumBatchingWindowInSeconds to any value from 0 seconds to 300 seconds in increments of seconds.

For streams and Amazon SQS event sources, the default batching window is 0 seconds. For Amazon MSK, Self-managed Apache Kafka, Amazon MQ, and DocumentDB event sources, the default batching window is 500 ms. Note that because you can only change MaximumBatchingWindowInSeconds in increments of seconds, you cannot revert back to the 500 ms default batching window after you have changed it. To restore the default batching window, you must create a new event source mapping.

Related setting: For streams and Amazon SQS event sources, when you set BatchSize to a value greater than 10, you must set MaximumBatchingWindowInSeconds to at least 1.

*/ @property (nonatomic, strong) NSNumber * _Nullable maximumBatchingWindowInSeconds; /**

(Kinesis and DynamoDB Streams only) Discard records older than the specified age. The default value is -1, which sets the maximum age to infinite. When the value is set to infinite, Lambda never discards old records.

The minimum valid value for maximum record age is 60s. Although values less than 60 and greater than -1 fall within the parameter's absolute range, they are not allowed

*/ @property (nonatomic, strong) NSNumber * _Nullable maximumRecordAgeInSeconds; /**

(Kinesis and DynamoDB Streams only) Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, Lambda retries failed records until the record expires in the event source.

*/ @property (nonatomic, strong) NSNumber * _Nullable maximumRetryAttempts; /**

(Kinesis and DynamoDB Streams only) The number of batches to process concurrently from each shard. The default value is 1.

*/ @property (nonatomic, strong) NSNumber * _Nullable parallelizationFactor; /**

(Amazon MQ) The name of the Amazon MQ broker destination queue to consume.

*/ @property (nonatomic, strong) NSArray * _Nullable queues; /**

(Amazon SQS only) The scaling configuration for the event source. For more information, see Configuring maximum concurrency for Amazon SQS event sources.

*/ @property (nonatomic, strong) AWSLambdaScalingConfig * _Nullable scalingConfig; /**

The self-managed Apache Kafka cluster for your event source.

*/ @property (nonatomic, strong) AWSLambdaSelfManagedEventSource * _Nullable selfManagedEventSource; /**

Specific configuration settings for a self-managed Apache Kafka event source.

*/ @property (nonatomic, strong) AWSLambdaSelfManagedKafkaEventSourceConfig * _Nullable selfManagedKafkaEventSourceConfig; /**

An array of the authentication protocol, VPC components, or virtual host to secure and define your event source.

*/ @property (nonatomic, strong) NSArray * _Nullable sourceAccessConfigurations; /**

The position in a stream from which to start reading. Required for Amazon Kinesis and Amazon DynamoDB Stream event sources. AT_TIMESTAMP is supported only for Amazon Kinesis streams, Amazon DocumentDB, Amazon MSK, and self-managed Apache Kafka.

*/ @property (nonatomic, assign) AWSLambdaEventSourcePosition startingPosition; /**

With StartingPosition set to AT_TIMESTAMP, the time from which to start reading. StartingPositionTimestamp cannot be in the future.

*/ @property (nonatomic, strong) NSDate * _Nullable startingPositionTimestamp; /**

The state of the event source mapping. It can be one of the following: Creating, Enabling, Enabled, Disabling, Disabled, Updating, or Deleting.

*/ @property (nonatomic, strong) NSString * _Nullable state; /**

Indicates whether a user or Lambda made the last change to the event source mapping.

*/ @property (nonatomic, strong) NSString * _Nullable stateTransitionReason; /**

The name of the Kafka topic.

*/ @property (nonatomic, strong) NSArray * _Nullable topics; /**

(Kinesis and DynamoDB Streams only) The duration in seconds of a processing window for DynamoDB and Kinesis Streams event sources. A value of 0 seconds indicates no tumbling window.

*/ @property (nonatomic, strong) NSNumber * _Nullable tumblingWindowInSeconds; /**

The identifier of the event source mapping.

*/ @property (nonatomic, strong) NSString * _Nullable UUID; @end /**

Details about the connection between a Lambda function and an Amazon EFS file system.

Required parameters: [Arn, LocalMountPath] */ @interface AWSLambdaFileSystemConfig : AWSModel /**

The Amazon Resource Name (ARN) of the Amazon EFS access point that provides access to the file system.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The path where the function can access the file system, starting with /mnt/.

*/ @property (nonatomic, strong) NSString * _Nullable localMountPath; @end /**

A structure within a FilterCriteria object that defines an event filtering pattern.

*/ @interface AWSLambdaFilter : AWSModel /**

A filter pattern. For more information on the syntax of a filter pattern, see Filter rule syntax.

*/ @property (nonatomic, strong) NSString * _Nullable pattern; @end /**

An object that contains the filters for an event source.

*/ @interface AWSLambdaFilterCriteria : AWSModel /**

A list of filters.

*/ @property (nonatomic, strong) NSArray * _Nullable filters; @end /**

The code for the Lambda function. You can either specify an object in Amazon S3, upload a .zip file archive deployment package directly, or specify the URI of a container image.

*/ @interface AWSLambdaFunctionCode : AWSModel /**

URI of a container image in the Amazon ECR registry.

*/ @property (nonatomic, strong) NSString * _Nullable imageUri; /**

An Amazon S3 bucket in the same Amazon Web Services Region as your function. The bucket can be in a different Amazon Web Services account.

*/ @property (nonatomic, strong) NSString * _Nullable s3Bucket; /**

The Amazon S3 key of the deployment package.

*/ @property (nonatomic, strong) NSString * _Nullable s3Key; /**

For versioned objects, the version of the deployment package object to use.

*/ @property (nonatomic, strong) NSString * _Nullable s3ObjectVersion; /**

The base64-encoded contents of the deployment package. Amazon Web Services SDK and CLI clients handle the encoding for you.

*/ @property (nonatomic, strong) NSData * _Nullable zipFile; @end /**

Details about a function's deployment package.

*/ @interface AWSLambdaFunctionCodeLocation : AWSModel /**

URI of a container image in the Amazon ECR registry.

*/ @property (nonatomic, strong) NSString * _Nullable imageUri; /**

A presigned URL that you can use to download the deployment package.

*/ @property (nonatomic, strong) NSString * _Nullable location; /**

The service that's hosting the file.

*/ @property (nonatomic, strong) NSString * _Nullable repositoryType; /**

The resolved URI for the image.

*/ @property (nonatomic, strong) NSString * _Nullable resolvedImageUri; @end /**

Details about a function's configuration.

*/ @interface AWSLambdaFunctionConfiguration : AWSModel /**

The instruction set architecture that the function supports. Architecture is a string array with one of the valid values. The default architecture value is x86_64.

*/ @property (nonatomic, strong) NSArray * _Nullable architectures; /**

The SHA256 hash of the function's deployment package.

*/ @property (nonatomic, strong) NSString * _Nullable codeSha256; /**

The size of the function's deployment package, in bytes.

*/ @property (nonatomic, strong) NSNumber * _Nullable codeSize; /**

The function's dead letter queue.

*/ @property (nonatomic, strong) AWSLambdaDeadLetterConfig * _Nullable deadLetterConfig; /**

The function's description.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The function's environment variables. Omitted from CloudTrail logs.

*/ @property (nonatomic, strong) AWSLambdaEnvironmentResponse * _Nullable environment; /**

The size of the function’s /tmp directory in MB. The default value is 512, but it can be any whole number between 512 and 10,240 MB.

*/ @property (nonatomic, strong) AWSLambdaEphemeralStorage * _Nullable ephemeralStorage; /**

Connection settings for an Amazon EFS file system.

*/ @property (nonatomic, strong) NSArray * _Nullable fileSystemConfigs; /**

The function's Amazon Resource Name (ARN).

*/ @property (nonatomic, strong) NSString * _Nullable functionArn; /**

The name of the function.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

The function that Lambda calls to begin running your function.

*/ @property (nonatomic, strong) NSString * _Nullable handler; /**

The function's image configuration values.

*/ @property (nonatomic, strong) AWSLambdaImageConfigResponse * _Nullable imageConfigResponse; /**

The KMS key that's used to encrypt the function's environment variables. When Lambda SnapStart is activated, this key is also used to encrypt the function's snapshot. This key is returned only if you've configured a customer managed key.

*/ @property (nonatomic, strong) NSString * _Nullable KMSKeyArn; /**

The date and time that the function was last updated, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).

*/ @property (nonatomic, strong) NSString * _Nullable lastModified; /**

The status of the last update that was performed on the function. This is first set to Successful after function creation completes.

*/ @property (nonatomic, assign) AWSLambdaLastUpdateStatus lastUpdateStatus; /**

The reason for the last update that was performed on the function.

*/ @property (nonatomic, strong) NSString * _Nullable lastUpdateStatusReason; /**

The reason code for the last update that was performed on the function.

*/ @property (nonatomic, assign) AWSLambdaLastUpdateStatusReasonCode lastUpdateStatusReasonCode; /**

The function's layers.

*/ @property (nonatomic, strong) NSArray * _Nullable layers; /**

For Lambda@Edge functions, the ARN of the main function.

*/ @property (nonatomic, strong) NSString * _Nullable masterArn; /**

The amount of memory available to the function at runtime.

*/ @property (nonatomic, strong) NSNumber * _Nullable memorySize; /**

The type of deployment package. Set to Image for container image and set Zip for .zip file archive.

*/ @property (nonatomic, assign) AWSLambdaPackageType packageType; /**

The latest updated revision of the function or alias.

*/ @property (nonatomic, strong) NSString * _Nullable revisionId; /**

The function's execution role.

*/ @property (nonatomic, strong) NSString * _Nullable role; /**

The identifier of the function's runtime. Runtime is required if the deployment package is a .zip file archive.

The following list includes deprecated runtimes. For more information, see Runtime deprecation policy.

*/ @property (nonatomic, assign) AWSLambdaRuntime runtime; /**

The ARN of the runtime and any errors that occured.

*/ @property (nonatomic, strong) AWSLambdaRuntimeVersionConfig * _Nullable runtimeVersionConfig; /**

The ARN of the signing job.

*/ @property (nonatomic, strong) NSString * _Nullable signingJobArn; /**

The ARN of the signing profile version.

*/ @property (nonatomic, strong) NSString * _Nullable signingProfileVersionArn; /**

Set ApplyOn to PublishedVersions to create a snapshot of the initialized execution environment when you publish a function version. For more information, see Improving startup performance with Lambda SnapStart.

*/ @property (nonatomic, strong) AWSLambdaSnapStartResponse * _Nullable snapStart; /**

The current state of the function. When the state is Inactive, you can reactivate the function by invoking it.

*/ @property (nonatomic, assign) AWSLambdaState state; /**

The reason for the function's current state.

*/ @property (nonatomic, strong) NSString * _Nullable stateReason; /**

The reason code for the function's current state. When the code is Creating, you can't invoke or modify the function.

*/ @property (nonatomic, assign) AWSLambdaStateReasonCode stateReasonCode; /**

The amount of time in seconds that Lambda allows a function to run before stopping it.

*/ @property (nonatomic, strong) NSNumber * _Nullable timeout; /**

The function's X-Ray tracing configuration.

*/ @property (nonatomic, strong) AWSLambdaTracingConfigResponse * _Nullable tracingConfig; /**

The version of the Lambda function.

*/ @property (nonatomic, strong) NSString * _Nullable version; /**

The function's networking configuration.

*/ @property (nonatomic, strong) AWSLambdaVpcConfigResponse * _Nullable vpcConfig; @end /** */ @interface AWSLambdaFunctionEventInvokeConfig : AWSModel /**

A destination for events after they have been sent to a function for processing.

Destinations

  • Function - The Amazon Resource Name (ARN) of a Lambda function.

  • Queue - The ARN of a standard SQS queue.

  • Topic - The ARN of a standard SNS topic.

  • Event Bus - The ARN of an Amazon EventBridge event bus.

*/ @property (nonatomic, strong) AWSLambdaDestinationConfig * _Nullable destinationConfig; /**

The Amazon Resource Name (ARN) of the function.

*/ @property (nonatomic, strong) NSString * _Nullable functionArn; /**

The date and time that the configuration was last updated.

*/ @property (nonatomic, strong) NSDate * _Nullable lastModified; /**

The maximum age of a request that Lambda sends to a function for processing.

*/ @property (nonatomic, strong) NSNumber * _Nullable maximumEventAgeInSeconds; /**

The maximum number of times to retry when the function returns an error.

*/ @property (nonatomic, strong) NSNumber * _Nullable maximumRetryAttempts; @end /**

Details about a Lambda function URL.

Required parameters: [FunctionUrl, FunctionArn, CreationTime, LastModifiedTime, AuthType] */ @interface AWSLambdaFunctionUrlConfig : AWSModel /**

The type of authentication that your function URL uses. Set to AWS_IAM if you want to restrict access to authenticated users only. Set to NONE if you want to bypass IAM authentication to create a public endpoint. For more information, see Security and auth model for Lambda function URLs.

*/ @property (nonatomic, assign) AWSLambdaFunctionUrlAuthType authType; /**

The cross-origin resource sharing (CORS) settings for your function URL.

*/ @property (nonatomic, strong) AWSLambdaCors * _Nullable cors; /**

When the function URL was created, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).

*/ @property (nonatomic, strong) NSString * _Nullable creationTime; /**

The Amazon Resource Name (ARN) of your function.

*/ @property (nonatomic, strong) NSString * _Nullable functionArn; /**

The HTTP URL endpoint for your function.

*/ @property (nonatomic, strong) NSString * _Nullable functionUrl; /**

Use one of the following options:

  • BUFFERED – This is the default option. Lambda invokes your function using the Invoke API operation. Invocation results are available when the payload is complete. The maximum payload size is 6 MB.

  • RESPONSE_STREAM – Your function streams payload results as they become available. Lambda invokes your function using the InvokeWithResponseStream API operation. The maximum response payload size is 20 MB, however, you can request a quota increase.

*/ @property (nonatomic, assign) AWSLambdaInvokeMode invokeMode; /**

When the function URL configuration was last updated, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).

*/ @property (nonatomic, strong) NSString * _Nullable lastModifiedTime; @end /** */ @interface AWSLambdaGetAccountSettingsRequest : AWSRequest @end /** */ @interface AWSLambdaGetAccountSettingsResponse : AWSModel /**

Limits that are related to concurrency and code storage.

*/ @property (nonatomic, strong) AWSLambdaAccountLimit * _Nullable accountLimit; /**

The number of functions and amount of storage in use.

*/ @property (nonatomic, strong) AWSLambdaAccountUsage * _Nullable accountUsage; @end /** */ @interface AWSLambdaGetAliasRequest : AWSRequest /**

The name of the Lambda function.

Name formats

  • Function name - MyFunction.

  • Function ARN - arn:aws:lambda:us-west-2:123456789012:function:MyFunction.

  • Partial ARN - 123456789012:function:MyFunction.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

The name of the alias.

*/ @property (nonatomic, strong) NSString * _Nullable name; @end /** */ @interface AWSLambdaGetCodeSigningConfigRequest : AWSRequest /**

The The Amazon Resource Name (ARN) of the code signing configuration.

*/ @property (nonatomic, strong) NSString * _Nullable codeSigningConfigArn; @end /** */ @interface AWSLambdaGetCodeSigningConfigResponse : AWSModel /**

The code signing configuration

*/ @property (nonatomic, strong) AWSLambdaCodeSigningConfig * _Nullable codeSigningConfig; @end /** */ @interface AWSLambdaGetEventSourceMappingRequest : AWSRequest /**

The identifier of the event source mapping.

*/ @property (nonatomic, strong) NSString * _Nullable UUID; @end /** */ @interface AWSLambdaGetFunctionCodeSigningConfigRequest : AWSRequest /**

The name of the Lambda function.

Name formats

  • Function name - MyFunction.

  • Function ARN - arn:aws:lambda:us-west-2:123456789012:function:MyFunction.

  • Partial ARN - 123456789012:function:MyFunction.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; @end /** */ @interface AWSLambdaGetFunctionCodeSigningConfigResponse : AWSModel /**

The The Amazon Resource Name (ARN) of the code signing configuration.

*/ @property (nonatomic, strong) NSString * _Nullable codeSigningConfigArn; /**

The name of the Lambda function.

Name formats

  • Function name - MyFunction.

  • Function ARN - arn:aws:lambda:us-west-2:123456789012:function:MyFunction.

  • Partial ARN - 123456789012:function:MyFunction.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; @end /** */ @interface AWSLambdaGetFunctionConcurrencyRequest : AWSRequest /**

The name of the Lambda function.

Name formats

  • Function namemy-function.

  • Function ARNarn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN123456789012:function:my-function.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; @end /** */ @interface AWSLambdaGetFunctionConcurrencyResponse : AWSModel /**

The number of simultaneous executions that are reserved for the function.

*/ @property (nonatomic, strong) NSNumber * _Nullable reservedConcurrentExecutions; @end /** */ @interface AWSLambdaGetFunctionConfigurationRequest : AWSRequest /**

The name of the Lambda function, version, or alias.

Name formats

  • Function namemy-function (name-only), my-function:v1 (with alias).

  • Function ARNarn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN123456789012:function:my-function.

You can append a version number or alias to any of the formats. The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

Specify a version or alias to get details about a published version of the function.

*/ @property (nonatomic, strong) NSString * _Nullable qualifier; @end /** */ @interface AWSLambdaGetFunctionEventInvokeConfigRequest : AWSRequest /**

The name of the Lambda function, version, or alias.

Name formats

  • Function name - my-function (name-only), my-function:v1 (with alias).

  • Function ARN - arn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN - 123456789012:function:my-function.

You can append a version number or alias to any of the formats. The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

A version number or alias name.

*/ @property (nonatomic, strong) NSString * _Nullable qualifier; @end /** */ @interface AWSLambdaGetFunctionRequest : AWSRequest /**

The name of the Lambda function, version, or alias.

Name formats

  • Function namemy-function (name-only), my-function:v1 (with alias).

  • Function ARNarn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN123456789012:function:my-function.

You can append a version number or alias to any of the formats. The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

Specify a version or alias to get details about a published version of the function.

*/ @property (nonatomic, strong) NSString * _Nullable qualifier; @end /** */ @interface AWSLambdaGetFunctionResponse : AWSModel /**

The deployment package of the function or version.

*/ @property (nonatomic, strong) AWSLambdaFunctionCodeLocation * _Nullable code; /**

The function's reserved concurrency.

*/ @property (nonatomic, strong) AWSLambdaConcurrency * _Nullable concurrency; /**

The configuration of the function or version.

*/ @property (nonatomic, strong) AWSLambdaFunctionConfiguration * _Nullable configuration; /**

The function's tags.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; @end /** */ @interface AWSLambdaGetFunctionUrlConfigRequest : AWSRequest /**

The name of the Lambda function.

Name formats

  • Function namemy-function.

  • Function ARNarn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN123456789012:function:my-function.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

The alias name.

*/ @property (nonatomic, strong) NSString * _Nullable qualifier; @end /** */ @interface AWSLambdaGetFunctionUrlConfigResponse : AWSModel /**

The type of authentication that your function URL uses. Set to AWS_IAM if you want to restrict access to authenticated users only. Set to NONE if you want to bypass IAM authentication to create a public endpoint. For more information, see Security and auth model for Lambda function URLs.

*/ @property (nonatomic, assign) AWSLambdaFunctionUrlAuthType authType; /**

The cross-origin resource sharing (CORS) settings for your function URL.

*/ @property (nonatomic, strong) AWSLambdaCors * _Nullable cors; /**

When the function URL was created, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).

*/ @property (nonatomic, strong) NSString * _Nullable creationTime; /**

The Amazon Resource Name (ARN) of your function.

*/ @property (nonatomic, strong) NSString * _Nullable functionArn; /**

The HTTP URL endpoint for your function.

*/ @property (nonatomic, strong) NSString * _Nullable functionUrl; /**

Use one of the following options:

  • BUFFERED – This is the default option. Lambda invokes your function using the Invoke API operation. Invocation results are available when the payload is complete. The maximum payload size is 6 MB.

  • RESPONSE_STREAM – Your function streams payload results as they become available. Lambda invokes your function using the InvokeWithResponseStream API operation. The maximum response payload size is 20 MB, however, you can request a quota increase.

*/ @property (nonatomic, assign) AWSLambdaInvokeMode invokeMode; /**

When the function URL configuration was last updated, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).

*/ @property (nonatomic, strong) NSString * _Nullable lastModifiedTime; @end /** */ @interface AWSLambdaGetLayerVersionByArnRequest : AWSRequest /**

The ARN of the layer version.

*/ @property (nonatomic, strong) NSString * _Nullable arn; @end /** */ @interface AWSLambdaGetLayerVersionPolicyRequest : AWSRequest /**

The name or Amazon Resource Name (ARN) of the layer.

*/ @property (nonatomic, strong) NSString * _Nullable layerName; /**

The version number.

*/ @property (nonatomic, strong) NSNumber * _Nullable versionNumber; @end /** */ @interface AWSLambdaGetLayerVersionPolicyResponse : AWSModel /**

The policy document.

*/ @property (nonatomic, strong) NSString * _Nullable policy; /**

A unique identifier for the current revision of the policy.

*/ @property (nonatomic, strong) NSString * _Nullable revisionId; @end /** */ @interface AWSLambdaGetLayerVersionRequest : AWSRequest /**

The name or Amazon Resource Name (ARN) of the layer.

*/ @property (nonatomic, strong) NSString * _Nullable layerName; /**

The version number.

*/ @property (nonatomic, strong) NSNumber * _Nullable versionNumber; @end /** */ @interface AWSLambdaGetLayerVersionResponse : AWSModel /**

A list of compatible instruction set architectures.

*/ @property (nonatomic, strong) NSArray * _Nullable compatibleArchitectures; /**

The layer's compatible runtimes.

The following list includes deprecated runtimes. For more information, see Runtime deprecation policy.

*/ @property (nonatomic, strong) NSArray * _Nullable compatibleRuntimes; /**

Details about the layer version.

*/ @property (nonatomic, strong) AWSLambdaLayerVersionContentOutput * _Nullable content; /**

The date that the layer version was created, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).

*/ @property (nonatomic, strong) NSString * _Nullable createdDate; /**

The description of the version.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The ARN of the layer.

*/ @property (nonatomic, strong) NSString * _Nullable layerArn; /**

The ARN of the layer version.

*/ @property (nonatomic, strong) NSString * _Nullable layerVersionArn; /**

The layer's software license.

*/ @property (nonatomic, strong) NSString * _Nullable licenseInfo; /**

The version number.

*/ @property (nonatomic, strong) NSNumber * _Nullable version; @end /** */ @interface AWSLambdaGetPolicyRequest : AWSRequest /**

The name of the Lambda function, version, or alias.

Name formats

  • Function namemy-function (name-only), my-function:v1 (with alias).

  • Function ARNarn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN123456789012:function:my-function.

You can append a version number or alias to any of the formats. The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

Specify a version or alias to get the policy for that resource.

*/ @property (nonatomic, strong) NSString * _Nullable qualifier; @end /** */ @interface AWSLambdaGetPolicyResponse : AWSModel /**

The resource-based policy.

*/ @property (nonatomic, strong) NSString * _Nullable policy; /**

A unique identifier for the current revision of the policy.

*/ @property (nonatomic, strong) NSString * _Nullable revisionId; @end /** */ @interface AWSLambdaGetProvisionedConcurrencyConfigRequest : AWSRequest /**

The name of the Lambda function.

Name formats

  • Function namemy-function.

  • Function ARNarn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN123456789012:function:my-function.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

The version number or alias name.

*/ @property (nonatomic, strong) NSString * _Nullable qualifier; @end /** */ @interface AWSLambdaGetProvisionedConcurrencyConfigResponse : AWSModel /**

The amount of provisioned concurrency allocated. When a weighted alias is used during linear and canary deployments, this value fluctuates depending on the amount of concurrency that is provisioned for the function versions.

*/ @property (nonatomic, strong) NSNumber * _Nullable allocatedProvisionedConcurrentExecutions; /**

The amount of provisioned concurrency available.

*/ @property (nonatomic, strong) NSNumber * _Nullable availableProvisionedConcurrentExecutions; /**

The date and time that a user last updated the configuration, in ISO 8601 format.

*/ @property (nonatomic, strong) NSString * _Nullable lastModified; /**

The amount of provisioned concurrency requested.

*/ @property (nonatomic, strong) NSNumber * _Nullable requestedProvisionedConcurrentExecutions; /**

The status of the allocation process.

*/ @property (nonatomic, assign) AWSLambdaProvisionedConcurrencyStatusEnum status; /**

For failed allocations, the reason that provisioned concurrency could not be allocated.

*/ @property (nonatomic, strong) NSString * _Nullable statusReason; @end /** */ @interface AWSLambdaGetRuntimeManagementConfigRequest : AWSRequest /**

The name of the Lambda function.

Name formats

  • Function namemy-function.

  • Function ARNarn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN123456789012:function:my-function.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

Specify a version of the function. This can be $LATEST or a published version number. If no value is specified, the configuration for the $LATEST version is returned.

*/ @property (nonatomic, strong) NSString * _Nullable qualifier; @end /** */ @interface AWSLambdaGetRuntimeManagementConfigResponse : AWSModel /**

The Amazon Resource Name (ARN) of your function.

*/ @property (nonatomic, strong) NSString * _Nullable functionArn; /**

The ARN of the runtime the function is configured to use. If the runtime update mode is Manual, the ARN is returned, otherwise null is returned.

*/ @property (nonatomic, strong) NSString * _Nullable runtimeVersionArn; /**

The current runtime update mode of the function.

*/ @property (nonatomic, assign) AWSLambdaUpdateRuntimeOn updateRuntimeOn; @end /**

Configuration values that override the container image Dockerfile settings. For more information, see Container image settings.

*/ @interface AWSLambdaImageConfig : AWSModel /**

Specifies parameters that you want to pass in with ENTRYPOINT.

*/ @property (nonatomic, strong) NSArray * _Nullable command; /**

Specifies the entry point to their application, which is typically the location of the runtime executable.

*/ @property (nonatomic, strong) NSArray * _Nullable entryPoint; /**

Specifies the working directory.

*/ @property (nonatomic, strong) NSString * _Nullable workingDirectory; @end /**

Error response to GetFunctionConfiguration.

*/ @interface AWSLambdaImageConfigError : AWSModel /**

Error code.

*/ @property (nonatomic, strong) NSString * _Nullable errorCode; /**

Error message.

*/ @property (nonatomic, strong) NSString * _Nullable message; @end /**

Response to a GetFunctionConfiguration request.

*/ @interface AWSLambdaImageConfigResponse : AWSModel /**

Error response to GetFunctionConfiguration.

*/ @property (nonatomic, strong) AWSLambdaImageConfigError * _Nullable error; /**

Configuration values that override the container image Dockerfile.

*/ @property (nonatomic, strong) AWSLambdaImageConfig * _Nullable imageConfig; @end /** */ @interface AWSLambdaInvocationRequest : AWSRequest /**

Up to 3,583 bytes of base64-encoded data about the invoking client to pass to the function in the context object.

*/ @property (nonatomic, strong) NSString * _Nullable clientContext; /**

The name of the Lambda function, version, or alias.

Name formats

  • Function namemy-function (name-only), my-function:v1 (with alias).

  • Function ARNarn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN123456789012:function:my-function.

You can append a version number or alias to any of the formats. The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

Choose from the following options.

  • RequestResponse (default) – Invoke the function synchronously. Keep the connection open until the function returns a response or times out. The API response includes the function response and additional data.

  • Event – Invoke the function asynchronously. Send events that fail multiple times to the function's dead-letter queue (if one is configured). The API response only includes a status code.

  • DryRun – Validate parameter values and verify that the user or role has permission to invoke the function.

*/ @property (nonatomic, assign) AWSLambdaInvocationType invocationType; /**

Set to Tail to include the execution log in the response. Applies to synchronously invoked functions only.

*/ @property (nonatomic, assign) AWSLambdaLogType logType; /**

The JSON that you want to provide to your Lambda function as input.

You can enter the JSON directly. For example, --payload '{ "key": "value" }'. You can also specify a file path. For example, --payload file://payload.json.

*/ @property (nonatomic, strong) id _Nullable payload; /**

Specify a version or alias to invoke a published version of the function.

*/ @property (nonatomic, strong) NSString * _Nullable qualifier; @end /** */ @interface AWSLambdaInvocationResponse : AWSModel /**

The version of the function that executed. When you invoke a function with an alias, this indicates which version the alias resolved to.

*/ @property (nonatomic, strong) NSString * _Nullable executedVersion; /**

If present, indicates that an error occurred during function execution. Details about the error are included in the response payload.

*/ @property (nonatomic, strong) NSString * _Nullable functionError; /**

The last 4 KB of the execution log, which is base64-encoded.

*/ @property (nonatomic, strong) NSString * _Nullable logResult; /**

The response from the function, or an error object.

*/ @property (nonatomic, strong) id _Nullable payload; /**

The HTTP status code is in the 200 range for a successful request. For the RequestResponse invocation type, this status code is 200. For the Event invocation type, this status code is 202. For the DryRun invocation type, the status code is 204.

*/ @property (nonatomic, strong) NSNumber * _Nullable statusCode; @end /** */ @interface AWSLambdaInvokeAsyncRequest : AWSRequest /**

The name of the Lambda function.

Name formats

  • Function namemy-function.

  • Function ARNarn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN123456789012:function:my-function.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

The JSON that you want to provide to your Lambda function as input.

*/ @property (nonatomic, strong) NSData * _Nullable invokeArgs; @end /**

A success response (202 Accepted) indicates that the request is queued for invocation.

*/ @interface AWSLambdaInvokeAsyncResponse : AWSModel /**

The status code.

*/ @property (nonatomic, strong) NSNumber * _Nullable status; @end /**

A chunk of the streamed response payload.

*/ @interface AWSLambdaInvokeResponseStreamUpdate : AWSModel /**

Data returned by your Lambda function.

*/ @property (nonatomic, strong) id _Nullable payload; @end /**

A response confirming that the event stream is complete.

*/ @interface AWSLambdaInvokeWithResponseStreamCompleteEvent : AWSModel /**

An error code.

*/ @property (nonatomic, strong) NSString * _Nullable errorCode; /**

The details of any returned error.

*/ @property (nonatomic, strong) NSString * _Nullable errorDetails; /**

The last 4 KB of the execution log, which is base64-encoded.

*/ @property (nonatomic, strong) NSString * _Nullable logResult; @end /** */ @interface AWSLambdaInvokeWithResponseStreamRequest : AWSRequest /**

Up to 3,583 bytes of base64-encoded data about the invoking client to pass to the function in the context object.

*/ @property (nonatomic, strong) NSString * _Nullable clientContext; /**

The name of the Lambda function.

Name formats

  • Function namemy-function.

  • Function ARNarn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN123456789012:function:my-function.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

Use one of the following options:

  • RequestResponse (default) – Invoke the function synchronously. Keep the connection open until the function returns a response or times out. The API operation response includes the function response and additional data.

  • DryRun – Validate parameter values and verify that the IAM user or role has permission to invoke the function.

*/ @property (nonatomic, assign) AWSLambdaResponseStreamingInvocationType invocationType; /**

Set to Tail to include the execution log in the response. Applies to synchronously invoked functions only.

*/ @property (nonatomic, assign) AWSLambdaLogType logType; /**

The JSON that you want to provide to your Lambda function as input.

You can enter the JSON directly. For example, --payload '{ "key": "value" }'. You can also specify a file path. For example, --payload file://payload.json.

*/ @property (nonatomic, strong) id _Nullable payload; /**

The alias name.

*/ @property (nonatomic, strong) NSString * _Nullable qualifier; @end /** */ @interface AWSLambdaInvokeWithResponseStreamResponse : AWSModel /**

The stream of response payloads.

*/ @property (nonatomic, strong) AWSLambdaInvokeWithResponseStreamResponseEvent * _Nullable eventStream; /**

The version of the function that executed. When you invoke a function with an alias, this indicates which version the alias resolved to.

*/ @property (nonatomic, strong) NSString * _Nullable executedVersion; /**

The type of data the stream is returning.

*/ @property (nonatomic, strong) NSString * _Nullable responseStreamContentType; /**

For a successful request, the HTTP status code is in the 200 range. For the RequestResponse invocation type, this status code is 200. For the DryRun invocation type, this status code is 204.

*/ @property (nonatomic, strong) NSNumber * _Nullable statusCode; @end /**

An object that includes a chunk of the response payload. When the stream has ended, Lambda includes a InvokeComplete object.

*/ @interface AWSLambdaInvokeWithResponseStreamResponseEvent : AWSModel /**

An object that's returned when the stream has ended and all the payload chunks have been returned.

*/ @property (nonatomic, strong) AWSLambdaInvokeWithResponseStreamCompleteEvent * _Nullable invokeComplete; /**

A chunk of the streamed response payload.

*/ @property (nonatomic, strong) AWSLambdaInvokeResponseStreamUpdate * _Nullable payloadChunk; @end /**

An Lambda layer.

*/ @interface AWSLambdaLayer : AWSModel /**

The Amazon Resource Name (ARN) of the function layer.

*/ @property (nonatomic, strong) NSString * _Nullable arn; /**

The size of the layer archive in bytes.

*/ @property (nonatomic, strong) NSNumber * _Nullable codeSize; /**

The Amazon Resource Name (ARN) of a signing job.

*/ @property (nonatomic, strong) NSString * _Nullable signingJobArn; /**

The Amazon Resource Name (ARN) for a signing profile version.

*/ @property (nonatomic, strong) NSString * _Nullable signingProfileVersionArn; @end /**

A ZIP archive that contains the contents of an Lambda layer. You can specify either an Amazon S3 location, or upload a layer archive directly.

*/ @interface AWSLambdaLayerVersionContentInput : AWSModel /**

The Amazon S3 bucket of the layer archive.

*/ @property (nonatomic, strong) NSString * _Nullable s3Bucket; /**

The Amazon S3 key of the layer archive.

*/ @property (nonatomic, strong) NSString * _Nullable s3Key; /**

For versioned objects, the version of the layer archive object to use.

*/ @property (nonatomic, strong) NSString * _Nullable s3ObjectVersion; /**

The base64-encoded contents of the layer archive. Amazon Web Services SDK and Amazon Web Services CLI clients handle the encoding for you.

*/ @property (nonatomic, strong) NSData * _Nullable zipFile; @end /**

Details about a version of an Lambda layer.

*/ @interface AWSLambdaLayerVersionContentOutput : AWSModel /**

The SHA-256 hash of the layer archive.

*/ @property (nonatomic, strong) NSString * _Nullable codeSha256; /**

The size of the layer archive in bytes.

*/ @property (nonatomic, strong) NSNumber * _Nullable codeSize; /**

A link to the layer archive in Amazon S3 that is valid for 10 minutes.

*/ @property (nonatomic, strong) NSString * _Nullable location; /**

The Amazon Resource Name (ARN) of a signing job.

*/ @property (nonatomic, strong) NSString * _Nullable signingJobArn; /**

The Amazon Resource Name (ARN) for a signing profile version.

*/ @property (nonatomic, strong) NSString * _Nullable signingProfileVersionArn; @end /**

Details about a version of an Lambda layer.

*/ @interface AWSLambdaLayerVersionsListItem : AWSModel /**

A list of compatible instruction set architectures.

*/ @property (nonatomic, strong) NSArray * _Nullable compatibleArchitectures; /**

The layer's compatible runtimes.

The following list includes deprecated runtimes. For more information, see Runtime deprecation policy.

*/ @property (nonatomic, strong) NSArray * _Nullable compatibleRuntimes; /**

The date that the version was created, in ISO 8601 format. For example, 2018-11-27T15:10:45.123+0000.

*/ @property (nonatomic, strong) NSString * _Nullable createdDate; /**

The description of the version.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The ARN of the layer version.

*/ @property (nonatomic, strong) NSString * _Nullable layerVersionArn; /**

The layer's open-source license.

*/ @property (nonatomic, strong) NSString * _Nullable licenseInfo; /**

The version number.

*/ @property (nonatomic, strong) NSNumber * _Nullable version; @end /**

Details about an Lambda layer.

*/ @interface AWSLambdaLayersListItem : AWSModel /**

The newest version of the layer.

*/ @property (nonatomic, strong) AWSLambdaLayerVersionsListItem * _Nullable latestMatchingVersion; /**

The Amazon Resource Name (ARN) of the function layer.

*/ @property (nonatomic, strong) NSString * _Nullable layerArn; /**

The name of the layer.

*/ @property (nonatomic, strong) NSString * _Nullable layerName; @end /** */ @interface AWSLambdaListAliasesRequest : AWSRequest /**

The name of the Lambda function.

Name formats

  • Function name - MyFunction.

  • Function ARN - arn:aws:lambda:us-west-2:123456789012:function:MyFunction.

  • Partial ARN - 123456789012:function:MyFunction.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

Specify a function version to only list aliases that invoke that version.

*/ @property (nonatomic, strong) NSString * _Nullable functionVersion; /**

Specify the pagination token that's returned by a previous request to retrieve the next page of results.

*/ @property (nonatomic, strong) NSString * _Nullable marker; /**

Limit the number of aliases returned.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxItems; @end /** */ @interface AWSLambdaListAliasesResponse : AWSModel /**

A list of aliases.

*/ @property (nonatomic, strong) NSArray * _Nullable aliases; /**

The pagination token that's included if more results are available.

*/ @property (nonatomic, strong) NSString * _Nullable nextMarker; @end /** */ @interface AWSLambdaListCodeSigningConfigsRequest : AWSRequest /**

Specify the pagination token that's returned by a previous request to retrieve the next page of results.

*/ @property (nonatomic, strong) NSString * _Nullable marker; /**

Maximum number of items to return.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxItems; @end /** */ @interface AWSLambdaListCodeSigningConfigsResponse : AWSModel /**

The code signing configurations

*/ @property (nonatomic, strong) NSArray * _Nullable codeSigningConfigs; /**

The pagination token that's included if more results are available.

*/ @property (nonatomic, strong) NSString * _Nullable nextMarker; @end /** */ @interface AWSLambdaListEventSourceMappingsRequest : AWSRequest /**

The Amazon Resource Name (ARN) of the event source.

  • Amazon Kinesis – The ARN of the data stream or a stream consumer.

  • Amazon DynamoDB Streams – The ARN of the stream.

  • Amazon Simple Queue Service – The ARN of the queue.

  • Amazon Managed Streaming for Apache Kafka – The ARN of the cluster.

  • Amazon MQ – The ARN of the broker.

  • Amazon DocumentDB – The ARN of the DocumentDB change stream.

*/ @property (nonatomic, strong) NSString * _Nullable eventSourceArn; /**

The name of the Lambda function.

Name formats

  • Function nameMyFunction.

  • Function ARNarn:aws:lambda:us-west-2:123456789012:function:MyFunction.

  • Version or Alias ARNarn:aws:lambda:us-west-2:123456789012:function:MyFunction:PROD.

  • Partial ARN123456789012:function:MyFunction.

The length constraint applies only to the full ARN. If you specify only the function name, it's limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

A pagination token returned by a previous call.

*/ @property (nonatomic, strong) NSString * _Nullable marker; /**

The maximum number of event source mappings to return. Note that ListEventSourceMappings returns a maximum of 100 items in each response, even if you set the number higher.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxItems; @end /** */ @interface AWSLambdaListEventSourceMappingsResponse : AWSModel /**

A list of event source mappings.

*/ @property (nonatomic, strong) NSArray * _Nullable eventSourceMappings; /**

A pagination token that's returned when the response doesn't contain all event source mappings.

*/ @property (nonatomic, strong) NSString * _Nullable nextMarker; @end /** */ @interface AWSLambdaListFunctionEventInvokeConfigsRequest : AWSRequest /**

The name of the Lambda function.

Name formats

  • Function name - my-function.

  • Function ARN - arn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN - 123456789012:function:my-function.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

Specify the pagination token that's returned by a previous request to retrieve the next page of results.

*/ @property (nonatomic, strong) NSString * _Nullable marker; /**

The maximum number of configurations to return.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxItems; @end /** */ @interface AWSLambdaListFunctionEventInvokeConfigsResponse : AWSModel /**

A list of configurations.

*/ @property (nonatomic, strong) NSArray * _Nullable functionEventInvokeConfigs; /**

The pagination token that's included if more results are available.

*/ @property (nonatomic, strong) NSString * _Nullable nextMarker; @end /** */ @interface AWSLambdaListFunctionUrlConfigsRequest : AWSRequest /**

The name of the Lambda function.

Name formats

  • Function namemy-function.

  • Function ARNarn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN123456789012:function:my-function.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

Specify the pagination token that's returned by a previous request to retrieve the next page of results.

*/ @property (nonatomic, strong) NSString * _Nullable marker; /**

The maximum number of function URLs to return in the response. Note that ListFunctionUrlConfigs returns a maximum of 50 items in each response, even if you set the number higher.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxItems; @end /** */ @interface AWSLambdaListFunctionUrlConfigsResponse : AWSModel /**

A list of function URL configurations.

*/ @property (nonatomic, strong) NSArray * _Nullable functionUrlConfigs; /**

The pagination token that's included if more results are available.

*/ @property (nonatomic, strong) NSString * _Nullable nextMarker; @end /** */ @interface AWSLambdaListFunctionsByCodeSigningConfigRequest : AWSRequest /**

The The Amazon Resource Name (ARN) of the code signing configuration.

*/ @property (nonatomic, strong) NSString * _Nullable codeSigningConfigArn; /**

Specify the pagination token that's returned by a previous request to retrieve the next page of results.

*/ @property (nonatomic, strong) NSString * _Nullable marker; /**

Maximum number of items to return.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxItems; @end /** */ @interface AWSLambdaListFunctionsByCodeSigningConfigResponse : AWSModel /**

The function ARNs.

*/ @property (nonatomic, strong) NSArray * _Nullable functionArns; /**

The pagination token that's included if more results are available.

*/ @property (nonatomic, strong) NSString * _Nullable nextMarker; @end /** */ @interface AWSLambdaListFunctionsRequest : AWSRequest /**

Set to ALL to include entries for all published versions of each function.

*/ @property (nonatomic, assign) AWSLambdaFunctionVersion functionVersion; /**

Specify the pagination token that's returned by a previous request to retrieve the next page of results.

*/ @property (nonatomic, strong) NSString * _Nullable marker; /**

For Lambda@Edge functions, the Amazon Web Services Region of the master function. For example, us-east-1 filters the list of functions to include only Lambda@Edge functions replicated from a master function in US East (N. Virginia). If specified, you must set FunctionVersion to ALL.

*/ @property (nonatomic, strong) NSString * _Nullable masterRegion; /**

The maximum number of functions to return in the response. Note that ListFunctions returns a maximum of 50 items in each response, even if you set the number higher.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxItems; @end /**

A list of Lambda functions.

*/ @interface AWSLambdaListFunctionsResponse : AWSModel /**

A list of Lambda functions.

*/ @property (nonatomic, strong) NSArray * _Nullable functions; /**

The pagination token that's included if more results are available.

*/ @property (nonatomic, strong) NSString * _Nullable nextMarker; @end /** */ @interface AWSLambdaListLayerVersionsRequest : AWSRequest /**

The compatible instruction set architecture.

*/ @property (nonatomic, assign) AWSLambdaArchitecture compatibleArchitecture; /**

A runtime identifier. For example, go1.x.

The following list includes deprecated runtimes. For more information, see Runtime deprecation policy.

*/ @property (nonatomic, assign) AWSLambdaRuntime compatibleRuntime; /**

The name or Amazon Resource Name (ARN) of the layer.

*/ @property (nonatomic, strong) NSString * _Nullable layerName; /**

A pagination token returned by a previous call.

*/ @property (nonatomic, strong) NSString * _Nullable marker; /**

The maximum number of versions to return.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxItems; @end /** */ @interface AWSLambdaListLayerVersionsResponse : AWSModel /**

A list of versions.

*/ @property (nonatomic, strong) NSArray * _Nullable layerVersions; /**

A pagination token returned when the response doesn't contain all versions.

*/ @property (nonatomic, strong) NSString * _Nullable nextMarker; @end /** */ @interface AWSLambdaListLayersRequest : AWSRequest /**

The compatible instruction set architecture.

*/ @property (nonatomic, assign) AWSLambdaArchitecture compatibleArchitecture; /**

A runtime identifier. For example, go1.x.

The following list includes deprecated runtimes. For more information, see Runtime deprecation policy.

*/ @property (nonatomic, assign) AWSLambdaRuntime compatibleRuntime; /**

A pagination token returned by a previous call.

*/ @property (nonatomic, strong) NSString * _Nullable marker; /**

The maximum number of layers to return.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxItems; @end /** */ @interface AWSLambdaListLayersResponse : AWSModel /**

A list of function layers.

*/ @property (nonatomic, strong) NSArray * _Nullable layers; /**

A pagination token returned when the response doesn't contain all layers.

*/ @property (nonatomic, strong) NSString * _Nullable nextMarker; @end /** */ @interface AWSLambdaListProvisionedConcurrencyConfigsRequest : AWSRequest /**

The name of the Lambda function.

Name formats

  • Function namemy-function.

  • Function ARNarn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN123456789012:function:my-function.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

Specify the pagination token that's returned by a previous request to retrieve the next page of results.

*/ @property (nonatomic, strong) NSString * _Nullable marker; /**

Specify a number to limit the number of configurations returned.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxItems; @end /** */ @interface AWSLambdaListProvisionedConcurrencyConfigsResponse : AWSModel /**

The pagination token that's included if more results are available.

*/ @property (nonatomic, strong) NSString * _Nullable nextMarker; /**

A list of provisioned concurrency configurations.

*/ @property (nonatomic, strong) NSArray * _Nullable provisionedConcurrencyConfigs; @end /** */ @interface AWSLambdaListTagsRequest : AWSRequest /**

The function's Amazon Resource Name (ARN). Note: Lambda does not support adding tags to aliases or versions.

*/ @property (nonatomic, strong) NSString * _Nullable resource; @end /** */ @interface AWSLambdaListTagsResponse : AWSModel /**

The function's tags.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; @end /** */ @interface AWSLambdaListVersionsByFunctionRequest : AWSRequest /**

The name of the Lambda function.

Name formats

  • Function name - MyFunction.

  • Function ARN - arn:aws:lambda:us-west-2:123456789012:function:MyFunction.

  • Partial ARN - 123456789012:function:MyFunction.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

Specify the pagination token that's returned by a previous request to retrieve the next page of results.

*/ @property (nonatomic, strong) NSString * _Nullable marker; /**

The maximum number of versions to return. Note that ListVersionsByFunction returns a maximum of 50 items in each response, even if you set the number higher.

*/ @property (nonatomic, strong) NSNumber * _Nullable maxItems; @end /** */ @interface AWSLambdaListVersionsByFunctionResponse : AWSModel /**

The pagination token that's included if more results are available.

*/ @property (nonatomic, strong) NSString * _Nullable nextMarker; /**

A list of Lambda function versions.

*/ @property (nonatomic, strong) NSArray * _Nullable versions; @end /**

A destination for events that failed processing.

*/ @interface AWSLambdaOnFailure : AWSModel /**

The Amazon Resource Name (ARN) of the destination resource.

*/ @property (nonatomic, strong) NSString * _Nullable destination; @end /**

A destination for events that were processed successfully.

*/ @interface AWSLambdaOnSuccess : AWSModel /**

The Amazon Resource Name (ARN) of the destination resource.

*/ @property (nonatomic, strong) NSString * _Nullable destination; @end /**

Details about the provisioned concurrency configuration for a function alias or version.

*/ @interface AWSLambdaProvisionedConcurrencyConfigListItem : AWSModel /**

The amount of provisioned concurrency allocated. When a weighted alias is used during linear and canary deployments, this value fluctuates depending on the amount of concurrency that is provisioned for the function versions.

*/ @property (nonatomic, strong) NSNumber * _Nullable allocatedProvisionedConcurrentExecutions; /**

The amount of provisioned concurrency available.

*/ @property (nonatomic, strong) NSNumber * _Nullable availableProvisionedConcurrentExecutions; /**

The Amazon Resource Name (ARN) of the alias or version.

*/ @property (nonatomic, strong) NSString * _Nullable functionArn; /**

The date and time that a user last updated the configuration, in ISO 8601 format.

*/ @property (nonatomic, strong) NSString * _Nullable lastModified; /**

The amount of provisioned concurrency requested.

*/ @property (nonatomic, strong) NSNumber * _Nullable requestedProvisionedConcurrentExecutions; /**

The status of the allocation process.

*/ @property (nonatomic, assign) AWSLambdaProvisionedConcurrencyStatusEnum status; /**

For failed allocations, the reason that provisioned concurrency could not be allocated.

*/ @property (nonatomic, strong) NSString * _Nullable statusReason; @end /** */ @interface AWSLambdaPublishLayerVersionRequest : AWSRequest /**

A list of compatible instruction set architectures.

*/ @property (nonatomic, strong) NSArray * _Nullable compatibleArchitectures; /**

A list of compatible function runtimes. Used for filtering with ListLayers and ListLayerVersions.

The following list includes deprecated runtimes. For more information, see Runtime deprecation policy.

*/ @property (nonatomic, strong) NSArray * _Nullable compatibleRuntimes; /**

The function layer archive.

*/ @property (nonatomic, strong) AWSLambdaLayerVersionContentInput * _Nullable content; /**

The description of the version.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The name or Amazon Resource Name (ARN) of the layer.

*/ @property (nonatomic, strong) NSString * _Nullable layerName; /**

The layer's software license. It can be any of the following:

  • An SPDX license identifier. For example, MIT.

  • The URL of a license hosted on the internet. For example, https://opensource.org/licenses/MIT.

  • The full text of the license.

*/ @property (nonatomic, strong) NSString * _Nullable licenseInfo; @end /** */ @interface AWSLambdaPublishLayerVersionResponse : AWSModel /**

A list of compatible instruction set architectures.

*/ @property (nonatomic, strong) NSArray * _Nullable compatibleArchitectures; /**

The layer's compatible runtimes.

The following list includes deprecated runtimes. For more information, see Runtime deprecation policy.

*/ @property (nonatomic, strong) NSArray * _Nullable compatibleRuntimes; /**

Details about the layer version.

*/ @property (nonatomic, strong) AWSLambdaLayerVersionContentOutput * _Nullable content; /**

The date that the layer version was created, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).

*/ @property (nonatomic, strong) NSString * _Nullable createdDate; /**

The description of the version.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The ARN of the layer.

*/ @property (nonatomic, strong) NSString * _Nullable layerArn; /**

The ARN of the layer version.

*/ @property (nonatomic, strong) NSString * _Nullable layerVersionArn; /**

The layer's software license.

*/ @property (nonatomic, strong) NSString * _Nullable licenseInfo; /**

The version number.

*/ @property (nonatomic, strong) NSNumber * _Nullable version; @end /** */ @interface AWSLambdaPublishVersionRequest : AWSRequest /**

Only publish a version if the hash value matches the value that's specified. Use this option to avoid publishing a version if the function code has changed since you last updated it. You can get the hash for the version that you uploaded from the output of UpdateFunctionCode.

*/ @property (nonatomic, strong) NSString * _Nullable codeSha256; /**

A description for the version to override the description in the function configuration.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The name of the Lambda function.

Name formats

  • Function name - MyFunction.

  • Function ARN - arn:aws:lambda:us-west-2:123456789012:function:MyFunction.

  • Partial ARN - 123456789012:function:MyFunction.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

Only update the function if the revision ID matches the ID that's specified. Use this option to avoid publishing a version if the function configuration has changed since you last updated it.

*/ @property (nonatomic, strong) NSString * _Nullable revisionId; @end /** */ @interface AWSLambdaPutFunctionCodeSigningConfigRequest : AWSRequest /**

The The Amazon Resource Name (ARN) of the code signing configuration.

*/ @property (nonatomic, strong) NSString * _Nullable codeSigningConfigArn; /**

The name of the Lambda function.

Name formats

  • Function name - MyFunction.

  • Function ARN - arn:aws:lambda:us-west-2:123456789012:function:MyFunction.

  • Partial ARN - 123456789012:function:MyFunction.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; @end /** */ @interface AWSLambdaPutFunctionCodeSigningConfigResponse : AWSModel /**

The The Amazon Resource Name (ARN) of the code signing configuration.

*/ @property (nonatomic, strong) NSString * _Nullable codeSigningConfigArn; /**

The name of the Lambda function.

Name formats

  • Function name - MyFunction.

  • Function ARN - arn:aws:lambda:us-west-2:123456789012:function:MyFunction.

  • Partial ARN - 123456789012:function:MyFunction.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; @end /** */ @interface AWSLambdaPutFunctionConcurrencyRequest : AWSRequest /**

The name of the Lambda function.

Name formats

  • Function namemy-function.

  • Function ARNarn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN123456789012:function:my-function.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

The number of simultaneous executions to reserve for the function.

*/ @property (nonatomic, strong) NSNumber * _Nullable reservedConcurrentExecutions; @end /** */ @interface AWSLambdaPutFunctionEventInvokeConfigRequest : AWSRequest /**

A destination for events after they have been sent to a function for processing.

Destinations

  • Function - The Amazon Resource Name (ARN) of a Lambda function.

  • Queue - The ARN of a standard SQS queue.

  • Topic - The ARN of a standard SNS topic.

  • Event Bus - The ARN of an Amazon EventBridge event bus.

*/ @property (nonatomic, strong) AWSLambdaDestinationConfig * _Nullable destinationConfig; /**

The name of the Lambda function, version, or alias.

Name formats

  • Function name - my-function (name-only), my-function:v1 (with alias).

  • Function ARN - arn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN - 123456789012:function:my-function.

You can append a version number or alias to any of the formats. The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

The maximum age of a request that Lambda sends to a function for processing.

*/ @property (nonatomic, strong) NSNumber * _Nullable maximumEventAgeInSeconds; /**

The maximum number of times to retry when the function returns an error.

*/ @property (nonatomic, strong) NSNumber * _Nullable maximumRetryAttempts; /**

A version number or alias name.

*/ @property (nonatomic, strong) NSString * _Nullable qualifier; @end /** */ @interface AWSLambdaPutProvisionedConcurrencyConfigRequest : AWSRequest /**

The name of the Lambda function.

Name formats

  • Function namemy-function.

  • Function ARNarn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN123456789012:function:my-function.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

The amount of provisioned concurrency to allocate for the version or alias.

*/ @property (nonatomic, strong) NSNumber * _Nullable provisionedConcurrentExecutions; /**

The version number or alias name.

*/ @property (nonatomic, strong) NSString * _Nullable qualifier; @end /** */ @interface AWSLambdaPutProvisionedConcurrencyConfigResponse : AWSModel /**

The amount of provisioned concurrency allocated. When a weighted alias is used during linear and canary deployments, this value fluctuates depending on the amount of concurrency that is provisioned for the function versions.

*/ @property (nonatomic, strong) NSNumber * _Nullable allocatedProvisionedConcurrentExecutions; /**

The amount of provisioned concurrency available.

*/ @property (nonatomic, strong) NSNumber * _Nullable availableProvisionedConcurrentExecutions; /**

The date and time that a user last updated the configuration, in ISO 8601 format.

*/ @property (nonatomic, strong) NSString * _Nullable lastModified; /**

The amount of provisioned concurrency requested.

*/ @property (nonatomic, strong) NSNumber * _Nullable requestedProvisionedConcurrentExecutions; /**

The status of the allocation process.

*/ @property (nonatomic, assign) AWSLambdaProvisionedConcurrencyStatusEnum status; /**

For failed allocations, the reason that provisioned concurrency could not be allocated.

*/ @property (nonatomic, strong) NSString * _Nullable statusReason; @end /** */ @interface AWSLambdaPutRuntimeManagementConfigRequest : AWSRequest /**

The name of the Lambda function.

Name formats

  • Function namemy-function.

  • Function ARNarn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN123456789012:function:my-function.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

Specify a version of the function. This can be $LATEST or a published version number. If no value is specified, the configuration for the $LATEST version is returned.

*/ @property (nonatomic, strong) NSString * _Nullable qualifier; /**

The ARN of the runtime version you want the function to use.

This is only required if you're using the Manual runtime update mode.

*/ @property (nonatomic, strong) NSString * _Nullable runtimeVersionArn; /**

Specify the runtime update mode.

  • Auto (default) - Automatically update to the most recent and secure runtime version using a Two-phase runtime version rollout. This is the best choice for most customers to ensure they always benefit from runtime updates.

  • Function update - Lambda updates the runtime of your function to the most recent and secure runtime version when you update your function. This approach synchronizes runtime updates with function deployments, giving you control over when runtime updates are applied and allowing you to detect and mitigate rare runtime update incompatibilities early. When using this setting, you need to regularly update your functions to keep their runtime up-to-date.

  • Manual - You specify a runtime version in your function configuration. The function will use this runtime version indefinitely. In the rare case where a new runtime version is incompatible with an existing function, this allows you to roll back your function to an earlier runtime version. For more information, see Roll back a runtime version.

*/ @property (nonatomic, assign) AWSLambdaUpdateRuntimeOn updateRuntimeOn; @end /** */ @interface AWSLambdaPutRuntimeManagementConfigResponse : AWSModel /**

The ARN of the function

*/ @property (nonatomic, strong) NSString * _Nullable functionArn; /**

The ARN of the runtime the function is configured to use. If the runtime update mode is manual, the ARN is returned, otherwise null is returned.

*/ @property (nonatomic, strong) NSString * _Nullable runtimeVersionArn; /**

The runtime update mode.

*/ @property (nonatomic, assign) AWSLambdaUpdateRuntimeOn updateRuntimeOn; @end /** */ @interface AWSLambdaRemoveLayerVersionPermissionRequest : AWSRequest /**

The name or Amazon Resource Name (ARN) of the layer.

*/ @property (nonatomic, strong) NSString * _Nullable layerName; /**

Only update the policy if the revision ID matches the ID specified. Use this option to avoid modifying a policy that has changed since you last read it.

*/ @property (nonatomic, strong) NSString * _Nullable revisionId; /**

The identifier that was specified when the statement was added.

*/ @property (nonatomic, strong) NSString * _Nullable statementId; /**

The version number.

*/ @property (nonatomic, strong) NSNumber * _Nullable versionNumber; @end /** */ @interface AWSLambdaRemovePermissionRequest : AWSRequest /**

The name of the Lambda function, version, or alias.

Name formats

  • Function namemy-function (name-only), my-function:v1 (with alias).

  • Function ARNarn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN123456789012:function:my-function.

You can append a version number or alias to any of the formats. The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

Specify a version or alias to remove permissions from a published version of the function.

*/ @property (nonatomic, strong) NSString * _Nullable qualifier; /**

Update the policy only if the revision ID matches the ID that's specified. Use this option to avoid modifying a policy that has changed since you last read it.

*/ @property (nonatomic, strong) NSString * _Nullable revisionId; /**

Statement ID of the permission to remove.

*/ @property (nonatomic, strong) NSString * _Nullable statementId; @end /**

The ARN of the runtime and any errors that occured.

*/ @interface AWSLambdaRuntimeVersionConfig : AWSModel /**

Error response when Lambda is unable to retrieve the runtime version for a function.

*/ @property (nonatomic, strong) AWSLambdaRuntimeVersionError * _Nullable error; /**

The ARN of the runtime version you want the function to use.

*/ @property (nonatomic, strong) NSString * _Nullable runtimeVersionArn; @end /**

Any error returned when the runtime version information for the function could not be retrieved.

*/ @interface AWSLambdaRuntimeVersionError : AWSModel /**

The error code.

*/ @property (nonatomic, strong) NSString * _Nullable errorCode; /**

The error message.

*/ @property (nonatomic, strong) NSString * _Nullable message; @end /**

(Amazon SQS only) The scaling configuration for the event source. To remove the configuration, pass an empty value.

*/ @interface AWSLambdaScalingConfig : AWSModel /**

Limits the number of concurrent instances that the Amazon SQS event source can invoke.

*/ @property (nonatomic, strong) NSNumber * _Nullable maximumConcurrency; @end /**

The self-managed Apache Kafka cluster for your event source.

*/ @interface AWSLambdaSelfManagedEventSource : AWSModel /**

The list of bootstrap servers for your Kafka brokers in the following format: "KAFKA_BOOTSTRAP_SERVERS": ["abc.xyz.com:xxxx","abc2.xyz.com:xxxx"].

*/ @property (nonatomic, strong) NSDictionary *> * _Nullable endpoints; @end /**

Specific configuration settings for a self-managed Apache Kafka event source.

*/ @interface AWSLambdaSelfManagedKafkaEventSourceConfig : AWSModel /**

The identifier for the Kafka consumer group to join. The consumer group ID must be unique among all your Kafka event sources. After creating a Kafka event source mapping with the consumer group ID specified, you cannot update this value. For more information, see Customizable consumer group ID.

*/ @property (nonatomic, strong) NSString * _Nullable consumerGroupId; @end /**

The function's Lambda SnapStart setting. Set ApplyOn to PublishedVersions to create a snapshot of the initialized execution environment when you publish a function version.

*/ @interface AWSLambdaSnapStart : AWSModel /**

Set to PublishedVersions to create a snapshot of the initialized execution environment when you publish a function version.

*/ @property (nonatomic, assign) AWSLambdaSnapStartApplyOn applyOn; @end /**

The function's SnapStart setting.

*/ @interface AWSLambdaSnapStartResponse : AWSModel /**

When set to PublishedVersions, Lambda creates a snapshot of the execution environment when you publish a function version.

*/ @property (nonatomic, assign) AWSLambdaSnapStartApplyOn applyOn; /**

When you provide a qualified Amazon Resource Name (ARN), this response element indicates whether SnapStart is activated for the specified function version.

*/ @property (nonatomic, assign) AWSLambdaSnapStartOptimizationStatus optimizationStatus; @end /**

To secure and define access to your event source, you can specify the authentication protocol, VPC components, or virtual host.

*/ @interface AWSLambdaSourceAccessConfiguration : AWSModel /**

The type of authentication protocol, VPC components, or virtual host for your event source. For example: "Type":"SASL_SCRAM_512_AUTH".

  • BASIC_AUTH – (Amazon MQ) The Secrets Manager secret that stores your broker credentials.

  • BASIC_AUTH – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL/PLAIN authentication of your Apache Kafka brokers.

  • VPC_SUBNET – (Self-managed Apache Kafka) The subnets associated with your VPC. Lambda connects to these subnets to fetch data from your self-managed Apache Kafka cluster.

  • VPC_SECURITY_GROUP – (Self-managed Apache Kafka) The VPC security group used to manage access to your self-managed Apache Kafka brokers.

  • SASL_SCRAM_256_AUTH – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL SCRAM-256 authentication of your self-managed Apache Kafka brokers.

  • SASL_SCRAM_512_AUTH – (Amazon MSK, Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL SCRAM-512 authentication of your self-managed Apache Kafka brokers.

  • VIRTUAL_HOST –- (RabbitMQ) The name of the virtual host in your RabbitMQ broker. Lambda uses this RabbitMQ host as the event source. This property cannot be specified in an UpdateEventSourceMapping API call.

  • CLIENT_CERTIFICATE_TLS_AUTH – (Amazon MSK, self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the certificate chain (X.509 PEM), private key (PKCS#8 PEM), and private key password (optional) used for mutual TLS authentication of your MSK/Apache Kafka brokers.

  • SERVER_ROOT_CA_CERTIFICATE – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the root CA certificate (X.509 PEM) used for TLS encryption of your Apache Kafka brokers.

*/ @property (nonatomic, assign) AWSLambdaSourceAccessType types; /**

The value for your chosen configuration in Type. For example: "URI": "arn:aws:secretsmanager:us-east-1:01234567890:secret:MyBrokerSecretName".

*/ @property (nonatomic, strong) NSString * _Nullable URI; @end /** */ @interface AWSLambdaTagResourceRequest : AWSRequest /**

The function's Amazon Resource Name (ARN).

*/ @property (nonatomic, strong) NSString * _Nullable resource; /**

A list of tags to apply to the function.

*/ @property (nonatomic, strong) NSDictionary * _Nullable tags; @end /**

The function's X-Ray tracing configuration. To sample and record incoming requests, set Mode to Active.

*/ @interface AWSLambdaTracingConfig : AWSModel /**

The tracing mode.

*/ @property (nonatomic, assign) AWSLambdaTracingMode mode; @end /**

The function's X-Ray tracing configuration.

*/ @interface AWSLambdaTracingConfigResponse : AWSModel /**

The tracing mode.

*/ @property (nonatomic, assign) AWSLambdaTracingMode mode; @end /** */ @interface AWSLambdaUntagResourceRequest : AWSRequest /**

The function's Amazon Resource Name (ARN).

*/ @property (nonatomic, strong) NSString * _Nullable resource; /**

A list of tag keys to remove from the function.

*/ @property (nonatomic, strong) NSArray * _Nullable tagKeys; @end /** */ @interface AWSLambdaUpdateAliasRequest : AWSRequest /**

A description of the alias.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

The name of the Lambda function.

Name formats

  • Function name - MyFunction.

  • Function ARN - arn:aws:lambda:us-west-2:123456789012:function:MyFunction.

  • Partial ARN - 123456789012:function:MyFunction.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

The function version that the alias invokes.

*/ @property (nonatomic, strong) NSString * _Nullable functionVersion; /**

The name of the alias.

*/ @property (nonatomic, strong) NSString * _Nullable name; /**

Only update the alias if the revision ID matches the ID that's specified. Use this option to avoid modifying an alias that has changed since you last read it.

*/ @property (nonatomic, strong) NSString * _Nullable revisionId; /**

The routing configuration of the alias.

*/ @property (nonatomic, strong) AWSLambdaAliasRoutingConfiguration * _Nullable routingConfig; @end /** */ @interface AWSLambdaUpdateCodeSigningConfigRequest : AWSRequest /**

Signing profiles for this code signing configuration.

*/ @property (nonatomic, strong) AWSLambdaAllowedPublishers * _Nullable allowedPublishers; /**

The The Amazon Resource Name (ARN) of the code signing configuration.

*/ @property (nonatomic, strong) NSString * _Nullable codeSigningConfigArn; /**

The code signing policy.

*/ @property (nonatomic, strong) AWSLambdaCodeSigningPolicies * _Nullable codeSigningPolicies; /**

Descriptive name for this code signing configuration.

*/ @property (nonatomic, strong) NSString * _Nullable detail; @end /** */ @interface AWSLambdaUpdateCodeSigningConfigResponse : AWSModel /**

The code signing configuration

*/ @property (nonatomic, strong) AWSLambdaCodeSigningConfig * _Nullable codeSigningConfig; @end /** */ @interface AWSLambdaUpdateEventSourceMappingRequest : AWSRequest /**

The maximum number of records in each batch that Lambda pulls from your stream or queue and sends to your function. Lambda passes all of the records in the batch to the function in a single call, up to the payload limit for synchronous invocation (6 MB).

  • Amazon Kinesis – Default 100. Max 10,000.

  • Amazon DynamoDB Streams – Default 100. Max 10,000.

  • Amazon Simple Queue Service – Default 10. For standard queues the max is 10,000. For FIFO queues the max is 10.

  • Amazon Managed Streaming for Apache Kafka – Default 100. Max 10,000.

  • Self-managed Apache Kafka – Default 100. Max 10,000.

  • Amazon MQ (ActiveMQ and RabbitMQ) – Default 100. Max 10,000.

  • DocumentDB – Default 100. Max 10,000.

*/ @property (nonatomic, strong) NSNumber * _Nullable batchSize; /**

(Kinesis and DynamoDB Streams only) If the function returns an error, split the batch in two and retry.

*/ @property (nonatomic, strong) NSNumber * _Nullable bisectBatchOnFunctionError; /**

(Kinesis and DynamoDB Streams only) A standard Amazon SQS queue or standard Amazon SNS topic destination for discarded records.

*/ @property (nonatomic, strong) AWSLambdaDestinationConfig * _Nullable destinationConfig; /**

Specific configuration settings for a DocumentDB event source.

*/ @property (nonatomic, strong) AWSLambdaDocumentDBEventSourceConfig * _Nullable documentDBEventSourceConfig; /**

When true, the event source mapping is active. When false, Lambda pauses polling and invocation.

Default: True

*/ @property (nonatomic, strong) NSNumber * _Nullable enabled; /**

An object that defines the filter criteria that determine whether Lambda should process an event. For more information, see Lambda event filtering.

*/ @property (nonatomic, strong) AWSLambdaFilterCriteria * _Nullable filterCriteria; /**

The name of the Lambda function.

Name formats

  • Function nameMyFunction.

  • Function ARNarn:aws:lambda:us-west-2:123456789012:function:MyFunction.

  • Version or Alias ARNarn:aws:lambda:us-west-2:123456789012:function:MyFunction:PROD.

  • Partial ARN123456789012:function:MyFunction.

The length constraint applies only to the full ARN. If you specify only the function name, it's limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

(Kinesis, DynamoDB Streams, and Amazon SQS) A list of current response type enums applied to the event source mapping.

*/ @property (nonatomic, strong) NSArray * _Nullable functionResponseTypes; /**

The maximum amount of time, in seconds, that Lambda spends gathering records before invoking the function. You can configure MaximumBatchingWindowInSeconds to any value from 0 seconds to 300 seconds in increments of seconds.

For streams and Amazon SQS event sources, the default batching window is 0 seconds. For Amazon MSK, Self-managed Apache Kafka, Amazon MQ, and DocumentDB event sources, the default batching window is 500 ms. Note that because you can only change MaximumBatchingWindowInSeconds in increments of seconds, you cannot revert back to the 500 ms default batching window after you have changed it. To restore the default batching window, you must create a new event source mapping.

Related setting: For streams and Amazon SQS event sources, when you set BatchSize to a value greater than 10, you must set MaximumBatchingWindowInSeconds to at least 1.

*/ @property (nonatomic, strong) NSNumber * _Nullable maximumBatchingWindowInSeconds; /**

(Kinesis and DynamoDB Streams only) Discard records older than the specified age. The default value is infinite (-1).

*/ @property (nonatomic, strong) NSNumber * _Nullable maximumRecordAgeInSeconds; /**

(Kinesis and DynamoDB Streams only) Discard records after the specified number of retries. The default value is infinite (-1). When set to infinite (-1), failed records are retried until the record expires.

*/ @property (nonatomic, strong) NSNumber * _Nullable maximumRetryAttempts; /**

(Kinesis and DynamoDB Streams only) The number of batches to process from each shard concurrently.

*/ @property (nonatomic, strong) NSNumber * _Nullable parallelizationFactor; /**

(Amazon SQS only) The scaling configuration for the event source. For more information, see Configuring maximum concurrency for Amazon SQS event sources.

*/ @property (nonatomic, strong) AWSLambdaScalingConfig * _Nullable scalingConfig; /**

An array of authentication protocols or VPC components required to secure your event source.

*/ @property (nonatomic, strong) NSArray * _Nullable sourceAccessConfigurations; /**

(Kinesis and DynamoDB Streams only) The duration in seconds of a processing window for DynamoDB and Kinesis Streams event sources. A value of 0 seconds indicates no tumbling window.

*/ @property (nonatomic, strong) NSNumber * _Nullable tumblingWindowInSeconds; /**

The identifier of the event source mapping.

*/ @property (nonatomic, strong) NSString * _Nullable UUID; @end /** */ @interface AWSLambdaUpdateFunctionCodeRequest : AWSRequest /**

The instruction set architecture that the function supports. Enter a string array with one of the valid values (arm64 or x86_64). The default value is x86_64.

*/ @property (nonatomic, strong) NSArray * _Nullable architectures; /**

Set to true to validate the request parameters and access permissions without modifying the function code.

*/ @property (nonatomic, strong) NSNumber * _Nullable dryRun; /**

The name of the Lambda function.

Name formats

  • Function namemy-function.

  • Function ARNarn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN123456789012:function:my-function.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

URI of a container image in the Amazon ECR registry. Do not use for a function defined with a .zip file archive.

*/ @property (nonatomic, strong) NSString * _Nullable imageUri; /**

Set to true to publish a new version of the function after updating the code. This has the same effect as calling PublishVersion separately.

*/ @property (nonatomic, strong) NSNumber * _Nullable publish; /**

Update the function only if the revision ID matches the ID that's specified. Use this option to avoid modifying a function that has changed since you last read it.

*/ @property (nonatomic, strong) NSString * _Nullable revisionId; /**

An Amazon S3 bucket in the same Amazon Web Services Region as your function. The bucket can be in a different Amazon Web Services account. Use only with a function defined with a .zip file archive deployment package.

*/ @property (nonatomic, strong) NSString * _Nullable s3Bucket; /**

The Amazon S3 key of the deployment package. Use only with a function defined with a .zip file archive deployment package.

*/ @property (nonatomic, strong) NSString * _Nullable s3Key; /**

For versioned objects, the version of the deployment package object to use.

*/ @property (nonatomic, strong) NSString * _Nullable s3ObjectVersion; /**

The base64-encoded contents of the deployment package. Amazon Web Services SDK and CLI clients handle the encoding for you. Use only with a function defined with a .zip file archive deployment package.

*/ @property (nonatomic, strong) NSData * _Nullable zipFile; @end /** */ @interface AWSLambdaUpdateFunctionConfigurationRequest : AWSRequest /**

A dead-letter queue configuration that specifies the queue or topic where Lambda sends asynchronous events when they fail processing. For more information, see Dead-letter queues.

*/ @property (nonatomic, strong) AWSLambdaDeadLetterConfig * _Nullable deadLetterConfig; /**

A description of the function.

*/ @property (nonatomic, strong) NSString * _Nullable detail; /**

Environment variables that are accessible from function code during execution.

*/ @property (nonatomic, strong) AWSLambdaEnvironment * _Nullable environment; /**

The size of the function's /tmp directory in MB. The default value is 512, but can be any whole number between 512 and 10,240 MB.

*/ @property (nonatomic, strong) AWSLambdaEphemeralStorage * _Nullable ephemeralStorage; /**

Connection settings for an Amazon EFS file system.

*/ @property (nonatomic, strong) NSArray * _Nullable fileSystemConfigs; /**

The name of the Lambda function.

Name formats

  • Function namemy-function.

  • Function ARNarn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN123456789012:function:my-function.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

The name of the method within your code that Lambda calls to run your function. Handler is required if the deployment package is a .zip file archive. The format includes the file name. It can also include namespaces and other qualifiers, depending on the runtime. For more information, see Lambda programming model.

*/ @property (nonatomic, strong) NSString * _Nullable handler; /**

Container image configuration values that override the values in the container image Docker file.

*/ @property (nonatomic, strong) AWSLambdaImageConfig * _Nullable imageConfig; /**

The ARN of the Key Management Service (KMS) customer managed key that's used to encrypt your function's environment variables. When Lambda SnapStart is activated, Lambda also uses this key is to encrypt your function's snapshot. If you deploy your function using a container image, Lambda also uses this key to encrypt your function when it's deployed. Note that this is not the same key that's used to protect your container image in the Amazon Elastic Container Registry (Amazon ECR). If you don't provide a customer managed key, Lambda uses a default service key.

*/ @property (nonatomic, strong) NSString * _Nullable KMSKeyArn; /**

A list of function layers to add to the function's execution environment. Specify each layer by its ARN, including the version.

*/ @property (nonatomic, strong) NSArray * _Nullable layers; /**

The amount of memory available to the function at runtime. Increasing the function memory also increases its CPU allocation. The default value is 128 MB. The value can be any multiple of 1 MB.

*/ @property (nonatomic, strong) NSNumber * _Nullable memorySize; /**

Update the function only if the revision ID matches the ID that's specified. Use this option to avoid modifying a function that has changed since you last read it.

*/ @property (nonatomic, strong) NSString * _Nullable revisionId; /**

The Amazon Resource Name (ARN) of the function's execution role.

*/ @property (nonatomic, strong) NSString * _Nullable role; /**

The identifier of the function's runtime. Runtime is required if the deployment package is a .zip file archive.

The following list includes deprecated runtimes. For more information, see Runtime deprecation policy.

*/ @property (nonatomic, assign) AWSLambdaRuntime runtime; /**

The function's SnapStart setting.

*/ @property (nonatomic, strong) AWSLambdaSnapStart * _Nullable snapStart; /**

The amount of time (in seconds) that Lambda allows a function to run before stopping it. The default is 3 seconds. The maximum allowed value is 900 seconds. For more information, see Lambda execution environment.

*/ @property (nonatomic, strong) NSNumber * _Nullable timeout; /**

Set Mode to Active to sample and trace a subset of incoming requests with X-Ray.

*/ @property (nonatomic, strong) AWSLambdaTracingConfig * _Nullable tracingConfig; /**

For network connectivity to Amazon Web Services resources in a VPC, specify a list of security groups and subnets in the VPC. When you connect a function to a VPC, it can access resources and the internet only through that VPC. For more information, see Configuring a Lambda function to access resources in a VPC.

*/ @property (nonatomic, strong) AWSLambdaVpcConfig * _Nullable vpcConfig; @end /** */ @interface AWSLambdaUpdateFunctionEventInvokeConfigRequest : AWSRequest /**

A destination for events after they have been sent to a function for processing.

Destinations

  • Function - The Amazon Resource Name (ARN) of a Lambda function.

  • Queue - The ARN of a standard SQS queue.

  • Topic - The ARN of a standard SNS topic.

  • Event Bus - The ARN of an Amazon EventBridge event bus.

*/ @property (nonatomic, strong) AWSLambdaDestinationConfig * _Nullable destinationConfig; /**

The name of the Lambda function, version, or alias.

Name formats

  • Function name - my-function (name-only), my-function:v1 (with alias).

  • Function ARN - arn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN - 123456789012:function:my-function.

You can append a version number or alias to any of the formats. The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

The maximum age of a request that Lambda sends to a function for processing.

*/ @property (nonatomic, strong) NSNumber * _Nullable maximumEventAgeInSeconds; /**

The maximum number of times to retry when the function returns an error.

*/ @property (nonatomic, strong) NSNumber * _Nullable maximumRetryAttempts; /**

A version number or alias name.

*/ @property (nonatomic, strong) NSString * _Nullable qualifier; @end /** */ @interface AWSLambdaUpdateFunctionUrlConfigRequest : AWSRequest /**

The type of authentication that your function URL uses. Set to AWS_IAM if you want to restrict access to authenticated users only. Set to NONE if you want to bypass IAM authentication to create a public endpoint. For more information, see Security and auth model for Lambda function URLs.

*/ @property (nonatomic, assign) AWSLambdaFunctionUrlAuthType authType; /**

The cross-origin resource sharing (CORS) settings for your function URL.

*/ @property (nonatomic, strong) AWSLambdaCors * _Nullable cors; /**

The name of the Lambda function.

Name formats

  • Function namemy-function.

  • Function ARNarn:aws:lambda:us-west-2:123456789012:function:my-function.

  • Partial ARN123456789012:function:my-function.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

*/ @property (nonatomic, strong) NSString * _Nullable functionName; /**

Use one of the following options:

  • BUFFERED – This is the default option. Lambda invokes your function using the Invoke API operation. Invocation results are available when the payload is complete. The maximum payload size is 6 MB.

  • RESPONSE_STREAM – Your function streams payload results as they become available. Lambda invokes your function using the InvokeWithResponseStream API operation. The maximum response payload size is 20 MB, however, you can request a quota increase.

*/ @property (nonatomic, assign) AWSLambdaInvokeMode invokeMode; /**

The alias name.

*/ @property (nonatomic, strong) NSString * _Nullable qualifier; @end /** */ @interface AWSLambdaUpdateFunctionUrlConfigResponse : AWSModel /**

The type of authentication that your function URL uses. Set to AWS_IAM if you want to restrict access to authenticated users only. Set to NONE if you want to bypass IAM authentication to create a public endpoint. For more information, see Security and auth model for Lambda function URLs.

*/ @property (nonatomic, assign) AWSLambdaFunctionUrlAuthType authType; /**

The cross-origin resource sharing (CORS) settings for your function URL.

*/ @property (nonatomic, strong) AWSLambdaCors * _Nullable cors; /**

When the function URL was created, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).

*/ @property (nonatomic, strong) NSString * _Nullable creationTime; /**

The Amazon Resource Name (ARN) of your function.

*/ @property (nonatomic, strong) NSString * _Nullable functionArn; /**

The HTTP URL endpoint for your function.

*/ @property (nonatomic, strong) NSString * _Nullable functionUrl; /**

Use one of the following options:

  • BUFFERED – This is the default option. Lambda invokes your function using the Invoke API operation. Invocation results are available when the payload is complete. The maximum payload size is 6 MB.

  • RESPONSE_STREAM – Your function streams payload results as they become available. Lambda invokes your function using the InvokeWithResponseStream API operation. The maximum response payload size is 20 MB, however, you can request a quota increase.

*/ @property (nonatomic, assign) AWSLambdaInvokeMode invokeMode; /**

When the function URL configuration was last updated, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).

*/ @property (nonatomic, strong) NSString * _Nullable lastModifiedTime; @end /**

The VPC security groups and subnets that are attached to a Lambda function. For more information, see Configuring a Lambda function to access resources in a VPC.

*/ @interface AWSLambdaVpcConfig : AWSModel /**

A list of VPC security group IDs.

*/ @property (nonatomic, strong) NSArray * _Nullable securityGroupIds; /**

A list of VPC subnet IDs.

*/ @property (nonatomic, strong) NSArray * _Nullable subnetIds; @end /**

The VPC security groups and subnets that are attached to a Lambda function.

*/ @interface AWSLambdaVpcConfigResponse : AWSModel /**

A list of VPC security group IDs.

*/ @property (nonatomic, strong) NSArray * _Nullable securityGroupIds; /**

A list of VPC subnet IDs.

*/ @property (nonatomic, strong) NSArray * _Nullable subnetIds; /**

The ID of the VPC.

*/ @property (nonatomic, strong) NSString * _Nullable vpcId; @end NS_ASSUME_NONNULL_END