StandardCredentialsProvider - スコープ指定、グローバル
StandardCredentialsProvider API は、資格情報を取得するためのメソッドを提供します。
この API は、スコープ対象のアプリケーションまたはグローバルスコープで使用できます。スコープ指定のスクリプトでは、sn_cc 名前空間識別子を使用します。
この API は、sys_id および指定された認証情報属性によって資格情報を取得するためのメソッドを提供します。
//Get a single credential
var provider = new sn_cc.StandardCredentialsProvider();
var credential = provider.getCredentialByID("f43c6d40a0a0b5700c77f9bf387afe3");
var userName = credential.getAttribute("user_name");
var password = credential.getAttribute("password");
//using getAttribute for new keys in extended tables, for example
//cloud management credential has the "user_public_key" attribute
var userPublicKey = credential.getAttribute("user_public_key");
//Get a list of SSH credentials
var provider = new sn_cc.StandardCredentialsProvider();
var credentials = provider.getCredentials(["ssh"]);
for (var i = 0; i < credentials.length; i++) {
var credential = credentials[i];
gs.info(credential.getAttribute("name"));
}StandardCredentialsProvider - StandardCredentialsProvider()
資格情報プロバイダーオブジェクトをインスタンス化します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
var provider = new sn_cc.StandardCredentialsProvider();
var credentials = provider.getCredentialByID("ef43c6d40a0a0b5700c77f9bf387afe3");
StandardCredentialsProvider - getCredentials(文字列 types, 文字列 tags)
指定されたタイプとタグに一致するすべての資格情報のアレイを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| tags | 文字列 | オプション。タグ名のカンマ区切りリスト。例:「ssh, jdbc」 有効な呼び出しの例:
|
| types | アレイ | オプション。資格情報タイプの名前。例:["ssh", "windows"] 注: types が null または空の場合、すべての一致で資格情報が返されます。types が指定されている場合は、タイプがいずれかのタイプに一致する資格情報が返されます。 |
| タイプ | 説明 |
|---|---|
| StandardCredential | 資格情報レコードオブジェクト。 |
このコード例は、「ssh」という資格情報タイプのプロバイダー資格情報を取得する方法を示しています。
var provider = new sn_cc.StandardCredentialsProvider();
var credentials = provider.getCredentials(["ssh"]);
このコード例は、「admin」というタグを持つ「ssh」および「windows」資格情報タイプのプロバイダー資格情報を取得する方法を示しています。
var provider = new sn_cc.StandardCredentialsProvider();
ArrayList<String> types = new ArrayList<>();
types.add("ssh");
types.add("windows");
JSONArray jsonArray = provider.getCredentials(types, "admin");
StandardCredentialsProvider - getCredentialByAliasID(文字列 sys_id)
認証情報エイリアス (sys_alias) を介して認証情報レコードオブジェクトを返します。
このメソッドは、特に認証情報タイプで使用するためのものです。詳細については、「Credential aliases for Discovery」を参照してください。
| 名前 | タイプ | 説明 |
|---|---|---|
| sys_id | 文字列 | 接続および資格情報エイリアス [sys_alias] テーブル内の認証情報エイリアスレコードのSys_id。 |
| タイプ | 説明 |
|---|---|
| StandardCredential | 資格情報レコードオブジェクト。 |
次の例では、エイリアス ID を使用して認証情報を取得し、ユーザー名を表示します。
var provider = new sn_cc.StandardCredentialsProvider();
var aliasCred = provider.getCredentialByAliasID("752a91887740001038e286a2681061fb");
gs.info("User name: " + aliasCred.getAttribute("user_name"));
ユーザー名の認証情報レコードの出力:
User name: Dara Lee
StandardCredentialsProvider - getCredentialByID(文字列 sys_id)
指定された sys_id で識別される資格情報レコードオブジェクトを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| sys_id | 文字列 | 資格情報レコードの sys_id。 テーブル:認証情報 [discovery_credentials] |
| タイプ | 説明 |
|---|---|
| StandardCredential | 資格情報レコードオブジェクト。 |
次の例では、認証情報を取得してユーザー名を表示します。
var provider = new sn_cc.StandardCredentialsProvider();
var credentials = provider.getCredentialByID("ef43c6d40a0a0b5700c77f9bf387afe3");
gs.info("User name: " + credentials.getAttribute("user_name"));
ユーザー名の認証情報レコードの出力:
User name: Dara Lee