# tSQSQueueAttributes

指定されたAmazon SQS(Simple Queue Service)キューの属性を取得します。

## tSQSQueueAttributesの標準プロパティ

これらのプロパティは、標準ジョブのフレームワークで実行されているtSQSQueueAttributesを設定するために使われます。

標準のtSQSQueueAttributesコンポーネントは、Cloudファミリーに属しています。

このフレームワーク内のコンポーネントは、すべてのTalend製品で利用できます。

## 基本設定

| プロパティ | 説明 |
| --- | --- |
| [Property type] (プロパティタイプ) | [Built-in] (組み込み)と[Repository] (リポジトリー)のいずれかです。<br><br>[Built-In] (組み込み): 一元的に保存されるプロパティデータはありません。<br><br>[Repository] (リポジトリー): プロパティが保存されているリポジトリーファイルを選択します。 |
| [Use an existing connection] (既存の接続を使用) | 定義済みの接続の詳細を再利用する場合は、このチェックボックスをオンにして、[Component List] (コンポーネントリスト)ドロップダウンリストから、目的の接続コンポーネントを選択します。 |
| [Credential Provider] (認証情報プロバイダー) | AWSセキュリティ認証情報の取得方法として、[Static credentials] (静的認証情報)、[Inherit credentials from AWS role] (AWSロールから認証情報を継承)、[Provider credentials or inherit from AWS role] (プロバイダー認証情報、またはAWSロールから継承)のいずれかを指定します。<br><br><ul> <li><span>[Static credentials] (静的認証情報)</span>: <span>access key</span>と<span>secret key</span>をAWSセキュリティ認証情報として使用します。</li> <li><span>Inherit credentials from AWS role</span>: EMRインスタンスメタデータからAWSセキュリティ認証情報を取得します。このオプションを使用するには、Amazon EMRクラスターを開始する必要があり、このクラスターでジョブを実行する必要があります。詳細は、<a href="http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2.html" target="_blank">Using an IAM Role to Grant Permissions to Applications Running on Amazon EC2 Instances</a>をご覧ください。このオプションを使用すると、ジョブにAWSキーを配置せずにジョブを開発できるため、組織のセキュリティポリシーに簡単に準拠できます。</li> <li><span>[Provider credentials or inherit from AWS role] (プロバイダー認証情報、またはAWSロールから継承)</span>: プロバイダー認証情報から、またはEMRインスタンスメタデータからAWSセキュリティ認証情報を取得します。<span>[Profile path] (プロファイルパス)</span>フィールドではプロファイル設定ファイルを、<span>[Profire name] (プロファイル名)</span>フィールドではプロファイルをそれぞれ指定できます。 </li> </ul><br><br>情報メモ注: このドロップダウンリストは、Talendが提供するR2023-07以降のTalend Studioマンスリーアップデートをインストール済みである時のみ利用可能です。詳細は管理者にお問い合わせください。 |
| [Assume role] (ロールを引き受け) | AWS IAMロールに関連付けられており、自分のユーザーアカウントに付与されていないアクセス権限を一時的に必要とする場合は、このチェックボックスをオンにすればそのロールを引き受けることができます。その後、次のパラメーターの値を指定して、新しく引き受けたロールセッションを作成します。<br><br>このロールに関連付けられている信頼ポリシーによって、自分のユーザーアカウントにそのロールへのアクセスが付与されていることをご確認ください。不明であれば、そのロールの所有者かAWS管理者にお問い合わせください。<br><br><ul> <li><p><span>ARN</span>: 引き受けるロールのARN (Amazonリソース名)。このARN名は、AWSポータルで使用するロールの<span>[Summary] (概要)</span>ページで見つかります。このロールARNの形式は、たとえば<kbd>am:aws:iam::[aws_account_number]:role/[role_name]</kbd>となります。 </p><span>[Role session name] (ロールセッション名)</span>: 引き受けたロールセッションの一意識別に使用する名前を入力します。この名前には英字(大文字と小文字の両方)と数字を利用できますが、スペースを含めることはできません。また、アンダースコア( _ )の他、= , . @ - も利用できます。 </li> <li> <p><span>[Session duration (minutes)] (セッション処理時間(分))</span>: 引き受けたロールセッションをアクティブにする期間(分)。この期間をAWS管理者が設定した最大期間より長くすることはできません。値を指定しない場合、持続時間は3600秒がデフォルトとなります。 </p> </li> </ul><br><br><br>IAMロールと関連するポリシータイプの例については、AWSドキュメンテーションで[\[Create and Manage AWS IAM Roles\] (AWS IAMロールの作成と管理)](https://aws.amazon.com/blogs/security/now-create-and-manage-aws-iam-roles-more-easily-with-the-updated-iam-console/)をご覧ください。 |
| [Region] (リージョン) | リストからリージョン名を選択するか、リスト内で二重引用符の間にリージョンを入力して(*"us-east-1"*など)、AWSリージョンを指定します。AWSリージョンの詳細は、[\[AWS Regions and Endpoints\] (AWSリージョンとエンドポイント)](http://docs.aws.amazon.com/general/latest/gr/rande.html)をご覧ください。 |
| ﻿﻿[Queue (Name or URL)] (キュー(名前またはURL)) | 属性情報を取得するキューの名前またはURLを指定します。 |
| [Schema] (スキーマ)と[Edit schema] (スキーマを編集) | スキーマとは行の説明のことです。処理して次のコンポーネントに渡すフィールド(カラム)数を定義します。Sparkジョブを作成する場合、フィールドの命名時は予約語のlineを避けます。<br><br>このコンポーネントのスキーマは読み取り専用であり、指定されたキューの属性を説明するいくつかのカラムで事前定義されています。スキーマを表示するには、[Edit schema] (スキーマを編集)の横にある[...]ボタンをクリックします。各属性の詳細は、[GetQueueAttributes](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_GetQueueAttributes.html)をご覧ください。 |
| [Die on error] (エラー発生時に強制終了) | このチェックボックスをオンにすると、エラー発生時にジョブの実行が停止されます。<br><br>このチェックボックスをオフにすると、エラーをスキップしてジョブの実行プロセスを続行できます。 |

## 詳細設定

| プロパティ | 説明 |
| --- | --- |
| [tStatCatcher Statistics] (tStatCatcher統計) | このチェックボックスをオンにすると、ジョブレベルおよび各コンポーネントレベルでジョブ処理メタデータが収集されます。 |
| Use a custom region endpoint (カスタムリージョンのエンドポイントを使用) | カスタムエンドを使用する場合にこのチェックボックスをオンにし、使用するカスタムエンドポイントのURLを、表示されたフィールドに指定します。<br><br>このオプションはダイナミックパラメーターとして動作するほか、コンテキスト変数を使って値を割り当てることもできます。 |
| [Signing region] (サインインリージョン) | STSサービスのAWSリージョンを選択します。リストにリージョンがない場合は、リージョン名を二重引用付きで入力します。デフォルト値はus-east-1です。<br><br>このドロップダウンリストは、[Assume role] (ロールを引き受け)チェックボックスがオンになっている時のみ利用可能です。 |
| [Specify STS endpoint] (STSエンドポイントを指定) | このチェックボックスをオンにして、表示されたフィールドで、セッション認証情報の取得先とするAWS Security Token Service(STS)のエンドポイントを指定します。たとえばsts.amazonaws.comと入力します。<br><br>このサービスを利用すれば、AWSユーザー認証のため、一時的かつ権限が限定された認証情報を要求できます。そのため、使用するAWSアカウントを認証する場合は引き続きアクセスキーとシークレットキーを入力する必要があります。<br><br>使用できる STSエンドポイントの一覧の詳細は、[\[AWS Security Token Service\] (AWSセキュリティトークンサービス)](https://docs.aws.amazon.com/general/latest/gr/rande.html#sts_region)をご覧ください。STS一時認証情報の詳細の詳細は、[\[Temporary Security Credentials\] (一時的なセキュリティ認証情報)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp.html)をご覧ください。どちらの記事もAWSのドキュメンテーションからのものです。<br><br>このチェックボックスは、[Assume role] (ロールを引き受け)チェックボックスが選択されている場合にのみ使用できます。 |
| [External ID] (外部ID) | ロールの持ち主であるアカウントの管理者から外部IDを提供されている場合は、その値をここに入力します。[External Id] (外部ID)は、一定数のユーザーがロールを引き受けられるようにする一意の識別子です。<br><br>このフィールドは、[Assume role] (ロールを引き受け)チェックボックスが選択されている時のみ使用できます。 |
| [Serial number] (シリアル番号) | ロールを引き受けた場合、そのロールの信頼ポリシーで多エレメント認証(MFA)が必要になることがあります。その際は、ロールを引き受けるユーザーに関連付けられているハードウェアや仮想MFAデバイスの識別番号を指定する必要があります。<br><br>このフィールドは、[Assume role] (ロールを引き受け)チェックボックスが選択されている時のみ使用できます。 |
| [Token code] (トークンコード) | ロールを引き受けた場合、そのロールの信頼ポリシーで多エレメント認証(MFA)が必要になることがあります。その際は、トークンコードを指定する必要があります。このトークンコードは、MFAデバイスによって生成される時間ベースのワンタイムパスワードです。<br><br>このフィールドは、[Assume role] (ロールを引き受け)チェックボックスが選択されている時のみ使用できます。 |
| [Tags] (タグ) | キー-値ペアという形式でセッションタグをリスト表示します。ポリシーでこれらのセッションタグを使えば、リクエストへのアクセスを許可したり拒否したりできます。<br><br>[Transitive] (推移的): このチェックボックスをオンにすると、タグがロールチェーンの次のロールまで存続することが示されます。<br><br>タグの詳細は、 [AWS STSでのセッションタグの受け渡し](https://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/id_session-tags.html#id_session-tags_role-chaining)をご覧ください。<br><br>このフィールドは、[Assume role] (ロールを引き受け)チェックボックスが選択されている時のみ使用できます。 |
| [IAM policy ARNs] (IAMポリシーARN) | マネージドセッションポリシーとして使うIAMマネージドポリシーのAmazon Resource Names(ARN)を入力します。マネージドセッションポリシーを使ってセッションの権限を制限します。このポリシーはロールと同じアカウントに存在することが必要です。結果として得られるセッションの権限は、そのロールのIDベースのポリシーとセッションポリシーの中間となります。<br><br>セッションポリシーの詳細は、[ポリシーとアクセス許可](https://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/access_policies.html)で該当するセクションをご覧ください。<br><br>このフィールドは、[Assume role] (ロールを引き受け)チェックボックスが選択されている時のみ使用できます。 |
| [Policy] (ポリシー) | セッションポリシーとして使うIAMポリシーをJSON形式で入力します。セッションポリシーを使ってセッションの権限を制限します。結果として得られるセッションの権限は、そのロールのIDベースのポリシーとセッションポリシーの中間となります。<br><br>セッションポリシーの詳細は、[ポリシーとアクセス許可](https://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/access_policies.html)で該当するセクションをご覧ください。<br><br>このフィールドは、[Assume role] (ロールを引き受け)チェックボックスが選択されている時のみ使用できます。 |
| [Config client] (クライアント設定) | このチェックボックスをオンにして、表示されたテーブルにクライアント設定パラメーターを指定します。テーブルの下にある[+]ボタンをクリックして必要な行数を追加し(各クライアント設定パラメーターに1行)、各パラメーターの以下の属性に値を設定するために使われます。<br><br><ul> <li> <p> <span>[Client parameter] (クライアントパラメーター)</span>: セルをクリックし、ドロップダウンリストからパラメーターを選択します。 </p> </li> <li> <p> <span>[Value] (値)</span>: 対応するパラメーターに値を入力します。 </p> </li> </ul> |

## グローバル変数

| 変数 | 説明 |
| --- | --- |
| ERROR\_MESSAGE | エラー発生時にコンポーネントによって生成されるエラーメッセージ。これはAfter変数で、文字列を返します。この変数は、[Die on error] (エラー発生時に強制終了)チェックボックスがオンになっている場合のみ機能します。 |

## 使用方法

| 使用方法のガイダンス | 説明 |
| --- | --- |
| 使用ルール | このコンポーネントは、通常、ジョブまたはサブジョブの開始コンポーネントとして使い、常に出力リンクが必要です。 |

**関連概念**

* [Amazon SQSキューにメッセージを配信](https://help.qlik.com/talend/ja-JP/components/8.0/amazon-sqs/tsqsqueuecreate-tsqsoutput-tlogrow-delivering-messages-to-amazon-sqs-queue-standard-component-the "これは、Talendコンポーネントを使ってAmazon SQS (Simple Queue Service)キューを作成し、次にいくつかのメッセージをキューに配信し、最後にキューの属性を取得してコンソールに表示する例です。")