機械翻訳について

組織のプロジェクトのリスト

get

/api/v2/organizations/{id}/projects/

このリソースに対してGETリクエストを行って、選択した組織に関連付けられたプロジェクトのリストを取得します。

結果のデータ構造には次が含まれます。

{
    "count": 99,
    "next": null,
    "previous": null,
    "results": [
        ...
    ]
}

countフィールドは、対象となる問合せで見つかったプロジェクトの合計数を示します。 nextフィールドとpreviousフィールドには、結果が1ページに収まらない場合に、追加の結果へのリンクが表示されます。 resultsリストには、0個以上のプロジェクト・レコードが含まれます。

結果

それぞれのプロジェクトのデータ構造には次のフィールドが含まれます。

  • id: このプロジェクトのデータベースID。(整数)
  • type: このプロジェクトのデータ型。(選択)
  • url: このプロジェクトのURL。(文字列)
  • related: 関連リソースのURLを含むデータ構造。(オブジェクト)
  • summary_fields: 関連リソースの名前/説明を含むデータ構造。 一部のオブジェクトの出力は、パフォーマンス上の理由によって制限される場合があります。(オブジェクト)
  • created: このプロジェクトが作成されたときのタイムスタンプ。(日時)
  • modified: このプロジェクトが最後に変更されたときのタイムスタンプ。(日時)
  • name: このプロジェクトの名前。(文字列)
  • description: このプロジェクトのオプションの説明。(文字列)
  • local_path: このプロジェクトのプレイブックおよび関連ファイルを含む(PROJECTS_ROOTに対して相対的な)ローカル・パス。(文字列)
  • scm_type: プロジェクトを格納するために使用するソース・コントロール・システムを指定します。(選択)
    • "": 手動
    • git: Git
    • svn: Subversion
    • insights: Red Hat Insights
    • archive: リモート・アーカイブ
  • scm_url: プロジェクトが格納される場所。(文字列)
  • scm_branch: チェックアウトする特定のブランチ、タグまたはコミット。(文字列)
  • scm_refspec: gitプロジェクトについて、フェッチする追加のrefspec。(文字列)
  • scm_clean: プロジェクトを同期化する前にローカルの変更を破棄します。(ブール)
  • scm_track_submodules: 定義済ブランチでサブ・モジュールの最新コミットを追跡します。(ブール)
  • scm_delete_on_update: 同期化する前にプロジェクトを削除します。(ブール)
  • credential: (id)
  • timeout: タスクが取り消されるまでの実行時間(秒)。(整数)
  • scm_revision: プロジェクト更新によってフェッチされた最後のリビジョン(文字列)
  • last_job_run: (日時)
  • last_job_failed: (ブール)
  • next_job_run: (日時)
  • status: (選択)
    • new: 新規
    • pending: 保留中
    • waiting: 待機中
    • running: 実行中
    • successful: 成功
    • failed: 失敗
    • error: エラー
    • canceled: 取消し済
    • never updated: 更新なし
    • ok: OK
    • missing: 不明
  • organization: このテンプレートへのアクセス権を決定するために使用される組織。(id)
  • scm_update_on_launch: プロジェクトを使用するジョブが起動されたときにプロジェクトを更新します。(ブール)
  • scm_update_cache_timeout: 最後のプロジェクト更新が実行された何秒後に、新しいプロジェクト更新がジョブの依存関係として起動されるか。(整数)
  • allow_override: このプロジェクトを使用するジョブ・テンプレートでSCMブランチまたはリビジョンの変更を許可します。(ブール)
  • custom_virtualenv: 使用するカスタムPython virtualenvを含むローカルの絶対ファイル・パス(文字列)
  • default_environment: このプロジェクトを使用して実行されるジョブのデフォルト実行環境。(id)
  • last_update_failed: (ブール)
  • last_updated: (日時)

ソート

プロジェクトが特定の順序で返されるように指定するには、GETリクエストでorder_by問合せ文字列パラメータを使用します。

?order_by=name

フィールド名の先頭にダッシュ-を付けると逆の順序でソートされます。

?order_by=-name

フィールド名をカンマ,で区切ると、複数のソート・フィールドを指定できます。

?order_by=name,some_other_field

ページ区切り

リクエストごとに返される結果の数を変更するには、page_size問合せ文字列パラメータを使用します。 特定のページの結果を取得するには、page問合せ文字列パラメータを使用します。

?page_size=100&page=2

結果で返されるpreviousリンクおよびnextリンクは、これらの問合せ文字列パラメータを自動的に設定します。

検索

モデルのすべての指定テキスト・フィールド内で大/小文字を区別しない検索を実行するには、search問合せ文字列パラメータを使用します。

?search=findme

( 「Oracle Linux Automation Manaerに追加」)関連フィールド全体を検索します:

?related__search=findme

リクエスト

サポートされているメディア・タイプ
パス・パラメータ
問合せパラメータ
先頭に戻る

レスポンス

サポートされているメディア・タイプ

200レスポンス

本文
レスポンスの例(application/json)
{
    "count":1,
    "next":null,
    "previous":null,
    "results":[
        {
            "allow_override":false,
            "created":"2018-02-01T08:00:00.000000Z",
            "credential":null,
            "custom_virtualenv":null,
            "default_environment":null,
            "description":"description for project-one",
            "id":1,
            "last_job_failed":false,
            "last_job_run":null,
            "last_update_failed":false,
            "last_updated":null,
            "local_path":"",
            "modified":"2018-02-01T08:00:00.000000Z",
            "name":"project-one",
            "next_job_run":null,
            "organization":1,
            "related":{
                "access_list":"/api/v2/projects/1/access_list/",
                "activity_stream":"/api/v2/projects/1/activity_stream/",
                "copy":"/api/v2/projects/1/copy/",
                "inventory_files":"/api/v2/projects/1/inventories/",
                "notification_templates_error":"/api/v2/projects/1/notification_templates_error/",
                "notification_templates_started":"/api/v2/projects/1/notification_templates_started/",
                "notification_templates_success":"/api/v2/projects/1/notification_templates_success/",
                "object_roles":"/api/v2/projects/1/object_roles/",
                "organization":"/api/v2/organizations/1/",
                "playbooks":"/api/v2/projects/1/playbooks/",
                "project_updates":"/api/v2/projects/1/project_updates/",
                "schedules":"/api/v2/projects/1/schedules/",
                "scm_inventory_sources":"/api/v2/projects/1/scm_inventory_sources/",
                "teams":"/api/v2/projects/1/teams/",
                "update":"/api/v2/projects/1/update/"
            },
            "scm_branch":"",
            "scm_clean":false,
            "scm_delete_on_update":false,
            "scm_refspec":"",
            "scm_revision":"",
            "scm_track_submodules":false,
            "scm_type":"",
            "scm_update_cache_timeout":0,
            "scm_update_on_launch":false,
            "scm_url":"",
            "status":"missing",
            "summary_fields":{
                "object_roles":{
                    "admin_role":{
                        "description":"Can manage all aspects of the project",
                        "id":16,
                        "name":"Admin"
                    },
                    "read_role":{
                        "description":"May view settings for the project",
                        "id":19,
                        "name":"Read"
                    },
                    "update_role":{
                        "description":"May update the project",
                        "id":18,
                        "name":"Update"
                    },
                    "use_role":{
                        "description":"Can use the project in a job template",
                        "id":17,
                        "name":"Use"
                    }
                },
                "organization":{
                    "description":"test-org-desc",
                    "id":1,
                    "name":"test-org"
                },
                "user_capabilities":{
                    "copy":false,
                    "delete":false,
                    "edit":false,
                    "schedule":false,
                    "start":false
                }
            },
            "timeout":0,
            "type":"project",
            "url":"/api/v2/projects/1/"
        }
    ]
}

403レスポンス

本文
レスポンスの例(application/json)
{
    "detail":"You do not have permission to perform this action."
}
先頭に戻る