

# Freshdesk 接続の設定
<a name="freshdesk-configuring-connections"></a>

Freshdesk はカスタム認証をサポートしています。

カスタム認証に必要な API キーの生成に関する Freshdesk のパブリックドキュメントについては、「[Freshdesk authentication](https://developer.freshdesk.com/api/#authentication)」を参照してください。

Freshdesk 接続を設定する手順は次のとおりです。
+ AWS Secrets Manager で、次の詳細を含むシークレットを作成します。
  + カスタマーマネージド接続アプリケーションの場合 - シークレットには、`apiKey` を使用して接続されたアプリケーションの API キーをキーとして含める必要があります。AWS Glue で接続ごとにシークレットを作成する必要があることに注意してください。
+ AWS Glue Studio で、以下の手順に従って **[データ接続]** の下に接続を作成します。
  + **[データソース]** を選択する際に、[Freshdesk] を選択します。
  + 接続先の Freshdesk インスタンスの `INSTANCE_URL` を指定します。
  + 次のアクションを実行でき、AWS Glue がその権限を持つ AWS IAM ロールを選択します。

------
#### [ JSON ]

****  

    ```
    {
      "Version":"2012-10-17",		 	 	 
      "Statement": [
        {
          "Effect": "Allow",
          "Action": [
            "secretsmanager:DescribeSecret",
            "secretsmanager:GetSecretValue",
            "secretsmanager:PutSecretValue",
            "ec2:CreateNetworkInterface",
            "ec2:DescribeNetworkInterfaces",
            "ec2:DeleteNetworkInterface"
          ],
          "Resource": "*"
        }
      ]
    }
    ```

------
  + AWS Glue でこの接続に使用する `secretName` を選択して、トークンを配置します。
  + ネットワークを使用する場合は、ネットワークオプションを選択します。
+ AWS Glue ジョブに関連付けられている IAM ロールに `secretName` を読み取るアクセス許可を付与します。
+ AWS Glue ジョブ設定で、**[追加のネットワーク接続]** として `connectionName` を指定します。