

これは新しい CloudFormation テンプレートリファレンスガイドです。ブックマークとリンクを更新してください。CloudFormation の開始方法については、『[AWS CloudFormation ユーザーガイド](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)』を参照してください。

# `Fn::Base64`
<a name="intrinsic-function-reference-base64"></a>

組み込み関数 `Fn::Base64` は、入力文字列の Base64 表現を返します。この関数は通常、`UserData` プロパティを介して Amazon EC2 インスタンスにエンコードされたデータを渡すために使用されます。

## 宣言
<a name="w2aac24c12b5"></a>

### JSON
<a name="intrinsic-function-reference-base64-syntax.json"></a>

```
{ "Fn::Base64" : valueToEncode }
```

### YAML
<a name="intrinsic-function-reference-base64-syntax.yaml"></a>

完全関数名の構文:

```
Fn::Base64: valueToEncode
```

短縮形の構文:

```
!Base64 valueToEncode
```

**注記**  
短縮形を使用し `valueToEncode` パラメータにすぐに別の関数を含める場合、少なくとも 1 つの関数では、完全名関数を使用します。例えば、次の構文は無効です。  

```
!Base64 !Sub string
!Base64 !Ref logical_ID
```
代わりに、次の例に示すように、少なくとも 1 つの関数では、完全名関数を使用します。  

```
!Base64
  "Fn::Sub": string

Fn::Base64:
  !Sub string
```

## パラメータ
<a name="w2aac24c12b7"></a>

valueToEncode  
Base64 に変換する文字列値。

## 戻り値:
<a name="w2aac24c12b9"></a>

元の文字列 (Base64 表現)。

## 例
<a name="w2aac24c12c11"></a>

### JSON
<a name="intrinsic-function-reference-base64-example.json"></a>

```
{ "Fn::Base64" : "AWS CloudFormation" }
```

### YAML
<a name="intrinsic-function-reference-base64-example.yaml"></a>

```
Fn::Base64: AWS CloudFormation
```

## サポートされている関数
<a name="w2aac24c12c13"></a>

`Fn::Base64` 関数内の文字列を変えるどの関数も使用できます。