翻訳ページ
このページは AI の支援を受けて英語から翻訳されています。内容が異なる場合は英語版が正となります。
リソース階層
関連項目:
[SHOW] [DESCRIBE]
StackQL のオブジェクトは、次の階層で表されます。ここでは Google Cloud プロバイダーを例として示します。
StackQL オブジェクト表記の使用
この階層は、特定のプロバイダーのコンテキストにおいて、<provider>.<service>.<resource> というオブジェクト表記で表されます。SELECT 文でこのオブジェクト表記を使用する例を次に示します。
-- Selecting all resources deployed within a service using a basic SELECT statement
SELECT * FROM google.compute.instances
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a';
-- Selecting all resources deployed within a service using a basic SELECT statement
SELECT * FROM google.compute.instances
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a';
注記
リソースまたはサービスの名前にピリオド(.)が含まれる場合は、バッククォート記号(`)でリソース名を囲みます。例を次に示します。
SELECT * FROM google.container.`projects.zones.clusters.nodePools`;
プロバイダー内のサービスの表示
プロバイダー内のサービスは、次のように SHOW SERVICES コマンドで一覧表示できます。
-- Returns all of the available services in a cloud provider
SHOW SERVICES IN google;
サービス内のリソースの表示
同様に、サービス内のリソースは、次のように SHOW RESOURCES で一覧表示できます。
-- Returns all of the available resources in a cloud provider service
SHOW RESOURCES IN google.compute;
リソース内のフィールドの表示
リソース内のフィールドは、次のように DESCRIBE 文で表示できます。
-- Returns all of the available fields in a resource
DESCRIBE google.compute.instances;
リソースで実行可能なメソッドの表示
リソースで使用できるメソッドは、次のように SHOW METHODS コマンドで表示できます。
-- Show all of the available methods for a resource
SHOW METHODS IN google.compute.instances;