

# FunctionConfiguration
<a name="API_FunctionConfiguration"></a>

関数の設定に関する詳細。

## 目次
<a name="API_FunctionConfiguration_Contents"></a>

 ** Architectures **   <a name="lambda-Type-FunctionConfiguration-Architectures"></a>
関数がサポートする命令セットアーキテクチャです。アーキテクチャは、有効な値の 1 つを含む文字列配列です。デフォルトアーキテクチャ値は`x86_64`です。  
型: 文字列の配列  
配列メンバー: 定数は 1 項目です。  
有効な値: `x86_64 | arm64`   
必須：いいえ

 ** CodeSha256 **   <a name="lambda-Type-FunctionConfiguration-CodeSha256"></a>
関数のデプロイパッケージの SHA256 ハッシュ  
型: 文字列  
必須: いいえ

 ** CodeSize **   <a name="lambda-Type-FunctionConfiguration-CodeSize"></a>
関数のデプロイパッケージのサイズ (バイト単位)  
Type: Long  
必須: いいえ

 ** DeadLetterConfig **   <a name="lambda-Type-FunctionConfiguration-DeadLetterConfig"></a>
関数のデッドレターキュー  
型: [DeadLetterConfig](API_DeadLetterConfig.md) オブジェクト  
必須: いいえ

 ** Description **   <a name="lambda-Type-FunctionConfiguration-Description"></a>
関数の説明  
型: 文字列  
長さの制限: 最小長は 0 です。最大長は 256 です。  
必須: いいえ

 ** Environment **   <a name="lambda-Type-FunctionConfiguration-Environment"></a>
関数の[環境変数](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html) AWS CloudTrail ログから除外。  
型: [EnvironmentResponse](API_EnvironmentResponse.md) オブジェクト  
必須: いいえ

 ** EphemeralStorage **   <a name="lambda-Type-FunctionConfiguration-EphemeralStorage"></a>
関数の `/tmp` ディレクトリのサイズ (MB 単位) です。デフォルト値は 512 ですが、512 から 10,240 MB の範囲内で任意の整数を指定できます。詳細については、「[エフェメラルストレージの設定 (コンソール)](https://docs.aws.amazon.com/lambda/latest/dg/configuration-function-common.html#configuration-ephemeral-storage)」を参照してください。  
型: [EphemeralStorage](API_EphemeralStorage.md) オブジェクト  
必須: いいえ

 ** FileSystemConfigs **   <a name="lambda-Type-FunctionConfiguration-FileSystemConfigs"></a>
[Amazon EFS ファイルシステム](https://docs.aws.amazon.com/lambda/latest/dg/configuration-filesystem.html)の接続設定  
型: [FileSystemConfig](API_FileSystemConfig.md) オブジェクトの配列  
配列メンバー: 最大数は 1 項目です。  
必須: いいえ

 ** FunctionArn **   <a name="lambda-Type-FunctionConfiguration-FunctionArn"></a>
関数の Amazon リソースネーム (ARN)  
型: 文字列  
パターン: `arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}(-gov)?-[a-z]+-\d{1}:\d{12}:function:[a-zA-Z0-9-_\.]+(:(\$LATEST|[a-zA-Z0-9-_]+))?`   
必須: いいえ

 ** FunctionName **   <a name="lambda-Type-FunctionConfiguration-FunctionName"></a>
関数の名前  
型: 文字列  
長さの制限: 最小長は 1 です。最大長は 170 です。  
パターン: `(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\d{1}:)?(\d{12}:)?(function:)?([a-zA-Z0-9-_\.]+)(:(\$LATEST|[a-zA-Z0-9-_]+))?`   
必須: いいえ

 ** Handler **   <a name="lambda-Type-FunctionConfiguration-Handler"></a>
Lambda が関数の実行を開始するために呼び出す関数です。  
型: 文字列  
長さの制限：最大長は 128 です。  
パターン: `[^\s]+`   
必須: いいえ

 ** ImageConfigResponse **   <a name="lambda-Type-FunctionConfiguration-ImageConfigResponse"></a>
関数のイメージ設定値  
型: [ImageConfigResponse](API_ImageConfigResponse.md) オブジェクト  
必須: いいえ

 ** KMSKeyArn **   <a name="lambda-Type-FunctionConfiguration-KMSKeyArn"></a>
関数の[環境変数](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html#configuration-envvars-encryption)を暗号化するために使用される AWS KMS key。[Lambda SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart-security.html) を有効にすると、このキーは関数のスナップショットの暗号化にも使用されます。このキーが返されるのは、カスタマーマネージドキーを設定している場合のみです。  
型: 文字列  
パターン: `(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()`   
必須: いいえ

 ** LastModified **   <a name="lambda-Type-FunctionConfiguration-LastModified"></a>
関数が最後に更新された日付と時刻 ([ISO-8601 形式](https://www.w3.org/TR/NOTE-datetime) (YYYY-MM-DDThh:mm:ss.sTZD))  
型: 文字列  
必須: いいえ

 ** LastUpdateStatus **   <a name="lambda-Type-FunctionConfiguration-LastUpdateStatus"></a>
関数で最後に実行された更新のステータス これは、関数の作成完了後、最初に `Successful` に設定されます。  
型: 文字列  
有効な値: `Successful | Failed | InProgress`   
必須：いいえ

 ** LastUpdateStatusReason **   <a name="lambda-Type-FunctionConfiguration-LastUpdateStatusReason"></a>
関数で最後に実行された更新の理由  
型: 文字列  
必須: いいえ

 ** LastUpdateStatusReasonCode **   <a name="lambda-Type-FunctionConfiguration-LastUpdateStatusReasonCode"></a>
関数で最後に実行された更新の理由コード  
型: 文字列  
有効な値: `EniLimitExceeded | InsufficientRolePermissions | InvalidConfiguration | InternalError | SubnetOutOfIPAddresses | InvalidSubnet | InvalidSecurityGroup | ImageDeleted | ImageAccessDenied | InvalidImage | KMSKeyAccessDenied | KMSKeyNotFound | InvalidStateKMSKey | DisabledKMSKey | EFSIOError | EFSMountConnectivityError | EFSMountFailure | EFSMountTimeout | InvalidRuntime | InvalidZipFileException | FunctionError`   
必須：いいえ

 ** Layers **   <a name="lambda-Type-FunctionConfiguration-Layers"></a>
関数の[レイヤー](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html)  
型: [Layer](API_Layer.md) オブジェクトの配列  
必須: いいえ

 ** LoggingConfig **   <a name="lambda-Type-FunctionConfiguration-LoggingConfig"></a>
関数の Amazon CloudWatch Logs 構成の設定。  
型: [LoggingConfig](API_LoggingConfig.md) オブジェクト  
必須: いいえ

 ** MasterArn **   <a name="lambda-Type-FunctionConfiguration-MasterArn"></a>
Lambda@Edge 関数の場合、メイン関数の ARN。  
型: 文字列  
パターン: `arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}(-gov)?-[a-z]+-\d{1}:\d{12}:function:[a-zA-Z0-9-_]+(:(\$LATEST|[a-zA-Z0-9-_]+))?`   
必須: いいえ

 ** MemorySize **   <a name="lambda-Type-FunctionConfiguration-MemorySize"></a>
ランタイム時に関数で使用できるメモリの量  
型: 整数  
値の範囲: 最小値 は 128 です。最大値は 10,240 です。  
必須: いいえ

 ** PackageType **   <a name="lambda-Type-FunctionConfiguration-PackageType"></a>
デプロイパッケージのタイプ コンテナイメージでは `Image` に設定し、.zip ファイルアーカイブでは `Zip` を設定します。  
型: 文字列  
有効な値: `Zip | Image`   
必須：いいえ

 ** RevisionId **   <a name="lambda-Type-FunctionConfiguration-RevisionId"></a>
関数またはエイリアスの最後に更新されたリビジョン  
型: 文字列  
必須: いいえ

 ** Role **   <a name="lambda-Type-FunctionConfiguration-Role"></a>
関数の実行ロール  
型: 文字列  
パターン: `arn:(aws[a-zA-Z-]*)?:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+`   
必須: いいえ

 ** Runtime **   <a name="lambda-Type-FunctionConfiguration-Runtime"></a>
関数の[ランタイム](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html)の識別子 デプロイパッケージが .zip ファイルアーカイブの場合は、ランタイムが必要です。  
以下のリストには、廃止されたランタイムが含まれています。詳細については、「[廃止されたランタイムでのポリシー](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtime-support-policy)」を参照してください。  
型: 文字列  
有効な値: `nodejs | nodejs4.3 | nodejs6.10 | nodejs8.10 | nodejs10.x | nodejs12.x | nodejs14.x | nodejs16.x | java8 | java8.al2 | java11 | python2.7 | python3.6 | python3.7 | python3.8 | python3.9 | dotnetcore1.0 | dotnetcore2.0 | dotnetcore2.1 | dotnetcore3.1 | dotnet6 | nodejs4.3-edge | go1.x | ruby2.5 | ruby2.7 | provided | provided.al2 | nodejs18.x | python3.10 | java17 | ruby3.2 | python3.11 | nodejs20.x | provided.al2023 | python3.12 | java21`   
必須：いいえ

 ** RuntimeVersionConfig **   <a name="lambda-Type-FunctionConfiguration-RuntimeVersionConfig"></a>
ランタイムの ARN と発生したエラーです。  
型: [RuntimeVersionConfig](API_RuntimeVersionConfig.md) オブジェクト  
必須: いいえ

 ** SigningJobArn **   <a name="lambda-Type-FunctionConfiguration-SigningJobArn"></a>
署名ジョブの ARN  
型: 文字列  
パターン: `arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\-])+:([a-z]{2}(-gov)?-[a-z]+-\d{1})?:(\d{12})?:(.*)`   
必須: いいえ

 ** SigningProfileVersionArn **   <a name="lambda-Type-FunctionConfiguration-SigningProfileVersionArn"></a>
署名プロファイルバージョンの ARN  
型: 文字列  
パターン: `arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\-])+:([a-z]{2}(-gov)?-[a-z]+-\d{1})?:(\d{12})?:(.*)`   
必須: いいえ

 ** SnapStart **   <a name="lambda-Type-FunctionConfiguration-SnapStart"></a>
`ApplyOn` を `PublishedVersions` に設定すると、関数バージョンを発行するときに、初期化された実行環境のスナップショットが作成されます。詳細については、「[Improving startup performance with Lambda SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html)」(Lambda SnapStart を使用した起動パフォーマンスの向上) を参照してください。  
型: [SnapStartResponse](API_SnapStartResponse.md) オブジェクト  
必須: いいえ

 ** State **   <a name="lambda-Type-FunctionConfiguration-State"></a>
関数の現在の状態 状態が `Inactive` の場合、関数を呼び出すことで再アクティブ化できます。  
型: 文字列  
有効な値: `Pending | Active | Inactive | Failed`   
必須：いいえ

 ** StateReason **   <a name="lambda-Type-FunctionConfiguration-StateReason"></a>
関数の現在の状態の理由  
型: 文字列  
必須: いいえ

 ** StateReasonCode **   <a name="lambda-Type-FunctionConfiguration-StateReasonCode"></a>
関数の現在の状態の理由コード コードが `Creating` のときは、関数を呼び出したり変更したりすることはできません。  
型: 文字列  
有効な値: `Idle | Creating | Restoring | EniLimitExceeded | InsufficientRolePermissions | InvalidConfiguration | InternalError | SubnetOutOfIPAddresses | InvalidSubnet | InvalidSecurityGroup | ImageDeleted | ImageAccessDenied | InvalidImage | KMSKeyAccessDenied | KMSKeyNotFound | InvalidStateKMSKey | DisabledKMSKey | EFSIOError | EFSMountConnectivityError | EFSMountFailure | EFSMountTimeout | InvalidRuntime | InvalidZipFileException | FunctionError`   
必須：いいえ

 ** Timeout **   <a name="lambda-Type-FunctionConfiguration-Timeout"></a>
Lambda が関数を停止するまでに関数に許可する実行時間 (秒) です。  
型: 整数  
有効な範囲: 最小値 は 1 です。  
必須: いいえ

 ** TracingConfig **   <a name="lambda-Type-FunctionConfiguration-TracingConfig"></a>
関数の AWS X-Ray トレース設定  
型: [TracingConfigResponse](API_TracingConfigResponse.md) オブジェクト  
必須: いいえ

 ** Version **   <a name="lambda-Type-FunctionConfiguration-Version"></a>
Lambda 関数のバージョン  
型: 文字列  
長さの制限: 最小長は 1 です。最大長は 1,024 です。  
パターン: `(\$LATEST|[0-9]+)`   
必須: いいえ

 ** VpcConfig **   <a name="lambda-Type-FunctionConfiguration-VpcConfig"></a>
関数のネットワーク設定  
型: [VpcConfigResponse](API_VpcConfigResponse.md) オブジェクト  
必須: いいえ

## 以下の資料も参照してください。
<a name="API_FunctionConfiguration_SeeAlso"></a>

言語固有の AWS SDK のいずれかでこの API を使用する方法の詳細については、以下を参照してください。
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/lambda-2015-03-31/FunctionConfiguration) 
+  「[AWS SDK for Go](https://docs.aws.amazon.com/goto/SdkForGoV1/lambda-2015-03-31/FunctionConfiguration)」 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/lambda-2015-03-31/FunctionConfiguration) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/lambda-2015-03-31/FunctionConfiguration) 