スクリプトの作成

「Scripted Browser」および「Scripted REST」モニター・タイプに「Availability Monitoring」機能を使用するには、最初にスクリプトを作成してアップロードする必要があります。これは、アプリケーションでユーザー・トランザクションをシミュレートするために使用される、記録されたユーザー・パスです。

スクリプトは、スクリプトを使用して作成するモニター・タイプに基づいて、次のファイル・タイプに記録する必要があります:

  • スクリプト・ブラウザ・モニター・タイプにのみ適用可能な.sideファイル。.sideは、Selenium統合開発環境(IDE)レコーダを使用して作成されます。Seleniumコマンドおよび.sideファイルのエクスポート方法の詳細は、Seleniumドキュメントを参照してください。Application Performance Monitoringにアップロードできるのは1つのスクリプトのみです。テスト・スイートのアップロードはサポートされていません。
  • スクリプト・ブラウザ・モニター・タイプにのみ適用可能な.tsファイル。Playwrightを操作する場合は、.ts TypeScriptを使用できます。Playwrightの詳細は、https://playwright.dev/docs/introを参照してください。
  • スクリプト化されたRESTモニター・タイプにのみ適用可能な.jsファイル。.jsファイルは、postman-requestパッケージを使用して作成できます。postman-requestパッケージの詳細は、postman-requestを参照してください。

Application Performance Monitoringにスクリプトをアップロードするには:

  1. Oracle Cloud Infrastructureコンソールにサインインします。
  2. ナビゲーション・メニューを開き、「監視および管理」をクリックします。「Application Performance Monitoring」で、「可用性モニタリング」をクリックします。
  3. 左側のペインで、「スクリプト」をクリックします。
  4. 左側のペインで、スクリプトを作成するコンパートメントとAPMドメインを選択します。
  5. 「スクリプトの作成」をクリックします
    スクリプトの作成ウィザードが表示されます。
  6. 「スクリプト定義」ページで、スクリプト・ファイルをドロップまたは選択します。
    スクリプト・ファイルをアップロードすると、「変更済」「サイズ」「タイプ」などのスクリプトの詳細が次のフィールドとともに表示されます:
    • スクリプト: スクリプト・ファイルの名前。
    • コンテンツ: スクリプト・ファイルの内容。

      スクリプト・パラメータをスクリプト・ファイル内で指定した場合は、スクリプト・パラメータも表示され、デフォルト値を保持するか置換するかを選択できます。また、パラメータに対して「値はシークレットです」オプションを使用するように選択すると、値をシークレットにできます。この場合、スクリプトを使用してスクリプト化されたモニターを作成するか、またはスクリプトを編集すると、notが表示されます。これは、スクリプトの編集時にパスワードなどの機密情報が表示されないようにする場合に特に便利です。

      スクリプト・タイプがsideまたはplaywrightの場合、「スクリプト・ビルダー」タブおよび「インライン・エディタ」タブを使用できます。

      • スクリプト・ビルダー: すべてのコマンドの表ビューをわかりやすい形式で提供します。

        スクリプト・ビルダーを使用して、インライン・エディタを使用するよりも簡単な方法で、スクリプト・コンテンツにサイド・コマンドを追加、更新または削除します。

        「コマンドの追加」をクリックして、「スクリプト・ビルダー」を使用してコマンドを追加します。
        • 右側にウィンドウが表示され、「コマンド」「ターゲット」および「値」を追加できます。
        • 追加するために選択した「コマンド」openまたはclickの場合、ラジオ・ボタンにオプションPage TitleまたはCommentが表示されます。

          Page Title: 選択すると、カスタム・ページ・タイトルを使用できます。たとえば、ユーザーがLogin pageをカスタム・ページ・タイトルとして渡す場合、Page Title は選択され、「コメント」の下にLogin pageという値を入力する必要があります。

          Comment: 選択されている場合は、「コメント」にコメント値を入力します。

        • 「リファレンス」で、コマンドに関する情報を確認できます。
        • 終了したら、「上に追加」または「下に追加」をクリックします。
        「アクション」をクリックして、「編集」「クローン」「無効化」「リセット」または「削除」コマンドをクリックします。
        • 「編集」を使用して、既存のコマンドを更新します。
        • クローンを使用して、既存のコマンドから新しいコマンドをクローニングします。
        • コマンドを無効にするには、「無効化」を使用します。
        • リセットを使用して、スクリプトの内容を初期バージョンにリセットします(ユーザーがスクリプトをアップロードしたとき)。
        • 削除を使用してコマンドを削除します。

        表内から「コマンド」行をクリックし、「コマンド詳細の表示」をクリックします。

        アクション・メニューをクリックして、「コマンド詳細の表示」「コマンドの追加」「編集」「クローン」または「削除」をクリックします。

        「コマンドの有効化/無効化」を使用して、行レベルでのコマンドの実行を有効化または停止します。

      • インライン・エディタ: 次の機能を使用してスクリプト・コンテンツを編集するための簡単なナビゲーションを提供します。
        • コードを簡単に表示するには、展開および縮小オプションで行番号を使用します。
        • 右側のマップを使用すると、スクリプト・セクションのナビゲーションと場所を高速化できます。
        • エディタ内で機能を検索して置換します。
        • スクリプト検証機能。
        右側にある「ヘルプ」リンクをクリックすると、次のオプションが表示されます:
        • カスタム・マーカー: コマンドおよび値をスクリプトにコピーし、エディタに追加します。

          これにより、カスタム・ディメンション(DURATION: 要素のチェックなど)および操作(スクリプトのsetValue/startTime/endTimeなど)をOracle Cloud Infrastructure Monitoringサービスのメトリック・エクスプローラに渡すことができます。

        • カスタム・スクリーンショット: コマンドをコピーし、エディタに.sideスクリプトに追加します。

          これにより、スクリプト内の特定のインスタンスでカスタム(オンデマンド)スクリーンショットを取得できます。標準スクリーン・ショットで使用可能な機能と同様に、<「モニターの名前」ページの「履歴」セクションでカスタム・スクリーン・ショットを表示およびダウンロードできます。

        • 時間ベースのOTP: コマンドをコピーしてエディタに追加し、テスト実行中に時間ベースのOTPを生成します。このオプションを使用すると、秘密キーを追加できます。

      カスタム変数、マーカーおよびスクリーンショットを追加するコマンドの詳細は、スクリプトを更新するための拡張オプションを参照してください。

    詳細を確認し、「次へ」をクリックします。

  7. 「タグ(オプション)」ページで、タグ付けメタデータ・システムを使用してスクリプトを編成およびトラッキングするように選択し、「次へ」をクリックします。
    タグがスクリプトに追加されると、左側のペインの「タグ・フィルタ」を使用して、「スクリプト」ページでスクリプトをフィルタおよび表示できます。

    タグ付けの詳細は、タグ付けの概要を参照してください。

  8. 「要約」ページで、スクリプトのサマリーを確認し、「作成」をクリックします。
「<name of the script>」ページが表示されます。このページには2つのタブがあります: 「スクリプト情報」には、スクリプト・ファイルの名前、作成、変更およびアップロードされた日時、割り当てられたOCID、スクリプトのタイプ、パラメータ(スクリプトで指定されている場合)などの情報が含まれます。「タグ」タブには、スクリプトに追加されたタグ(ある場合)に関する情報が表示されます。

ページ上部で選択可能なオプションを使用して、スクリプトに次のアクションを実行することもできます:

  • 編集: クリックして、スクリプトを編集します。モニターでこのスクリプトが使用されている場合、スクリプトを編集するとパラメータの互換性がなくなる可能性があるため、対応する変更をモニターにも行う必要があります。
  • 表示: クリックして、スクリプトを表示します。
  • ダウンロード: クリックして、スクリプト(.side.playwrightまたは.js)ファイルをダウンロードします。
  • タグの追加: クリックして、スクリプトにタグを追加します。
  • 削除: クリックして、スクリプトを削除します。モニターでこのスクリプトが使用されている場合は、スクリプトを削除できません。

ページの下部で、スクリプトを使用してモニターのリストを表示したり、「モニターの作成」をクリックしてスクリプト・モニターを作成できます。詳細は、モニターの作成を参照してください。

スクリプトを更新する拡張オプション

可用性モニタリングのスクリプトを使用すると、ユーザー・パスを記録し、アプリケーション内のユーザー・トランザクションをシミュレートできます。

特定のタスクを実行するためにカスタム・コマンドを使用してスクリプトを更新できます。次の項では、スクリプトに追加できるコマンドの一部を説明します。

ノート

オリジナル・スクリプトを編集して変更する前に、Application Performance Monitoringで実行されるスクリプト・モニターで必ずオリジナル・スクリプトを使用してアップロードおよび検証することをお薦めします。変数などのカスタム・コンテンツでスクリプトを更新すると、ローカルのSelenium IDEデプロイメントからスクリプトの再実行が影響を受ける可能性があります。

カスタム変数の追加

.sideおよび.jsスクリプトの内容にカスタム変数を追加すると、これを使用して動的パラメータを定義できます。これにより、Application Performance Monitoringでスクリプトまたはモニターからこれらのパラメータを制御できます。たとえば、ユーザー名または要素選択名が変更されることが予想される場合や、モニターにアクセスできる他のユーザーにそのような値が表示されないように値をシークレットにする場合は、カスタム変数を使用できます。

スクリプトの内容にカスタム変数を追加する場合、param nameは必須ですが、param valueおよびisParamValueSecretはオプションです。isParamValueSecretのデフォルト値はfalseです。次の形式を参照してください。
  • サイドおよびJS形式:
    <ORAP><ON>param name</ON><OV>param value</OV><OS>isParamValueSecret(true/false)</OS></ORAP>
  • Playwrightフォーマット:
    console.log("<ORAP><ON>param name</ON><OV>param value</OV><OS>isParamValueSecret(true/false)</OS></ORAP>");

カスタム・マーカーの追加

カスタム・マーカー・コマンドを.sideおよび.jsスクリプトの内容に追加できます。このスクリプトを使用して、カスタム・メッセージおよび期間をスクリプトからモニタリング・サービスのメトリック・エクスプローラに渡すことができます。これにより、「DURATION: Check Elements」や操作(たとえば、setValue)などのCustomMarkerディメンションをモニタリング・サービスに渡すことができます。CustomMarkerディメンションはCustomMetricメトリックで使用でき、このディメンションを使用すると、ログインからページ全体のロードまでの期間など、トランザクション・ステップの期間マーカーとして次の操作をスクリプトに追加できます。

  • setValue: スクリプトの開始時間からこの操作がコールされるまでの期間を記録します。
  • startTime: この操作とendTime操作の間の期間を記録します。
  • endTime: startTime操作とこの操作の間の期間を記録します。

startTimeおよびendTime操作は相互に連携して動作します。startTimeおよびendTime操作を含むCustomMarkerの場合、メトリック値は<endTime - startTime>です。

CustomMarkerディメンションおよび操作のコマンドと例を次に示します。

  • サイドスクリプト:

    実行する操作でコマンド・ブロックを追加します。コマンド値をカスタム・コマンドとして認識するには、コマンド値をoraSynCustomMarkerにする必要があります。コマンド・パラメータtargetおよびvalueの値は、それぞれCustomMarkerディメンションおよび操作の値である必要があります。

    .sideスクリプトでカスタム・マーカーを取得するために使用するコマンドを次に示します:
    {      
        “id”: “36d45a35-5c07-4d86-8144-90ee7b52260b”,      
        “comment”: “”,      
        “command”: “oraSynCustomMarker”,      
        “target”: “Add Marker Name”,      
        “targets”: [],      
        “value”: “setValue”
    }

    次に例を示します:

    {      
        “id”: “36d45a35-5c07-4d86-8144-90ee7b52260b”,      
        “comment”: “For calling Availability Monitoring  custom metrics”,      
        “command”: “oraSynCustomMarker”,      
        “target”: “DURATION: Check Elements”,      
        “targets”: [],      
        “value”: “setValue”
    }
  • Jsスクリプト:

    次のコマンドを追加します。

    oraSynCustomMarker(customMarker, customOperation)
    customMarkerをCustomMarkerディメンションの値に置き換え、CustomOperationをディメンションで実行する操作に置き換えます。次に例を示します:
    oraSynCustomMarker("DURATION: Check Elements", "setValue")
  • Playwrightスクリプト:

    次のフォーマットを使用します:

    console.log("oraSynCustomMarker:setValue:SetMarker"); // capturing the marker from the starting of the script
    console.log("oraSynCustomMarker:startTime:PageDuration"); // setting the starting marker 
    console.log("oraSynCustomMarker:endTime:PageDuration"); // setting the end marker of the respective starting marker 

メトリックがアラーム指定トリガーを満たしたときに通知されるCustomMetricおよびCustomMarkerディメンションを使用して、モニタリング・サービスにアラームを作成することもできます。アラーム機能およびその作成方法の詳細は、アラームの管理を参照してください。

カスタムスクリーンショットを追加

.sideおよび.tsスクリプトにコマンドを追加して、カスタム・スクリーンショットを取得できます。この機能を使用すると、問題を診断するために、スクリプトの実行中の任意の時点でスクリーンショットを撮ることができます。標準のスクリーンショットに加えて、最大10個のカスタム・スクリーンショットを取ることができます。

カスタム・スクリーンショットを取得するために使用するコマンドを次に示します:
  • サイドスクリプト:
    {
        "id": "e227f32f-47f6-432b-976a-6b5db5b53e94",
        "comment": "",
        "command": "oraSynCustomScreenshot",
        "target": "AddScreenshotName",
        "targets": [],
        "value": "true"
    }
  • Playwrightスクリプト:
    console.log("oraSynCustomScreenshot:<fileName>")

マルチファクタ認証(MFA)の使用

可用性モニタリング・トランザクションは、認証シークレットを付与された時間ベースのワンタイム・パスワード(TOTP)トークンを生成するマルチファクタ認証(MFA)をサポートしています。このTOTPを生成するには、モニターの作成時に秘密キーを指定する必要があります。

MFAを使用するには、スクリプトにコマンドoraSynTimeBasedOTPを含めてから、TOTP値を使用する変数${oraSynTimeBasedOTP}を入力する必要があります。
  • サイドスクリプト:
    {
        "id": "123abc12-12ab-1a12-1a2a-1234ab123abc",
        "comment": "",
        "command": "oraSynTimeBasedOTP",
        "target": "1ABCDE1A1XTXVOIDQRZP1ZXTZAUDLIBJZ",
        "targets": [],
        "value": ""
    }
    // After providing the command, user needs to provide the variable.
    {
        "id": "123abc12-12ab-1a12-1a2a-1234ab123abc",
        "comment": "",
        "command": "type",
        "target": "id=mfa_token",
        "targets": [
            ["id=mfa_token", "id"],
            ["name=mfa_token", "name"],
            ["css=#mfa_token", "css:finder"],
            ["xpath=//input[@id='mfa_token']", "xpath:attributes"],
            ["xpath=//div[@id='root']/div[3]/div/div[2]/form/div/div/input", "xpath:idRelative"],
            ["xpath=//div/input", "xpath:position"]
        ],
        "value": "${oraSynTimeBasedOTP}"
     }
    TOTPを生成するコマンドはoraSynTimeBasedOTPです。このコマンドは、TOTPの生成に必要な秘密キーを受け入れます。秘密キーはターゲットとして渡される必要があります。通常の変数または機密変数として渡すことができます。
    • 標準パラメータ:

      {    
          "id": "123abc12-12ab-1a12-1a2a-1234ab123abc",        
          "comment": "",    
          "command": "oraSynTimeBasedOTP",        
          "target": "1ABCDE1A1XTXVOIDQRZP1ZXTZAUDLIBJZ",    
          "targets": [],    
          "value": ""
      }
    • 機密パラメータまたは類似パスワード・パラメータ:

      {   
              "id": "123abc12-12ab-1a12-1a2a-1234ab123abc",       
              "comment": "",       
              "command": "oraSynTimeBasedOTP",       
              "target":
              "<ORAP><ON>MFA_Secret</ON><OV>1ABCDE1A1XTXVOIDQRZP1ZXTZAUDLIBJZ</OV><OS>true</OS></ORAP>",       
              "targets": [],       
              "value": "" 
      }
    {    
            "id": "123abc12-12ab-1a12-1a2a-1234ab123abc",
            "comment": "",    
            "command": "type",
            "target": "id=mfa_token",
            "targets": [        
                ["id=mfa_token", "id"],
                ["name=mfa_token", "name"],
                ["css=#mfa_token", "css:finder"],        
                ["xpath=//input[@id='mfa_token']", "xpath:attributes"],
                ["xpath=//div[@id='root']/div[3]/div/div[2]/form/div/div/input", "xpath:idRelative"],
                ["xpath=//div/input", "xpath:position"]
            ],
            "value": "${oraSynTimeBasedOTP}"
    }

    TOTP (生成される)が使用される場所を指定する必要があります。通常、TOTPは、それぞれのTOTPテキスト入力フィールドに値として入力されます。TOTPは、変数名${oraSynTimeBasedOTP}に格納されます。変数名は、TOTP値が入力される${oraSynTimeBasedOTP}として指定する必要があります。

  • Playwrightスクリプト:

    TOTPを生成するコマンドはoraSynTimeBasedOTPです。このコマンドは、TOTPの生成に必要な秘密キーを受け入れます。
    console.log("oraSynTimeBasedOTP:<value>")

    例:

    var oraSynTimeBasedOTP = ''; // Mandatory to define. This variable holds the TOTP value.
    console.log('oraSynTimeBasedOTP:1ABCDE1A1XTXVOIDQRZP1ZXTZAUDLIBJZ'); // This is normal parameter format to provide the MFA secret. 
    await page.getByRole('textbox', { name: 'Enter One Time Passcode'}).fill(oraSynTimeBasedOTP); // Here the TOTP value will be utilized to fill in the TOTP text input field.

Vaultシークレットの使用

ノート

現在、パブリック・バンテージ・ポイントおよび専用バンテージ・ポイントでのVaultシークレット認証は、それぞれS2SおよびInstance Principalsを使用して行われます。S2SおよびInstance Principalは、オンプレミス・バンテージ・ポイントでは使用できません。

オンプレミス・バンテージ・ポイントの場合は、リソース・プリンシパルを使用する必要があります。キーワードRESOURCE_PRINCIPALがスクリプトに追加されると、リソース・プリンシパルがVaultシークレットの認証に使用されます。これは、あらゆる種類のバンテージ・ポイントで機能します。詳細は、リソース・プリンシパルでのVaultシークレットの使用を参照してください。

Vaultシークレットは、実行時に解決される.side.tsまたは.jsスクリプトで指定できます。これにより、スクリプトを更新したり、モニターを再起動することなく、ユーザー名やパスワードなどの変数を動的に更新できます。単にボールトにシークレットを作成し、テナントに次のポリシーを設定して、モニターの実行中に解決されるスクリプトで使用します:
  1. パブリック・バンテージ・ポイント・ポリシー

    APMサービスのポリシーを設定して、特定のボールトまたはコンパートメント内のシークレットにアクセスできます:

    • 特定のボールト:
      Allow service applicationperformancemonitoring to read secret-family in compartment <compartment-name> where all 
      {target.vault.id=‘ocid1.vault.oc1.<vault-ocid>’ , any 
      {target.vaultsecret.id=‘ocid1.vaultsecret.oc1.phx.<secret-ocid1>, target.vaultsecret.id=‘ocid1.vaultsecret.oc1.phx.<secret-ocid2>}}
      
    • 特定のコンパートメント(コンパートメントの名前を使用):

      Allow service applicationperformancemonitoring to read secret-family in compartment <compartment-name>

      特定のコンパートメント(コンパートメントのIDを使用):

      Allow service applicationperformancemonitoring to read secret-family in compartment id <compartment-ocid>
  2. 専用のバンテージ・ポイント・ポリシー

    APMサービスのポリシーを設定して、コンパートメントの名前またはIDを使用してコンパートメント内のシークレットにアクセスできます:

    • 特定のコンパートメント(コンパートメントの名前を使用):

      Allow dynamic-group  <dvp dynamic group eg stack-11-aug-apmSyntheticDVP-dg> read secret-family in compartment <compartment-name>
    • 特定のコンパートメント(コンパートメントのIDを使用):

      Allow dynamic-group  <dvp dynamic group eg stack-11-aug-apmSyntheticDVP-dg> read secret-family in compartment id <compartment-ocid>
  3. スクリプトのタイプに応じて、次の構文を使用します。

    • .sideスクリプトの場合は、次の構文を使用します。

      <ORAS>secretOcid</ORAS><ORASREG>vaultRegion</ORASREG>

      例:

      <ORAS>ocid1.vaultsecret.oc1.phx.abcdefghijklmnopqrstuvwxyz123456789</ORAS><ORASREG>us-phoenix-1</ORASREG>
    • .tsスクリプトの場合は、次の構文を使用します。

      var password = "<ORAS>ocid1.vault.oc1.vault-ocid</ORAS><ORASREG>vaultRegion</ORASREG>"
      await page.getByRole('textbox', { name: 'password' }).fill(password);
    • .jsスクリプトの場合は、次の構文を使用します。

      method: 'GET',
      url:'<ORAS>secretOcid</ORAS><ORASREG>vaultRegion</ORASREG>'

      例:

      method: 'GET',
      url:'<ORAS>ocid1.vaultsecret.oc1.phx.abcdefghijklmnopqrstuvwxyz123456789</ORAS><ORASREG>us-phoenix-1</ORASREG>'

    このsecretOcidは、実行中に現在のシークレット値をフェッチするために解決されます。

    <ORASREG>構文はオプションです。ボールト・サービスがモニターとは異なるリージョンにある場合に使用できます。vaultRegionを使用して、ボールトとシークレットをそこから解決するリージョンを指定できます。リージョン間で同じスクリプトを使用できます。スクリプトには1つの<ORASREG>region</ORASREG>のみが存在する必要があります。

    ノート

    シークレット値の最大長は255です。

リソース・プリンシパルでのVaultシークレットの使用

リソース・プリンシパルでVaultシークレットを使用するようにスクリプトを更新できます。

Vaultシークレットにアクセスするために、リソース・プリンシパル・ベースのサポートが追加されました。リソース・プリンシパル・ベースのポリシーを追加して、「Rest」「Siderunner」および「Playwright」モニターがVaultシークレットにアクセスできるようにします。

リソース・プリンシパルでVaultシークレットを使用するには、次を実行します:
  1. モニターリソースタイプに動的グループを作成します。
    次のいずれかのルールを追加して、リソース・タイプapmsyntheticmonitorのすべてのモニター・リソースがVaultシークレットにアクセスできるようにします:
    • オプション1:
      All {resource.type='apmsyntheticmonitor'}

      このオプションは、単一のリソース(単一のモニターなど)がある場合に使用します。

    • オプション2:
      ANY {resource.type='apmsyntheticmonitor'}

      このオプションは、単一のリソース(単一のモニターなど)がある場合、または複数のリソース(APMドメインなど)がある場合に使用します。

  2. リソース・プリンシパルを使用したボールトへのアクセスを許可するポリシーを追加します:
    Allow dynamic-group <vault dg> to read to secret-family in compartment <compartment-name>

    オプション: クロス・テナンシVaultシークレット・アクセスの場合、次を実行します:

    1. APMドメイン・テナンシにポリシーを追加します:
      DEFINE tenancy vault_tenancy as <ocid_of_vault_tenancy>
      ENDORSE dynamic-group apm_domain_tenancy_dynamic_group to read secret-family in tenancy vault_tenancy
    2. Vaultテナンシにポリシーを追加します:
      DEFINE tenancy apm_domain_tenancy as <ocid_of_apm_domain_tenancy>
      DEFINE dynamic-group apm_domain_tenancy_dynamic_group as <ocid_of_apm_domain_tenancy_dynamic_group> 
      ADMIT dynamic-group apm_domain_tenancy_dynamic_group of tenancy apm_domain_tenancy to read secret-family in compartment <vault_compartment_name>

    DEFINEENDORSEおよびADMIT文の詳細は、オブジェクト・ストレージのドキュメントを参照してください。

  3. RESOURCE_PRINCIPALキーワードを使用してスクリプトにVaultパラメータを追加します
    js sideまたはplaywrightスクリプトで承認構文を指定します。VaultシークレットOCIDおよびリージョンとともに、RESOURCE_PRINCIPALキーワードを渡す必要があります。
    ノート

    これは、Vaultパラメータのいずれかでのみ追加する必要があります。

    サイド例:

    この場合、スクリプトは次の例のようになります。

     "command": "<ORAS>ocid1.vaultsecret.oc1.phx.amaaaaaatttttuuuuaa</ORAS><ORASREG>us-phoenix-1</ORASREG><ORASAUTH>RESOURCE_PRINCIPAL</ORASAUTH>",

    プレイライトの例:

    プレイライトの場合、スクリプトは次の例のようになります。
    var password = "<ORAS>ocid1.vault.oc1.vault-ocid</ORAS><ORASREG>vaultRegion</ORASREG><ORASAUTH>RESOURCE_PRINCIPAL</ORASAUTH>"
    await page.getByRole('textbox', { name: 'password' }).fill(password);

    詳細は、Vaultシークレットの使用を参照してください。

    JSの例:

    SCRIPTED_RESTモニターの場合は、スクリプトでRESOURCE_PRINCIPALキーワードを使用します。

    例については、次の.jsスクリプトを参照してください:

    var request = require('postman-request');
    var options = {
     method: '<ORAS>ocid1.vaultsecret.oc1.phx.amaaaaaafpqv5yya7p2uv63scv37yz64u75x47ajuibwoynro3ygbu2rrtxa</ORAS>',
     url: '<ORAS>ocid1.vaultsecret.oc1.phx.amaaaaaafpqv5yyagfnrwsjmoabretgffs4nkfocrfokvnldtt7nee7htsya</ORAS><ORASREG>us-phoenix-1</ORASREG><ORASAUTH>RESOURCE_PRINCIPAL</ORASAUTH>'
    };
    request(options, function (error, response, body) {
    if (error) throw new Error(error);
    console.log(response.statusCode);
    });