Cloud Asset API では、カスタムクエリ言語を使用して、プロジェクト、フォルダ、組織のリソース メタデータを検索できます。
始める前に
プロジェクトで Cloud Asset API を有効にします。
リクエストを行うユーザー アカウントまたはサービス アカウントに
cloudasset.assets.searchAllResources
権限を付与します。この権限は、Roles
に記載されている基本ロールと事前定義されたロールに含まれています。
リソースの検索
コンソール
すべてのリソースを検索するには、次の手順を行います。
Google Cloud コンソールの [アセット インベントリ] ページに移動します。
検索のスコープを設定するには、メニューバーで [プロジェクト] リストボックスを開き、クエリする組織、フォルダ、またはプロジェクトを選択します。
[リソース] タブを選択します。
リソースを検索するには、[フィルタ] バーにクエリテキストを入力します。 テキスト ボックスを選択して、検索可能なフィールドのリストを表示します。リソース検索は複数のフィールドをサポートしています。詳しくは、クエリ構文をご覧ください。
検索結果は、[結果をフィルタする] ペインで事前に定義した [アセットのタイプ]、[プロジェクト]、[場所] フィルタでフィルタすることもできます。
クエリに一致するリソースが [結果] テーブルに一覧表示されます。
クエリを Google Cloud CLI コマンドとして表示するには、[クエリを表示] を選択します。
結果をエクスポートするには、[CSV 形式でダウンロード] を選択します。
gcloud
SearchAllResources
は、gcloud asset search-all-resources
コマンドを使用して呼び出せます。Google Cloud CLI のバージョン 302.0.0 以降を実行している必要があります。バージョンは、gcloud version
コマンドで確認できます。
gcloud asset search-all-resources \
--scope=SCOPE \
--query=QUERY \
--asset-types=ASSET_TYPE_1,ASSET_TYPE_2,... \
--order-by=ORDER_BY \
--read-mask=READ_MASK
次の値を指定します。
SCOPE
: 必須。プロジェクト、フォルダ、組織がスコープになります。検索は、このスコープ内の Google Cloud リソースに制限されます。呼び出し元には、選択したスコープに対するcloudasset.assets.searchAllResources
権限を付与しておく必要があります。権限を指定しない場合は、構成されたプロジェクト プロパティが使用されます。使用できる値は次のとおりです。
projects/PROJECT_ID
projects/PROJECT_NUMBER
Google Cloud プロジェクト番号を確認する方法
Console
Google Cloud プロジェクト番号を確認するには、次の手順を行います。
-
Google Cloud コンソールの [ダッシュボード] ページに移動します。
- メニューバーの切り替えボックスをクリックします。
- [選択元] ボックスで組織を選択し、プロジェクト名を検索します。
- プロジェクト名をクリックして、そのプロジェクトに切り替えます。プロジェクト番号が [プロジェクト情報] カードに表示されます。
gcloud CLI
Google Cloud プロジェクト番号を取得するには、次のコマンドを使用します。
gcloud projects describe PROJECT_ID --format="value(projectNumber)"
-
folders/FOLDER_ID
Google Cloud フォルダ ID を確認する方法
Console
Google Cloud フォルダ ID を確認するには、次の手順を行います。
-
Google Cloud コンソールに移動します。
- メニューバーの切り替えボックスをクリックします。
- [選択元] ボックスをクリックして、組織を選択します。
- フォルダ名を検索します。フォルダ ID がフォルダ名の横に表示されます。
gcloud CLI
組織レベルの Google Cloud フォルダ ID を取得するには、次のコマンドを使用します。
gcloud resource-manager folders list \ --organization=$(gcloud organizations describe ORGANIZATION_NAME \ --format="value(name.segment(1))") \ --filter='"DISPLAY_NAME":"TOP_LEVEL_FOLDER_NAME"' \ --format="value(ID)"
ここで、TOP_LEVEL_FOLDER_NAME は文字列の完全一致または部分一致です。
--format
オプションを削除すると、検出されたフォルダに関する詳細情報が表示されます。別のフォルダ内のフォルダの ID を取得するには、以下のとおりサブフォルダを一覧表示します。
gcloud resource-manager folders list --folder=FOLDER_ID
-
organizations/ORGANIZATION_ID
Google Cloud 組織 ID を確認する方法
Console
Google Cloud 組織 ID を確認するには、次の手順を行います。
-
Google Cloud コンソールに移動します。
- メニューバーの切り替えボックスをクリックします。
- [選択元] ボックスをクリックして、組織を選択します。
- [すべて] タブをクリックします。組織 ID が組織名の横に表示されます。
gcloud CLI
Google Cloud 組織 ID を取得するには、次のコマンドを使用します。
gcloud organizations describe ORGANIZATION_NAME --format="value(name.segment(1))"
-
QUERY
: 省略可。クエリ ステートメント。詳細については、クエリ構文をご覧ください。指定しなかった場合、または空の場合は、指定されたscope
内のすべてのリソースが検索されます。例:
name:Important
: 名前にImportant
という単語が含まれる Google Cloud リソースを検索します。name=Important
を使用して、名前がImportant
である Google Cloud リソースを検索します。displayName:Impor*
: 表示名に単語の接頭辞としてImpor
を含む Google Cloud リソースを検索します。location:us-west*
: ロケーションに接頭辞としてus
とwest
の 2 つの単語が存在する Google Cloud リソースを検索します。labels:prod
: キーまたは値にprod
という単語が含まれるラベルがある Google Cloud リソースを検索します。labels.env:prod
: キーがenv
で、値にprod
という単語が含まれる Google Cloud リソースを検索します。labels.env:*
: キーがenv
のラベルがある Google Cloud リソースを検索します。tagKeys:env
:TagKey.namespacedName
がenv
を含むタグが直接添付されている Google Cloud リソースを検索します。tagKeyIds=tagKeys/123
:TagKey.name
がtagKeys/123
と完全に一致するタグに直接付加されている Google Cloud リソースを検索します。tagValues:prod*
:TagValue.namespacedName
にprod
で始まる単語が含まれるタグに直接付加されている Google Cloud リソースを検索します。tagValueIds=tagValues/123
:TagValue.name
がtagValues/123
と完全に一致するタグに直接付加されている Google Cloud リソースを検索します。effectiveTagKeys:env
:TagKey.namespacedName
にenv
を含むタグに直接付加されるか、それを継承している Google Cloud リソースを検索します。effectiveTagKeyIds=tagKeys/123
:TagKey.name
がtagKeys/123
であるタグに直接付加されているか、それを継承している Google Cloud リソースを検索します。effectiveTagValues:prod*
:TagValue.namespacedName
にprod
で始まる単語が含まれるタグに直接付加されているか、それを継承している Google Cloud リソースを検索します。effectiveTagValueIds=tagValues/123
:TagValue.name
がtagValues/123
であるタグに直接付加されているか、それを継承している Google Cloud リソースを検索します。kmsKeys:key
: 名前にkey
という単語が含まれる顧客管理の暗号鍵で暗号化された Google Cloud リソースを検索します。relationships:instance-group-1
: 関連するリソース名にinstance-group-1
との関係を持つ Google Cloud リソースを検索します。relationships:INSTANCE_TO_INSTANCEGROUP
:INSTANCE_TO_INSTANCEGROUP
タイプの関係がある Compute Engine インスタンスを検索します。relationships.INSTANCE_TO_INSTANCEGROUP:instance-group-1
: Compute Engine インスタンス グループのリソース名で、関係タイプがINSTANCE_TO_INSTANCEGROUP
であるinstance-group-1
との関係を持つ Compute Engine インスタンスを一覧表示します。state:ACTIVE
: 状態にACTIVE
という単語が含まれている Google Cloud リソースを検索します。NOT state:ACTIVE
: 状態にACTIVE
という単語が含まれていない Google Cloud リソースを検索します。createTime<1609459200
、createTime<2021-01-01
、createTime<"2021-01-01T00:00:00"
:2021-01-01 00:00:00 UTC
より前に作成された Google Cloud リソースを検索します。1609459200
は、2021-01-01 00:00:00 UTC
のエポック タイムスタンプ(秒単位)です。updateTime>1609459200
、updateTime>2021-01-01
、updateTime>"2021-01-01T00:00:00"
:2021-01-01 00:00:00 UTC
より後に更新された Google Cloud リソースを検索します。1609459200
は、2021-01-01 00:00:00 UTC
のエポック タイムスタンプ(秒単位)です。project:12345
番号が12345
のプロジェクトに属する Google Cloud リソースを検索します。folders:(123 or 456)
: 番号が123
または456
の Google Cloud フォルダに属する Google Cloud リソースを検索します。organization:123
: 番号が123
の Google Cloud 組織に属する Google Cloud リソースを検索します。parentFullResourceName:ImportantName
: 親の名前にImportantName
が含まれている Google Cloud リソースを検索します。parentAssetType:Project
: 親のアセットタイプにProject
が含まれている Google Cloud リソースを検索します。Important
: 検索可能ないずれかのフィールドにImportant
という単語を含む Google Cloud リソースを検索します。Impor*
: 検索可能ないずれかのフィールドに任意の単語の接頭辞としてImpor
を含む Google Cloud リソースを検索します。Important location:(us-west1 OR global)
: 任意の検索可能なフィールドにImportant
という単語が含まれ、us-west1
リージョンまたはglobal
ロケーションに存在する Google Cloud リソースを検索します。
ASSET_TYPE
: 省略可。このリクエストが検索するアセットタイプのリスト。空の場合、すべての検索可能なアセットタイプが検索されます。RE2 互換の正規表現がサポートされています。正規表現が、サポートされているアセットタイプと一致しない場合は、INVALID_ARGUMENT
エラーが返されます。ORDER_BY
: 省略可。結果の並べ替え順序を指定するフィールドのカンマ区切りリスト。デフォルトの順序は昇順です。降順を適用するには、フィールド名の後にDESC
を追加します。重複したスペース文字は無視されます例:"location DESC, name"
。レスポンス内の単一のプリミティブ フィールドのみを並べ替えることができます。name
assetType
project
displayName
description
location
createTime
updateTime
state
parentFullResourceName
parentAssetType
繰り返しフィールド(例:
networkTags
、kmsKeys
)、マップ フィールド(例:labels
)、構造体フィールド(例:additionalAttributes
)などの他のフィールドはサポートされていません。READ_MASK
: 省略可。結果で返されるフィールドを示すフィールドのカンマ区切りリスト。指定しない場合は、versionedResources
を除くすべてのフィールドが返されます。"*"
のみが指定されている場合、すべてのフィールドが返されます。例:"name,location"
、"name,versionedResources"
、"*"
。--read-mask
が指定されていない場合、デフォルトで次のフィールドが返されます。name
assetType
project
folders
organization
displayName
description
location
labels
tags
networkTags
kmsKeys
createTime
updateTime
state
additionalAttributes
parentFullResourceName
parentAssetType
versionedResources
、attachedResources
effectiveTags
など、一部の大きなサイズのフィールドはデフォルトで返されませんが、含める場合は、--read-mask
パラメータで指定できます。"*"
が指定されている場合、使用可能なフィールドがすべて返されます。例:"name,location,effectiveTags"
、"name,versionedResources"
、"*"
。
gcloud
コマンドの例を以下に示します。
name
にmycompany
という単語が含まれるorganizations/123456
内のすべてのリソースを検索します。gcloud asset search-all-resources \ --scope=organizations/123456 \ --query="name:mycompany"
organizations/123456
で、name
にmycompany
という単語が含まれ、完全なメタデータを含むすべてのリソースを検索します。gcloud asset search-all-resources \ --scope=organizations/123456 \ --query="name:mycompany" \ --read-mask="name,versionedResources"
REST
SearchAllResources
は、プロジェクトで有効な OAuth トークンを使用して呼び出せます。Cloud Shell や gcloud
コマンドを使用できるコンソールから SearchAllResources
メソッドを呼び出すには、次のようにします。
プロジェクトの OAuth 同意画面を構成していない場合は、画面を構成する必要があります。この画面では、メールアドレスとプロダクト名が必要です。
プロジェクトの OAuth 同意画面ページに移動します。
[アプリケーション名] に、アプリケーションの表示名を入力します。
[サポートメール] で、一般公開される連絡先として表示するメールアドレスを選択します。これは、自分のメールアドレスまたは自分が所有する Google グループである必要があります。
任意の詳細を追加します。
[保存] をクリックします。
プロジェクトの OAuth トークンを作成します。詳しくは、OAuth 2.0 の設定をご覧ください。
OAuth クライアント ID の作成ページに移動します。
[デスクトップ アプリ] を [アプリケーションの種類] として選択します。
[作成] をクリックします。
client_secret.json
ファイルをダウンロードします。[認証情報] ページに移動します。
新しい [クライアント ID] の右側にある
[JSON をダウンロード] をクリックします。ご使用のアプリだけがアクセスできる場所に、ファイルを安全に保存します。
次のコマンドを使用して、JSON ファイルを使用してログインします。
gcloud auth application-default login --client-id-file=YOUR_JSON_FILE
このコマンドを実行すると、リンクを開くよう求めるメッセージが表示されます。OAuth 同意画面で設定したアプリケーション名がページに表示されるかを確認します。
curl
コマンドを使用してリソースを検索できるようになりました。curl -X POST \ -H "X-HTTP-Method-Override: GET" \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -d '{ "assetTypes": [ "ASSET_TYPE_1", "ASSET_TYPE_2", "..." ], "orderBy": "ORDER_BY", "pageSize": PAGE_SIZE, "query": "QUERY", "readMask": "READ_MASK" }' \ https://cloudasset.googleapis.com/v1/SCOPE:searchAllIamPolicies
次の値を指定します。
ASSET_TYPE
: 省略可。このリクエストが検索するアセットタイプのリスト。空の場合、すべての検索可能なアセットタイプが検索されます。正規表現がサポートされています。正規表現が、サポートされているアセットタイプと一致しない場合は、INVALID_ARGUMENT
エラーが返されます。ORDER_BY
: 省略可。結果の並べ替え順序を指定するフィールドのカンマ区切りリスト。デフォルトの順序は昇順です。降順を適用するには、フィールド名の後に" DESC"
を追加します。重複したスペース文字は無視されます(例:"location DESC, name"
)。レスポンス内の単一のプリミティブ フィールドのみを並べ替えることができます。name
assetType
project
displayName
description
location
createTime
updateTime
state
parentFullResourceName
parentAssetType
繰り返しフィールド(例:
networkTags
、kmsKeys
)、マップ フィールド(例:labels
)、構造体フィールド(例:additionalAttributes
)などの他のフィールドはサポートされていません。PAGE_SIZE
: 省略可。 ページごとに返す結果の数を指定します。最大値は 500 です。値が0
または負の値に設定されている場合は、適切なデフォルト値が選択されます。後続の結果を取得するために、nextPageToken
が返されます。QUERY
: 省略可。クエリ ステートメント。詳細については、クエリ構文をご覧ください。指定しなかった場合、または空の場合は、指定されたscope
内のすべてのリソースが検索されます。例:
name:Important
を使用して、名前に「Important」という単語が含まれている Google Cloud リソースを検索します。name=Important
を使用して、名前が「Important」である Google Cloud リソースを検索します。displayName:Impor*
: 表示名に単語の接頭辞として「Impor」を含む Google Cloud リソースを検索します。location:us-west*
: ロケーションに接頭辞として「us」と「west」の両方が含まれる Google Cloud リソースを検索します。labels:prod
: キーまたは値に「prod」という単語が含まれるラベルがある Google Cloud リソースを検索します。labels.env:prod
: キーが「env」、値に「prod」という単語が含まれる Google Cloud リソースを検索します。labels.env:*
: キーが「env」であるラベルがある Google Cloud リソースを検索します。tagKeys:env
:TagKey.namespacedName
に「env」を含むタグが直接付加されている Google Cloud リソースを検索します。tagKeyIds=tagKeys/123
:TagKey.name
が「tagKeys/123」と完全に一致するタグに直接付加されている Google Cloud リソースを検索します。tagValues:prod*
:TagValue.namespacedName
に「prod」で始まる単語が含まれるタグが直接付加されている Google Cloud リソースを検索します。tagValueIds=tagValues/123
はTagValue.name
が「tagValues/123」と完全に一致するタグに直接付加されている Google Cloud リソースを検索します。effectiveTagKeys:env
:TagKey.namespacedName
にenv
を含むタグに直接付加されるか、それを継承している Google Cloud リソースを検索します。effectiveTagKeyIds=tagKeys/123
:TagKey.name
がtagKeys/123
であるタグに直接付加されているか、それを継承している Google Cloud リソースを検索します。effectiveTagValues:prod*
:TagValue.namespacedName
にprod
で始まる単語が含まれるタグに直接付加されているか、それを継承している Google Cloud リソースを検索します。effectiveTagValueIds=tagValues/123
:TagValue.name
がtagValues/123
であるタグに直接付加されているか、それを継承している Google Cloud リソースを検索します。kmsKey:key
: 名前にkey
という単語が含まれる、顧客管理の暗号鍵によって暗号化された Google Cloud リソースを検索します。このフィールドは非推奨になりました。Cloud KMS 鍵情報を取得するには、kmsKeys
フィールドを使用してください。kmsKeys:key
は、名前に「key」という単語が含まれる、顧客管理の暗号鍵によって暗号化された Google Cloud リソースを検索します。relationships:instance-group-1
は、関連するリソース名にinstance-group-1
との関係を持つ Google Cloud リソースを検索します。relationships:INSTANCE_TO_INSTANCEGROUP
は、INSTANCE_TO_INSTANCEGROUP
タイプの関係がある Compute Engine インスタンスを検索します。Compute Engine インスタンス グループのリソース名で、関係タイプ
INSTANCE_TO_INSTANCEGROUP
がinstance-group-1
であるrelationships.INSTANCE_TO_INSTANCEGROUP:instance-group-1
との関係を持つ Compute Engine インスタンスを一覧表示します。state:ACTIVE
: 状態に「ACTIVE」という単語が含まれている Google Cloud リソースを検索します。NOT state:ACTIVE
: 状態に「ACTIVE」という単語が含まれていない Google Cloud リソースを検索します。createTime<1609459200
、createTime<2021-01-01
、createTime<"2021-01-01T00:00:00"
:2021-01-01 00:00:00 UTC
より前に作成された Google Cloud リソースを検索します。1609459200
は、2021-01-01 00:00:00 UTC
のエポック タイムスタンプ(秒単位)です。updateTime>1609459200
、updateTime>2021-01-01
、updateTime>"2021-01-01T00:00:00"
:2021-01-01 00:00:00 UTC
以降に更新された Google Cloud リソースを検索します。1609459200
は、2021-01-01 00:00:00 UTC
のエポック タイムスタンプ(秒単位)です。project:12345
: 番号が 12345 の Google Cloud プロジェクトに属する Google Cloud リソースを検索します。folders:(123 or 456)
: 番号が 123 または 456 の Google Cloud フォルダに属する Google Cloud リソースを検索します。organization:123
: 番号が 123 の Google Cloud 組織に属する Google Cloud リソースを検索します。parentFullResourceName:ImportantName
: 親の名前にImportantName
が含まれている Google Cloud リソースを検索します。parentAssetType:Project
: 親のアセットタイプにProject
が含まれている Google Cloud リソースを検索します。Important
: 検索可能なフィールドに「Important」という単語が含まれる Google Cloud リソースを検索します。Impor*
: 任意の検索フィールドに任意の単語の接頭辞として「Impor」を含む Google Cloud リソースを検索します。Important location:(us-west1 OR global)
: 任意の検索可能なフィールドにImportant
という単語が含まれ、us-west1
リージョンまたはglobal
ロケーションに存在する Google Cloud リソースを検索します。
READ_MASK
: 省略可。結果で返されるフィールドを示すフィールドのカンマ区切りリスト。指定しない場合は、versionedResources
を除くすべてのフィールドが返されます。"*"
のみが指定されている場合、すべてのフィールドが返されます。例:"name,location"
、"name,versionedResources"
、"*"
。read_mask
が指定されていない場合、デフォルトで次のフィールドが返されます。name
assetType
project
folders
organization
displayName
description
location
labels
tags
networkTags
kmsKeys
createTime
updateTime
state
additionalAttributes
parentFullResourceName
parentAssetType
versionedResources
、attachedResources
、effectiveTags
など、一部の大きなサイズのフィールドはデフォルトで返されませんが、含める場合は、read_mask
パラメータで指定できます。"*"
が指定された場合、すべての使用可能なフィールドが返されます。例:"name,location,effectiveTags"
、"name,versionedResources"
、"*"
。SCOPE
: プロジェクト、フォルダ、組織がスコープになります。検索は、このスコープ内の Google Cloud リソースに制限されます。呼び出し元には、選択したスコープに対するcloudasset.assets.searchAllResources
権限を付与しておく必要があります。権限を指定しない場合は、構成されたプロジェクト プロパティが使用されます。使用できる値は次のとおりです。
projects/PROJECT_ID
projects/PROJECT_NUMBER
Google Cloud プロジェクト番号を確認する方法
Console
Google Cloud プロジェクト番号を確認するには、次の手順を行います。
-
Google Cloud コンソールの [ダッシュボード] ページに移動します。
- メニューバーの切り替えボックスをクリックします。
- [選択元] ボックスで組織を選択し、プロジェクト名を検索します。
- プロジェクト名をクリックして、そのプロジェクトに切り替えます。プロジェクト番号が [プロジェクト情報] カードに表示されます。
gcloud CLI
Google Cloud プロジェクト番号を取得するには、次のコマンドを使用します。
gcloud projects describe PROJECT_ID --format="value(projectNumber)"
-
folders/FOLDER_ID
Google Cloud フォルダ ID を確認する方法
Console
Google Cloud フォルダ ID を確認するには、次の手順を行います。
-
Google Cloud コンソールに移動します。
- メニューバーの切り替えボックスをクリックします。
- [選択元] ボックスをクリックして、組織を選択します。
- フォルダ名を検索します。フォルダ ID がフォルダ名の横に表示されます。
gcloud CLI
組織レベルの Google Cloud フォルダ ID を取得するには、次のコマンドを使用します。
gcloud resource-manager folders list \ --organization=$(gcloud organizations describe ORGANIZATION_NAME \ --format="value(name.segment(1))") \ --filter='"DISPLAY_NAME":"TOP_LEVEL_FOLDER_NAME"' \ --format="value(ID)"
ここで、TOP_LEVEL_FOLDER_NAME は文字列の完全一致または部分一致です。
--format
オプションを削除すると、検出されたフォルダに関する詳細情報が表示されます。別のフォルダ内のフォルダの ID を取得するには、以下のとおりサブフォルダを一覧表示します。
gcloud resource-manager folders list --folder=FOLDER_ID
-
organizations/ORGANIZATION_ID
Google Cloud 組織 ID を確認する方法
Console
Google Cloud 組織 ID を確認するには、次の手順を行います。
-
Google Cloud コンソールに移動します。
- メニューバーの切り替えボックスをクリックします。
- [選択元] ボックスをクリックして、組織を選択します。
- [すべて] タブをクリックします。組織 ID が組織名の横に表示されます。
gcloud CLI
Google Cloud 組織 ID を取得するには、次のコマンドを使用します。
gcloud organizations describe ORGANIZATION_NAME --format="value(name.segment(1))"
-
クライアント ライブラリと API リファレンス
SearchAllResources
クエリの作成方法
クエリ言語に関する詳細は、クエリ構文をご覧ください。
さまざまな実用例のサンプルクエリに関する詳細については、リソース サンプル の検索をご覧ください。
リソース メタデータ フィールドによる Google Cloud リソースの照会
リソース メタデータを検索するには、クエリ形式は次のようになります。
テキスト完全一致:
FIELD=QUERY
テキスト部分一致:
FIELD:QUERY
数値一致: 比較演算子(
=
、>
、>=
、<
、<=
)FIELDcomparison operatorQUERY
検索可能なリソース メタデータ FIELD
は次のいずれかです。
name: リソースの完全なリソース名。注: すべてのアセットタイプが検索可能というわけではありません。検索可能なタイプのリストをご覧ください。
displayName: UI の表示名。
description: 1 つ以上の段落で表示されるリソースの説明テキスト。
location: リソースのロケーション。ロケーションは、
global
、リージョン(us-east1
など)、ゾーン(us-west1-b
など)のいずれかです。labels: このリソースに関連付けられたラベル。ラベルはラベルキー、ラベル値、またはその両方に一致します。Google Cloud Platform リソースのラベル付けとグループ化をご覧ください。
labels.[key]:: このリソースに関連付けられたラベルキーによって識別されるラベル値例:
labels.env:prod
。ラベルキーでは使用できるのは、ハイフン(-
)、アンダースコア(_
)、小文字、数字のみです。キーは小文字で始める必要があります。国際文字も使用できます。ラベルの要件をご覧ください。tagKeys: このリソースに直接添付されているタグの
TagKey.namespacedName
。tagKeyIds: このリソースに直接添付されているタグの
TagKey.name
。tagValues: このリソースに直接添付されているタグの
TagValue.namespacedName
。tagValueIds: このリソースに直接添付されているタグの
TagValue.name
。EffectiveTagKeys: このリソースに直接添付または継承されているタグの
TagKey.namespacedName
。EffectiveTagKeylds: このリソースに直接添付または継承されているタグの
TagKey.name
。EffectiveTagValues: このリソースに直接添付または継承されているタグの
TagValue.namespacedName
。EffectiveTagValueIds: このリソースに直接添付または継承されているタグの
TagValue.name
。
networkTags: このリソースに関連付けられているネットワーク タグ。Google Cloud Platform リソースのラベル付けとグループ化をご覧ください。
kmsKey: このリソースの暗号化に使用される顧客管理の暗号鍵。このフィールドは非推奨になりました。Cloud KMS 鍵情報を取得するには、
kmsKeys
フィールドを使用してください。CryptoKey と CryptoKeyVersion をご覧ください。kmsKeys: このリソースの暗号化に使用される顧客管理の暗号鍵。CryptoKey と CryptoKeyVersion をご覧ください。
relationships: このリソースに関連付けられた関係。関係は、関係タイプ、関連するリソース名、またはその両方に一致します。サポートされている関係タイプをご覧ください。
relationships.[relationship_type]:: このリソースに関連付けられた特定のリソースタイプの関連リソース名。(例:
relationships.INSTANCE_TO_INSTANCEGROUP:instance-group-1
)。サポートされている関係タイプをご覧ください。sccSecurityMarks: アセットに関連付けられている Security Command Center セキュリティ マークの実際のコンテンツ。例:
sccSecurityMarks.foo:bar
Security Command Center でサポートされているアセットタイプをご覧ください。state: このリソースの状態のテキスト値。リソースタイプごとに、さまざまなリソースタイプのさまざまなフィールドからマップされるさまざまな状態定義があります。例: リソースが Compute Engine によって提供されるインスタンスである場合、その状態には
PROVISIONING
、STAGING
、RUNNING
、STOPPING
、SUSPENDING
、SUSPENDED
、REPAIRING
、TERMINATED
などがあります。API リファレンスのstatus
の定義をご覧ください。リソースが Cloud Resource Manager によって提供されるプロジェクトの場合、その状態にはLIFECYCLE_STATE_UNSPECIFIED
、ACTIVE
、DELETE_REQUESTED
、DELETE_IN_PROGRESS
が含まれます。API リファレンスのlifecycleState
の定義をご覧ください。createTime: リソースが作成された時点を示す、このリソースの作成タイムスタンプ。精度は秒単位です。
updateTime: リソースの最終更新または削除が行われた時点を示す、このリソースの最終更新タイムスタンプ。精度は秒単位です。
project: このリソースが属するプロジェクトの番号。
folders: このリソースが属するフォルダの番号。
organization: このリソースが属する組織の数。
parentFullResourceName: このリソースの親の名前。
parentAssetType: このリソースの親のタイプ。
例: 特定のフィールドによる照会
scope
で、name
にImportant
という単語が含まれるすべてのリソースを検索します。name:Important
scope
で、displayName
に接頭辞prod
の付いた単語が含まれているすべてのリソースを検索します。displayName:prod*
scope
で、location
にus
という単語が含まれるすべてのリソースを検索します。location:us
scope
でlocation
がus
と完全に一致するすべてのリソースを検索します。location=us
scope
で、env
に という単語が含まれるTagKey.namespacedName
を持つタグが直接添付されているすべてのリソースを検索します。tagKeys:env
組織内のすべてのリソースを検索する
scope
直接タグが添付されているTagKey.name
次の値と完全に一致するtagKeys/123
:tagKeyIds=tagKeys/123
scope
で、prod
で始まる単語が含まれるTagValue.namespacedName
を持つタグが直接添付されているすべてのリソースを検索します。tagValues:prod*
組織内のすべてのリソースを検索する
scope
直接タグが添付されているTagValue.name
次の値と完全に一致するtagValues/123
:tagValueIds=tagValues/123
scope
でTagValue.namespacedName
を持つタグが直接添付されているすべてのリソースを検索します。tagValues:*
scope
で、env
という単語を含むTagKey.namespacedName
を持つタグが直接添付または継承されているすべてのリソースを検索します。effectiveTagKeys:env
scope
で、TagKey.name
がtagKeys/123
と完全に一致するタグが直接添付または継承されているすべてのリソースを検索します。effectiveTagKeyIds=tagKeys/123
scope
で、prod
で始まる単語が含まれるTagValue.namespacedName
を持つタグが直接添付または継承されているすべてのリソースを検索します。effectiveTagValues:prod*
scope
で、TagValue.name
がtagValues/123
と完全に一致するタグが直接添付または継承されているすべてのリソースを検索します。effectiveTagValueIds=tagValues/123
scope
でTagValue.namespacedName
を持つタグが直接添付または継承されているすべてのリソースを検索します。effectivetagValues:*
キーまたは値のいずれかに
prod
という単語が含まれるlabel
がある、scope
内のすべてのリソースを検索します。labels:prod
キーが
env
で値にprod
という単語が含まれるlabel
があるすべてのリソースをscope
で検索します。labels.env:prod
キーが
env
で値がprod
に完全に一致するlabel
がある、scope
内のすべてのリソースを検索します。labels.env=prod
scope
で、キーがenv
のlabel
があるすべてのリソースを検索します。labels.env:*
scope
で、networkTags
にinternal
という単語が含まれているすべてのリソースを検索します。networkTags:internal
scope
で、networkTags
がinternal
と完全に一致するリソースを探します。networkTags=internal
scope
内で、関連するリソース名にinstance-group-1
との関係が含まれているすべてのリソースを検索します。relationships:instance-group-1
scope
でINSTANCE_TO_INSTANCEGROUP
の関係タイプがあるコンピューティング インスタンスを見つけます。relationships:INSTANCE_TO_INSTANCEGROUP
INSTANCE_TO_INSTANCEGROUP
の関係タイプで、scope
の Compute インスタンス グループのリソース名でinstance-group-1
と関係のあるコンピューティング インスタンスを検索します。relationships.INSTANCE_TO_INSTANCEGROUP:instance-group-1
scope
で、kmsKeys
にkey
という単語が含まれるすべてのリソースを検索します。kmsKeys:key
scope
でkmsKeys
がkey
と完全に一致するすべてのリソースを検索します。kmsKeys=key
scope
で、sccSecurityMarks
に(key, value)
と完全に一致する Key-Value ペアが含まれているすべてのリソースを検索します。sccSecurityMarks.key=value
scope
で、sccSecurityMarks
にキーがkey
である Key-Value ペアが含まれるすべてのリソースを検索します。sccSecurityMarks.key:*
scope
で、state
にACTIVE
という単語が含まれるすべてのリソースを検索します。state:ACTIVE
state
にACTIVE
という単語が含まれていないscope
内のすべてのリソースを検索します。NOT state:ACTIVE
scope
で2021-01-01 00:00:00 UTC
より前に作成されたすべてのリソースを検索します(1609459200
は2021-01-01 00:00:00 UTC
のエポック タイムスタンプ(秒単位)です)。createTime<1609459200 createTime<2021-01-01 createTime<"2021-01-01T00:00:00"
scope
で、2021-01-01 00:00:00 UTC
より後に更新されたすべてのリソースを検索します(1609459200
は2021-01-01 00:00:00 UTC
の秒単位のエポック タイムスタンプです)。updateTime>1609459200 updateTime>2021-01-01 updateTime>"2021-01-01T00:00:00"
scope
で、そのproject
が123
という番号のすべてのリソースを検索します。project:123
scope
でfolder
に含まれている番号が123
のすべてのリソースを検索します。folders:123
scope
で、そのorganization
が123
という番号のすべてのリソースを検索します。organization:123
parentFullResourceName
にImportantName
が含まれている、scope
内のすべてのリソースを検索します。parentFullResourceName:ImportantName
parentAssetType
にProject
が含まれている、scope
内のすべてのリソースを検索します。parentAssetType:Project
scope
で、name
にImportant
という単語、description
に接頭辞import
の付いた単語を含むすべてのリソースを検索します。name:Important description:import*
scope
で、name
にImportant
という単語、description
が接頭辞import
の付いた単語を含むすべてのリソースを検索します。name:Important OR description:import*
フリーテキストによる Google Cloud リソースの照会
フィールドを指定せずに、フリーテキスト クエリだけを使用することもできます。クエリに一致するリソース メタデータにフィールドがある限り、リソースが返されます。
例: フリーテキストによる照会
メタデータ フィールド(
name
、displayName
、description
など)にImportant
という単語が含まれる、scope
内のすべてのリソースを検索します。Important
メタデータ フィールド(
name
、displayName
、description
など)に接頭辞import
を含む単語が含まれている、scope
内のすべてのリソースを検索します。import*
メタデータ フィールド(
name
、displayName
、description
など)にImportant
という単語と、接頭辞prod
を含む単語が含まれる、scope
内のすべてのリソースを検索します。Important prod*