{
    "basePath":"/",
    "consumes":[
        "application/json"
    ],
    "definitions":{
        "ActivityStream":{
            "properties":{
                "action_node":{
                    "description":"The cluster node the activity took place on.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Action node",
                    "type":"string"
                },
                "changes":{
                    "description":"A summary of the new and changed values when an object is created, updated, or deleted",
                    "readOnly":true,
                    "title":"Changes",
                    "type":"string"
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "object1":{
                    "description":"For create, update, and delete events this is the object type that was affected. For associate and disassociate events this is the object type associated or disassociated with object2.",
                    "minLength":"1",
                    "title":"Object1",
                    "type":"string",
                    "x-nullable":true
                },
                "object2":{
                    "description":"Unpopulated for create, update, and delete events. For associate and disassociate events this is the object type that object1 is being associated with.",
                    "minLength":"1",
                    "title":"Object2",
                    "type":"string",
                    "x-nullable":true
                },
                "object_association":{
                    "description":"When present, shows the field name of the role or relationship that changed.",
                    "readOnly":true,
                    "title":"Object association",
                    "type":"string"
                },
                "object_type":{
                    "description":"When present, shows the model on which the role or relationship was defined.",
                    "readOnly":true,
                    "title":"Object type",
                    "type":"string"
                },
                "operation":{
                    "description":"The action taken with respect to the given object(s).",
                    "enum":[
                        "create",
                        "update",
                        "delete",
                        "associate",
                        "disassociate"
                    ],
                    "title":"Operation",
                    "type":"string",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "timestamp":{
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Timestamp",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                }
            },
            "required":[
                "operation",
                "object1",
                "object2"
            ],
            "type":"object"
        },
        "AdHocCommandCancel":{
            "properties":{
                "can_cancel":{
                    "readOnly":true,
                    "title":"Can cancel",
                    "type":"boolean"
                }
            },
            "type":"object"
        },
        "AdHocCommandDetail":{
            "properties":{
                "become_enabled":{
                    "title":"Become enabled",
                    "type":"boolean",
                    "x-nullable":true
                },
                "canceled_on":{
                    "description":"The date and time when the cancel request was sent.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Canceled on",
                    "type":"string",
                    "x-nullable":true
                },
                "controller_node":{
                    "description":"The instance that managed the execution environment.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Controller node",
                    "type":"string"
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "credential":{
                    "title":"Credential",
                    "type":"integer",
                    "x-nullable":true
                },
                "diff_mode":{
                    "title":"Diff mode",
                    "type":"boolean",
                    "x-nullable":true
                },
                "elapsed":{
                    "description":"Elapsed time in seconds that the job ran.",
                    "format":"decimal",
                    "readOnly":true,
                    "title":"Elapsed",
                    "type":"string"
                },
                "event_processing_finished":{
                    "description":"Indicates whether all of the events generated by this unified job have been saved to the database.",
                    "readOnly":true,
                    "title":"Event processing finished",
                    "type":"boolean"
                },
                "execution_environment":{
                    "description":"The container image to be used for execution.",
                    "title":"Execution environment",
                    "type":"integer",
                    "x-nullable":true
                },
                "execution_node":{
                    "description":"The node the job executed on.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Execution node",
                    "type":"string"
                },
                "extra_vars":{
                    "title":"Extra vars",
                    "type":"string",
                    "x-nullable":true
                },
                "failed":{
                    "readOnly":true,
                    "title":"Failed",
                    "type":"boolean"
                },
                "finished":{
                    "description":"The date and time the job finished execution.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Finished",
                    "type":"string",
                    "x-nullable":true
                },
                "forks":{
                    "minimum":"0",
                    "title":"Forks",
                    "type":"integer"
                },
                "host_status_counts":{
                    "description":"Playbook stats from the Ansible playbook_on_stats event.",
                    "readOnly":true,
                    "title":"Host status counts",
                    "type":"object",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "inventory":{
                    "title":"Inventory",
                    "type":"integer",
                    "x-nullable":true
                },
                "job_args":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Job args",
                    "type":"string"
                },
                "job_cwd":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Job cwd",
                    "type":"string"
                },
                "job_env":{
                    "readOnly":true,
                    "title":"Job env",
                    "type":"object"
                },
                "job_explanation":{
                    "description":"A status field to indicate the state of the job if it wasn't able to run and capture stdout",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Job explanation",
                    "type":"string"
                },
                "job_type":{
                    "default":"run",
                    "enum":[
                        "run",
                        "check"
                    ],
                    "title":"Job type",
                    "type":"string",
                    "x-nullable":true
                },
                "launch_type":{
                    "enum":[
                        "manual",
                        "relaunch",
                        "callback",
                        "scheduled",
                        "dependency",
                        "workflow",
                        "webhook",
                        "sync",
                        "scm"
                    ],
                    "readOnly":true,
                    "title":"Launch type",
                    "type":"string"
                },
                "launched_by":{
                    "readOnly":true,
                    "title":"Launched by",
                    "type":"string"
                },
                "limit":{
                    "title":"Limit",
                    "type":"string",
                    "x-nullable":true
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "module_args":{
                    "title":"Module args",
                    "type":"string",
                    "x-nullable":true
                },
                "module_name":{
                    "default":"command",
                    "enum":[
                        "command",
                        "shell",
                        "yum",
                        "apt",
                        "apt_key",
                        "apt_repository",
                        "apt_rpm",
                        "service",
                        "group",
                        "user",
                        "mount",
                        "ping",
                        "selinux",
                        "setup",
                        "win_ping",
                        "win_service",
                        "win_updates",
                        "win_group",
                        "win_user"
                    ],
                    "title":"Module name",
                    "type":"string"
                },
                "name":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "result_traceback":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Result traceback",
                    "type":"string"
                },
                "started":{
                    "description":"The date and time the job was queued for starting.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Started",
                    "type":"string",
                    "x-nullable":true
                },
                "status":{
                    "enum":[
                        "new",
                        "pending",
                        "waiting",
                        "running",
                        "successful",
                        "failed",
                        "error",
                        "canceled"
                    ],
                    "readOnly":true,
                    "title":"Status",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "verbosity":{
                    "enum":[
                        "0",
                        "1",
                        "2",
                        "3",
                        "4",
                        "5"
                    ],
                    "title":"Verbosity",
                    "type":"integer"
                },
                "work_unit_id":{
                    "description":"The Receptor work unit ID associated with this job.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Work unit id",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "type":"object"
        },
        "AdHocCommandEvent":{
            "properties":{
                "ad_hoc_command":{
                    "readOnly":true,
                    "title":"Ad hoc command",
                    "type":"string"
                },
                "changed":{
                    "readOnly":true,
                    "title":"Changed",
                    "type":"boolean"
                },
                "counter":{
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Counter",
                    "type":"integer"
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "end_line":{
                    "minimum":"0",
                    "readOnly":true,
                    "title":"End line",
                    "type":"integer"
                },
                "event":{
                    "enum":[
                        "runner_on_failed",
                        "runner_on_ok",
                        "runner_on_unreachable",
                        "runner_on_skipped",
                        "debug",
                        "verbose",
                        "deprecated",
                        "warning",
                        "system_warning",
                        "error"
                    ],
                    "title":"Event",
                    "type":"string",
                    "x-nullable":true
                },
                "event_data":{
                    "title":"Event data",
                    "type":"object"
                },
                "event_display":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Event display",
                    "type":"string"
                },
                "failed":{
                    "readOnly":true,
                    "title":"Failed",
                    "type":"boolean"
                },
                "host":{
                    "readOnly":true,
                    "title":"Host",
                    "type":"integer",
                    "x-nullable":true
                },
                "host_name":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Host name",
                    "type":"string"
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "start_line":{
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Start line",
                    "type":"integer"
                },
                "stdout":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Stdout",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "uuid":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Uuid",
                    "type":"string"
                },
                "verbosity":{
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Verbosity",
                    "type":"integer"
                }
            },
            "required":[
                "event"
            ],
            "type":"object"
        },
        "AdHocCommandList":{
            "properties":{
                "become_enabled":{
                    "title":"Become enabled",
                    "type":"boolean",
                    "x-nullable":true
                },
                "canceled_on":{
                    "description":"The date and time when the cancel request was sent.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Canceled on",
                    "type":"string",
                    "x-nullable":true
                },
                "controller_node":{
                    "description":"The instance that managed the execution environment.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Controller node",
                    "type":"string"
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "credential":{
                    "title":"Credential",
                    "type":"integer",
                    "x-nullable":true
                },
                "diff_mode":{
                    "title":"Diff mode",
                    "type":"boolean",
                    "x-nullable":true
                },
                "elapsed":{
                    "description":"Elapsed time in seconds that the job ran.",
                    "format":"decimal",
                    "readOnly":true,
                    "title":"Elapsed",
                    "type":"string"
                },
                "execution_environment":{
                    "description":"The container image to be used for execution.",
                    "title":"Execution environment",
                    "type":"integer",
                    "x-nullable":true
                },
                "execution_node":{
                    "description":"The node the job executed on.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Execution node",
                    "type":"string"
                },
                "extra_vars":{
                    "title":"Extra vars",
                    "type":"string",
                    "x-nullable":true
                },
                "failed":{
                    "readOnly":true,
                    "title":"Failed",
                    "type":"boolean"
                },
                "finished":{
                    "description":"The date and time the job finished execution.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Finished",
                    "type":"string",
                    "x-nullable":true
                },
                "forks":{
                    "minimum":"0",
                    "title":"Forks",
                    "type":"integer"
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "inventory":{
                    "title":"Inventory",
                    "type":"integer",
                    "x-nullable":true
                },
                "job_explanation":{
                    "description":"A status field to indicate the state of the job if it wasn't able to run and capture stdout",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Job explanation",
                    "type":"string"
                },
                "job_type":{
                    "default":"run",
                    "enum":[
                        "run",
                        "check"
                    ],
                    "title":"Job type",
                    "type":"string",
                    "x-nullable":true
                },
                "launch_type":{
                    "enum":[
                        "manual",
                        "relaunch",
                        "callback",
                        "scheduled",
                        "dependency",
                        "workflow",
                        "webhook",
                        "sync",
                        "scm"
                    ],
                    "readOnly":true,
                    "title":"Launch type",
                    "type":"string"
                },
                "launched_by":{
                    "readOnly":true,
                    "title":"Launched by",
                    "type":"string"
                },
                "limit":{
                    "title":"Limit",
                    "type":"string",
                    "x-nullable":true
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "module_args":{
                    "title":"Module args",
                    "type":"string",
                    "x-nullable":true
                },
                "module_name":{
                    "default":"command",
                    "enum":[
                        "command",
                        "shell",
                        "yum",
                        "apt",
                        "apt_key",
                        "apt_repository",
                        "apt_rpm",
                        "service",
                        "group",
                        "user",
                        "mount",
                        "ping",
                        "selinux",
                        "setup",
                        "win_ping",
                        "win_service",
                        "win_updates",
                        "win_group",
                        "win_user"
                    ],
                    "title":"Module name",
                    "type":"string"
                },
                "name":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "started":{
                    "description":"The date and time the job was queued for starting.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Started",
                    "type":"string",
                    "x-nullable":true
                },
                "status":{
                    "enum":[
                        "new",
                        "pending",
                        "waiting",
                        "running",
                        "successful",
                        "failed",
                        "error",
                        "canceled"
                    ],
                    "readOnly":true,
                    "title":"Status",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "verbosity":{
                    "enum":[
                        "0",
                        "1",
                        "2",
                        "3",
                        "4",
                        "5"
                    ],
                    "title":"Verbosity",
                    "type":"integer"
                },
                "work_unit_id":{
                    "description":"The Receptor work unit ID associated with this job.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Work unit id",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "type":"object"
        },
        "AdHocCommandRelaunch":{
            "properties":{
            },
            "type":"object"
        },
        "AnsibleFacts":{
            "properties":{
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                }
            },
            "required":[
                "name"
            ],
            "type":"object"
        },
        "BulkHost":{
            "properties":{
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "enabled":{
                    "default":true,
                    "description":"Is this host online and available for running jobs?",
                    "title":"Enabled",
                    "type":"boolean",
                    "x-nullable":true
                },
                "instance_id":{
                    "description":"The value used by the remote inventory source to uniquely identify the host",
                    "maxLength":"1024",
                    "title":"Instance id",
                    "type":"string",
                    "x-nullable":true
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "variables":{
                    "description":"Host variables in JSON or YAML format.",
                    "title":"Variables",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "required":[
                "name"
            ],
            "type":"object"
        },
        "BulkHostCreate":{
            "properties":{
                "hosts":{
                    "description":"List of hosts to be created, JSON. e.g. [{\"name\": \"example.com\"}, {\"name\": \"127.0.0.1\"}]",
                    "items":{
                        "$ref":"#/definitions/BulkHost"
                    },
                    "maxItems":"100000",
                    "type":"array"
                },
                "inventory":{
                    "description":"Primary Key ID of inventory to add hosts to.",
                    "title":"Inventory",
                    "type":"integer"
                }
            },
            "required":[
                "inventory",
                "hosts"
            ],
            "type":"object"
        },
        "BulkHostDelete":{
            "properties":{
                "hosts":{
                    "description":"List of hosts ids to be deleted, e.g. [105, 130, 131, 200]",
                    "items":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "maxItems":"100000",
                    "type":"array"
                }
            },
            "required":[
                "hosts"
            ],
            "type":"object"
        },
        "BulkJobLaunch":{
            "properties":{
                "description":{
                    "minLength":"1",
                    "title":"Description",
                    "type":"string"
                },
                "extra_vars":{
                    "title":"Extra vars",
                    "type":"object"
                },
                "inventory":{
                    "title":"Inventory",
                    "type":"integer"
                },
                "job_tags":{
                    "minLength":"1",
                    "title":"Job tags",
                    "type":"string"
                },
                "jobs":{
                    "description":"List of jobs to be launched, JSON. e.g. [{\"unified_job_template\": 7}, {\"unified_job_template\": 10}]",
                    "items":{
                        "$ref":"#/definitions/BulkJobNode"
                    },
                    "type":"array"
                },
                "limit":{
                    "minLength":"1",
                    "title":"Limit",
                    "type":"string"
                },
                "name":{
                    "default":"Bulk Job Launch",
                    "maxLength":"512",
                    "title":"Name",
                    "type":"string"
                },
                "organization":{
                    "description":"Inherit permissions from this organization. If not provided, a organization the user is a member of will be selected automatically.",
                    "title":"Organization",
                    "type":"integer",
                    "x-nullable":true
                },
                "scm_branch":{
                    "minLength":"1",
                    "title":"Scm branch",
                    "type":"string"
                },
                "skip_tags":{
                    "minLength":"1",
                    "title":"Skip tags",
                    "type":"string"
                }
            },
            "required":[
                "jobs"
            ],
            "type":"object"
        },
        "BulkJobNode":{
            "description":"List of jobs to be launched, JSON. e.g. [{\"unified_job_template\": 7}, {\"unified_job_template\": 10}]",
            "properties":{
                "all_parents_must_converge":{
                    "description":"If enabled then the node will only run if all of the parent nodes have met the criteria to reach this node",
                    "title":"All parents must converge",
                    "type":"boolean",
                    "x-nullable":true
                },
                "always_nodes":{
                    "items":{
                        "type":"integer"
                    },
                    "readOnly":true,
                    "type":"array",
                    "uniqueItems":true
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "credentials":{
                    "items":{
                        "minimum":"1",
                        "type":"integer"
                    },
                    "type":"array"
                },
                "diff_mode":{
                    "title":"Diff mode",
                    "type":"boolean",
                    "x-nullable":true
                },
                "do_not_run":{
                    "description":"Indicates that a job will not be created when True. Workflow runtime semantics will mark this True if the node is in a path that will decidedly not be ran. A value of False means the node may not run.",
                    "title":"Do not run",
                    "type":"boolean",
                    "x-nullable":true
                },
                "execution_environment":{
                    "minimum":"1",
                    "title":"Execution environment",
                    "type":"integer"
                },
                "extra_data":{
                    "title":"Extra data",
                    "type":"object"
                },
                "failure_nodes":{
                    "items":{
                        "type":"integer"
                    },
                    "readOnly":true,
                    "type":"array",
                    "uniqueItems":true
                },
                "forks":{
                    "minimum":"0",
                    "title":"Forks",
                    "type":"integer",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "identifier":{
                    "description":"An identifier coresponding to the workflow job template node that this node was created from.",
                    "maxLength":"512",
                    "title":"Identifier",
                    "type":"string",
                    "x-nullable":true
                },
                "instance_groups":{
                    "items":{
                        "minimum":"1",
                        "type":"integer"
                    },
                    "type":"array"
                },
                "inventory":{
                    "minimum":"1",
                    "title":"Inventory",
                    "type":"integer"
                },
                "job":{
                    "title":"Job",
                    "type":"integer",
                    "x-nullable":true
                },
                "job_slice_count":{
                    "minimum":"0",
                    "title":"Job slice count",
                    "type":"integer",
                    "x-nullable":true
                },
                "job_tags":{
                    "title":"Job tags",
                    "type":"string",
                    "x-nullable":true
                },
                "job_type":{
                    "enum":[
                        "run",
                        "check"
                    ],
                    "title":"Job type",
                    "type":"string",
                    "x-nullable":true
                },
                "labels":{
                    "items":{
                        "minimum":"1",
                        "type":"integer"
                    },
                    "type":"array"
                },
                "limit":{
                    "title":"Limit",
                    "type":"string",
                    "x-nullable":true
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "scm_branch":{
                    "title":"Scm branch",
                    "type":"string",
                    "x-nullable":true
                },
                "skip_tags":{
                    "title":"Skip tags",
                    "type":"string",
                    "x-nullable":true
                },
                "success_nodes":{
                    "items":{
                        "type":"integer"
                    },
                    "readOnly":true,
                    "type":"array",
                    "uniqueItems":true
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "timeout":{
                    "title":"Timeout",
                    "type":"integer",
                    "x-nullable":true
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "unified_job_template":{
                    "description":"Primary key of the template for this job, can be a job template or inventory source.",
                    "minimum":"1",
                    "title":"Unified job template",
                    "type":"integer"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "verbosity":{
                    "enum":[
                        "0",
                        "1",
                        "2",
                        "3",
                        "4",
                        "5"
                    ],
                    "title":"Verbosity",
                    "type":"string",
                    "x-nullable":true
                },
                "workflow_job":{
                    "title":"Workflow job",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "required":[
                "unified_job_template"
            ],
            "type":"object"
        },
        "ConstructedInventory":{
            "properties":{
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "has_active_failures":{
                    "description":"This field is deprecated and will be removed in a future release. Flag indicating whether any hosts in this inventory have failed.",
                    "readOnly":true,
                    "title":"Has active failures",
                    "type":"boolean"
                },
                "has_inventory_sources":{
                    "description":"This field is deprecated and will be removed in a future release. Flag indicating whether this inventory has any external inventory sources.",
                    "readOnly":true,
                    "title":"Has inventory sources",
                    "type":"boolean"
                },
                "hosts_with_active_failures":{
                    "description":"This field is deprecated and will be removed in a future release. Number of hosts in this inventory with active failures.",
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Hosts with active failures",
                    "type":"integer"
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "inventory_sources_with_failures":{
                    "description":"Number of external inventory sources in this inventory with failures.",
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Inventory sources with failures",
                    "type":"integer"
                },
                "kind":{
                    "description":"Kind of inventory being represented.",
                    "enum":[
                        "",
                        "smart",
                        "constructed"
                    ],
                    "readOnly":true,
                    "title":"Kind",
                    "type":"string",
                    "x-nullable":true
                },
                "limit":{
                    "description":"The limit to restrict the returned hosts for the related auto-created inventory source, special to constructed inventory.",
                    "title":"Limit",
                    "type":"string"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "organization":{
                    "description":"Organization containing this inventory.",
                    "title":"Organization",
                    "type":"integer",
                    "x-nullable":true
                },
                "pending_deletion":{
                    "description":"Flag indicating the inventory is being deleted.",
                    "readOnly":true,
                    "title":"Pending deletion",
                    "type":"boolean"
                },
                "prevent_instance_group_fallback":{
                    "description":"If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on.If this setting is enabled and you provided an empty list, the global instance groups will be applied.",
                    "title":"Prevent instance group fallback",
                    "type":"boolean",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "source_vars":{
                    "description":"The source_vars for the related auto-created inventory source, special to constructed inventory.",
                    "title":"Source vars",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "total_groups":{
                    "description":"This field is deprecated and will be removed in a future release. Total number of groups in this inventory.",
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Total groups",
                    "type":"integer"
                },
                "total_hosts":{
                    "description":"This field is deprecated and will be removed in a future release. Total number of hosts in this inventory.",
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Total hosts",
                    "type":"integer"
                },
                "total_inventory_sources":{
                    "description":"Total number of external inventory sources configured within this inventory.",
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Total inventory sources",
                    "type":"integer"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "update_cache_timeout":{
                    "description":"The cache timeout for the related auto-created inventory source, special to constructed inventory",
                    "minimum":"0",
                    "title":"Update cache timeout",
                    "type":"integer",
                    "x-nullable":true
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "variables":{
                    "description":"Inventory variables in JSON or YAML format.",
                    "title":"Variables",
                    "type":"string",
                    "x-nullable":true
                },
                "verbosity":{
                    "description":"The verbosity level for the related auto-created inventory source, special to constructed inventory",
                    "maximum":"2",
                    "minimum":"0",
                    "title":"Verbosity",
                    "type":"integer",
                    "x-nullable":true
                }
            },
            "required":[
                "name",
                "organization"
            ],
            "type":"object"
        },
        "Copy":{
            "properties":{
                "name":{
                    "minLength":"1",
                    "title":"Name",
                    "type":"string"
                }
            },
            "required":[
                "name"
            ],
            "type":"object"
        },
        "Credential":{
            "properties":{
                "cloud":{
                    "readOnly":true,
                    "title":"Cloud",
                    "type":"string"
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "credential_type":{
                    "description":"Specify the type of credential you want to create. Refer to the documentation for details on each type.",
                    "title":"Credential Type",
                    "type":"integer"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "inputs":{
                    "description":"Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax.",
                    "title":"Inputs",
                    "type":"object"
                },
                "kind":{
                    "readOnly":true,
                    "title":"Kind",
                    "type":"string"
                },
                "kubernetes":{
                    "readOnly":true,
                    "title":"Kubernetes",
                    "type":"string"
                },
                "managed":{
                    "readOnly":true,
                    "title":"Managed",
                    "type":"string"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "organization":{
                    "title":"Organization",
                    "type":"integer",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                }
            },
            "required":[
                "name",
                "credential_type"
            ],
            "type":"object"
        },
        "CredentialInputSource":{
            "properties":{
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "input_field_name":{
                    "maxLength":"1024",
                    "minLength":"1",
                    "title":"Input field name",
                    "type":"string",
                    "x-nullable":true
                },
                "metadata":{
                    "title":"Metadata",
                    "type":"object"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "source_credential":{
                    "title":"Source credential",
                    "type":"integer",
                    "x-nullable":true
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "target_credential":{
                    "title":"Target credential",
                    "type":"integer",
                    "x-nullable":true
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                }
            },
            "required":[
                "input_field_name",
                "target_credential",
                "source_credential"
            ],
            "type":"object"
        },
        "CredentialSerializerCreate":{
            "properties":{
                "cloud":{
                    "readOnly":true,
                    "title":"Cloud",
                    "type":"string"
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "credential_type":{
                    "description":"Specify the type of credential you want to create. Refer to the documentation for details on each type.",
                    "title":"Credential Type",
                    "type":"integer"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "inputs":{
                    "description":"Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax.",
                    "title":"Inputs",
                    "type":"object"
                },
                "kind":{
                    "readOnly":true,
                    "title":"Kind",
                    "type":"string"
                },
                "kubernetes":{
                    "readOnly":true,
                    "title":"Kubernetes",
                    "type":"string"
                },
                "managed":{
                    "readOnly":true,
                    "title":"Managed",
                    "type":"string"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "organization":{
                    "description":"Inherit permissions from organization roles. If provided on creation, do not give either user or team.",
                    "title":"Organization",
                    "type":"integer",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "team":{
                    "description":"Write-only field used to add team to owner role. If provided, do not give either user or organization. Only valid for creation.",
                    "title":"Team",
                    "type":"integer",
                    "x-nullable":true
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "user":{
                    "description":"Write-only field used to add user to owner role. If provided, do not give either team or organization. Only valid for creation.",
                    "title":"User",
                    "type":"integer",
                    "x-nullable":true
                }
            },
            "required":[
                "name",
                "credential_type"
            ],
            "type":"object"
        },
        "CredentialType":{
            "properties":{
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "injectors":{
                    "description":"Enter injectors using either JSON or YAML syntax. Refer to the documentation for example syntax.",
                    "title":"Injectors",
                    "type":"object"
                },
                "inputs":{
                    "description":"Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax.",
                    "title":"Inputs",
                    "type":"object"
                },
                "kind":{
                    "enum":[
                        "ssh",
                        "vault",
                        "net",
                        "scm",
                        "cloud",
                        "registry",
                        "token",
                        "insights",
                        "external",
                        "kubernetes",
                        "galaxy",
                        "cryptography"
                    ],
                    "title":"Kind",
                    "type":"string",
                    "x-nullable":true
                },
                "managed":{
                    "readOnly":true,
                    "title":"Managed",
                    "type":"string"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "namespace":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Namespace",
                    "type":"string",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                }
            },
            "required":[
                "name",
                "kind"
            ],
            "type":"object"
        },
        "Empty":{
            "properties":{
            },
            "type":"object"
        },
        "ExecutionEnvironment":{
            "properties":{
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "credential":{
                    "title":"Credential",
                    "type":"integer",
                    "x-nullable":true
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "image":{
                    "description":"The full image location, including the container registry, image name, and version tag.",
                    "maxLength":"1024",
                    "minLength":"1",
                    "title":"Image location",
                    "type":"string",
                    "x-nullable":true
                },
                "managed":{
                    "readOnly":true,
                    "title":"Managed",
                    "type":"string"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "organization":{
                    "description":"The organization used to determine access to this execution environment.",
                    "title":"Organization",
                    "type":"integer",
                    "x-nullable":true
                },
                "pull":{
                    "description":"Pull image before running?",
                    "enum":[
                        "always",
                        "missing",
                        "never"
                    ],
                    "title":"Pull",
                    "type":"string",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                }
            },
            "required":[
                "name",
                "image"
            ],
            "type":"object"
        },
        "Group":{
            "properties":{
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "inventory":{
                    "title":"Inventory",
                    "type":"integer"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "variables":{
                    "description":"Group variables in JSON or YAML format.",
                    "title":"Variables",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "required":[
                "name",
                "inventory"
            ],
            "type":"object"
        },
        "GroupTree":{
            "properties":{
                "children":{
                    "readOnly":true,
                    "title":"Children",
                    "type":"string"
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "inventory":{
                    "title":"Inventory",
                    "type":"integer"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "variables":{
                    "description":"Group variables in JSON or YAML format.",
                    "title":"Variables",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "required":[
                "name",
                "inventory"
            ],
            "type":"object"
        },
        "GroupVariableData":{
            "properties":{
                "variables":{
                    "description":"Group variables in JSON or YAML format.",
                    "title":"Variables",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "type":"object"
        },
        "Host":{
            "properties":{
                "ansible_facts_modified":{
                    "description":"The date and time ansible_facts was last modified.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Ansible facts modified",
                    "type":"string",
                    "x-nullable":true
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "enabled":{
                    "default":true,
                    "description":"Is this host online and available for running jobs?",
                    "title":"Enabled",
                    "type":"boolean",
                    "x-nullable":true
                },
                "has_active_failures":{
                    "readOnly":true,
                    "title":"Has active failures",
                    "type":"string"
                },
                "has_inventory_sources":{
                    "readOnly":true,
                    "title":"Has inventory sources",
                    "type":"string"
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "instance_id":{
                    "description":"The value used by the remote inventory source to uniquely identify the host",
                    "maxLength":"1024",
                    "title":"Instance id",
                    "type":"string",
                    "x-nullable":true
                },
                "inventory":{
                    "title":"Inventory",
                    "type":"integer"
                },
                "last_job":{
                    "readOnly":true,
                    "title":"Last job",
                    "type":"string",
                    "x-nullable":true
                },
                "last_job_host_summary":{
                    "readOnly":true,
                    "title":"Last job host summary",
                    "type":"integer",
                    "x-nullable":true
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "variables":{
                    "description":"Host variables in JSON or YAML format.",
                    "title":"Variables",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "required":[
                "name",
                "inventory"
            ],
            "type":"object"
        },
        "HostMetric":{
            "properties":{
                "automated_counter":{
                    "description":"How many times was the host automated",
                    "title":"Automated counter",
                    "type":"integer"
                },
                "deleted":{
                    "description":"Boolean flag saying whether the host is deleted and therefore not counted into the subscription consumption",
                    "title":"Deleted",
                    "type":"boolean",
                    "x-nullable":true
                },
                "deleted_counter":{
                    "description":"How many times was the host deleted",
                    "title":"Deleted counter",
                    "type":"integer"
                },
                "first_automation":{
                    "description":"When the host was first automated against",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"First automation",
                    "type":"string"
                },
                "hostname":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Hostname",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "last_automation":{
                    "description":"When the host was last automated against",
                    "format":"date-time",
                    "title":"Last automation",
                    "type":"string"
                },
                "last_deleted":{
                    "description":"When the host was last deleted",
                    "format":"date-time",
                    "title":"Last deleted",
                    "type":"string",
                    "x-nullable":true
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "used_in_inventories":{
                    "description":"How many inventories contain this host",
                    "title":"Used in inventories",
                    "type":"integer",
                    "x-nullable":true
                }
            },
            "required":[
                "hostname",
                "last_automation"
            ],
            "type":"object"
        },
        "HostMetricSummaryMonthly":{
            "properties":{
                "date":{
                    "format":"date",
                    "readOnly":true,
                    "title":"Date",
                    "type":"string"
                },
                "hosts_added":{
                    "description":"How many hosts were added in the associated month, consuming more license capacity",
                    "readOnly":true,
                    "title":"Hosts added",
                    "type":"integer"
                },
                "hosts_deleted":{
                    "description":"How many hosts were deleted in the associated month, freeing the license capacity",
                    "readOnly":true,
                    "title":"Hosts deleted",
                    "type":"integer"
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "indirectly_managed_hosts":{
                    "description":"Manually entered number indirectly managed hosts for a certain month",
                    "readOnly":true,
                    "title":"Indirectly managed hosts",
                    "type":"integer"
                },
                "license_capacity":{
                    "description":"'License capacity as max. number of unique hosts",
                    "readOnly":true,
                    "title":"License capacity",
                    "type":"integer"
                },
                "license_consumed":{
                    "description":"How many unique hosts are consumed from the license",
                    "readOnly":true,
                    "title":"License consumed",
                    "type":"integer"
                }
            },
            "type":"object"
        },
        "HostVariableData":{
            "properties":{
                "variables":{
                    "description":"Host variables in JSON or YAML format.",
                    "title":"Variables",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "type":"object"
        },
        "Instance":{
            "properties":{
                "capacity":{
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Capacity",
                    "type":"integer"
                },
                "capacity_adjustment":{
                    "default":"1.00",
                    "format":"decimal",
                    "title":"Capacity adjustment",
                    "type":"string"
                },
                "consumed_capacity":{
                    "readOnly":true,
                    "title":"Consumed capacity",
                    "type":"string"
                },
                "cpu":{
                    "format":"decimal",
                    "readOnly":true,
                    "title":"Cpu",
                    "type":"string"
                },
                "cpu_capacity":{
                    "readOnly":true,
                    "title":"Cpu capacity",
                    "type":"integer"
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "enabled":{
                    "default":true,
                    "title":"Enabled",
                    "type":"boolean",
                    "x-nullable":true
                },
                "errors":{
                    "description":"Any error details from the last health check.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Errors",
                    "type":"string"
                },
                "health_check_pending":{
                    "readOnly":true,
                    "title":"Health check pending",
                    "type":"string"
                },
                "health_check_started":{
                    "description":"The last time a health check was initiated on this instance.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Health check started",
                    "type":"string",
                    "x-nullable":true
                },
                "hostname":{
                    "maxLength":"250",
                    "minLength":"1",
                    "title":"Hostname",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "ip_address":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Ip address",
                    "type":"string",
                    "x-nullable":true
                },
                "jobs_running":{
                    "description":"Count of jobs in the running or waiting state that are targeted for this instance",
                    "readOnly":true,
                    "title":"Jobs running",
                    "type":"integer"
                },
                "jobs_total":{
                    "description":"Count of all jobs that target this instance",
                    "readOnly":true,
                    "title":"Jobs total",
                    "type":"integer"
                },
                "last_health_check":{
                    "description":"Last time a health check was ran on this instance to refresh cpu, memory, and capacity.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Last health check",
                    "type":"string",
                    "x-nullable":true
                },
                "last_seen":{
                    "description":"Last time instance ran its heartbeat task for main cluster nodes. Last known connection to receptor mesh for execution nodes.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Last seen",
                    "type":"string",
                    "x-nullable":true
                },
                "listener_port":{
                    "description":"Port that Receptor will listen for incoming connections on.",
                    "maximum":"65535",
                    "minimum":"0",
                    "title":"Listener port",
                    "type":"integer",
                    "x-nullable":true
                },
                "managed_by_policy":{
                    "default":true,
                    "title":"Managed by policy",
                    "type":"boolean",
                    "x-nullable":true
                },
                "mem_capacity":{
                    "readOnly":true,
                    "title":"Mem capacity",
                    "type":"integer"
                },
                "memory":{
                    "description":"Total system memory of this instance in bytes.",
                    "readOnly":true,
                    "title":"Memory",
                    "type":"integer"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "node_state":{
                    "default":"installed",
                    "description":"Indicates the current life cycle stage of this instance.",
                    "enum":[
                        "provisioning",
                        "provision-fail",
                        "installed",
                        "ready",
                        "unavailable",
                        "deprovisioning",
                        "deprovision-fail"
                    ],
                    "title":"Node state",
                    "type":"string",
                    "x-nullable":true
                },
                "node_type":{
                    "default":"execution",
                    "description":"Role that this node plays in the mesh.",
                    "enum":[
                        "control",
                        "execution",
                        "hybrid",
                        "hop"
                    ],
                    "title":"Node type",
                    "type":"string",
                    "x-nullable":true
                },
                "peers":{
                    "items":{
                        "type":"string"
                    },
                    "type":"array",
                    "uniqueItems":true
                },
                "peers_from_control_nodes":{
                    "description":"If True, control plane cluster nodes should automatically peer to it.",
                    "title":"Peers from control nodes",
                    "type":"boolean",
                    "x-nullable":true
                },
                "percent_capacity_remaining":{
                    "readOnly":true,
                    "title":"Percent capacity remaining",
                    "type":"string"
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "uuid":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Uuid",
                    "type":"string",
                    "x-nullable":true
                },
                "version":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Version",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "required":[
                "hostname"
            ],
            "type":"object"
        },
        "InstanceGroup":{
            "properties":{
                "capacity":{
                    "readOnly":true,
                    "title":"Capacity",
                    "type":"string"
                },
                "consumed_capacity":{
                    "readOnly":true,
                    "title":"Consumed capacity",
                    "type":"string"
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "credential":{
                    "title":"Credential",
                    "type":"integer",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "instances":{
                    "readOnly":true,
                    "title":"Instances",
                    "type":"string"
                },
                "is_container_group":{
                    "description":"Indicates whether instances in this group are containerized.Containerized groups have a designated Openshift or Kubernetes cluster.",
                    "title":"Is container group",
                    "type":"boolean"
                },
                "jobs_running":{
                    "readOnly":true,
                    "title":"Jobs running",
                    "type":"string"
                },
                "jobs_total":{
                    "description":"Count of all jobs that target this instance group",
                    "readOnly":true,
                    "title":"Jobs total",
                    "type":"integer"
                },
                "max_concurrent_jobs":{
                    "description":"Maximum number of concurrent jobs to run on a group. When set to zero, no maximum is enforced.",
                    "minimum":"0",
                    "title":"Max Concurrent Jobs",
                    "type":"integer"
                },
                "max_forks":{
                    "description":"Maximum number of forks to execute concurrently on a group. When set to zero, no maximum is enforced.",
                    "minimum":"0",
                    "title":"Max Forks",
                    "type":"integer"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"250",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "percent_capacity_remaining":{
                    "readOnly":true,
                    "title":"Percent capacity remaining",
                    "type":"string"
                },
                "pod_spec_override":{
                    "title":"Pod spec override",
                    "type":"string",
                    "x-nullable":true
                },
                "policy_instance_list":{
                    "description":"List of exact-match Instances that will be assigned to this group",
                    "items":{
                        "minLength":"1",
                        "type":"string"
                    },
                    "type":"array"
                },
                "policy_instance_minimum":{
                    "description":"Static minimum number of Instances that will be automatically assign to this group when new instances come online.",
                    "minimum":"0",
                    "title":"Policy Instance Minimum",
                    "type":"integer"
                },
                "policy_instance_percentage":{
                    "description":"Minimum percentage of all instances that will be automatically assigned to this group when new instances come online.",
                    "maximum":"100",
                    "minimum":"0",
                    "title":"Policy Instance Percentage",
                    "type":"integer"
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                }
            },
            "required":[
                "name"
            ],
            "type":"object"
        },
        "InstanceHealthCheck":{
            "properties":{
                "capacity":{
                    "readOnly":true,
                    "title":"Capacity",
                    "type":"integer"
                },
                "cpu":{
                    "format":"decimal",
                    "readOnly":true,
                    "title":"Cpu",
                    "type":"string"
                },
                "cpu_capacity":{
                    "readOnly":true,
                    "title":"Cpu capacity",
                    "type":"integer"
                },
                "errors":{
                    "description":"Any error details from the last health check.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Errors",
                    "type":"string"
                },
                "hostname":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Hostname",
                    "type":"string",
                    "x-nullable":true
                },
                "ip_address":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Ip address",
                    "type":"string",
                    "x-nullable":true
                },
                "last_health_check":{
                    "description":"Last time a health check was ran on this instance to refresh cpu, memory, and capacity.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Last health check",
                    "type":"string",
                    "x-nullable":true
                },
                "mem_capacity":{
                    "readOnly":true,
                    "title":"Mem capacity",
                    "type":"integer"
                },
                "memory":{
                    "description":"Total system memory of this instance in bytes.",
                    "readOnly":true,
                    "title":"Memory",
                    "type":"integer"
                },
                "uuid":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Uuid",
                    "type":"string",
                    "x-nullable":true
                },
                "version":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Version",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "type":"object"
        },
        "Inventory":{
            "properties":{
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "has_active_failures":{
                    "description":"This field is deprecated and will be removed in a future release. Flag indicating whether any hosts in this inventory have failed.",
                    "readOnly":true,
                    "title":"Has active failures",
                    "type":"boolean"
                },
                "has_inventory_sources":{
                    "description":"This field is deprecated and will be removed in a future release. Flag indicating whether this inventory has any external inventory sources.",
                    "readOnly":true,
                    "title":"Has inventory sources",
                    "type":"boolean"
                },
                "host_filter":{
                    "description":"Filter that will be applied to the hosts of this inventory.",
                    "title":"Host filter",
                    "type":"string",
                    "x-nullable":true
                },
                "hosts_with_active_failures":{
                    "description":"This field is deprecated and will be removed in a future release. Number of hosts in this inventory with active failures.",
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Hosts with active failures",
                    "type":"integer"
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "inventory_sources_with_failures":{
                    "description":"Number of external inventory sources in this inventory with failures.",
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Inventory sources with failures",
                    "type":"integer"
                },
                "kind":{
                    "description":"Kind of inventory being represented.",
                    "enum":[
                        "",
                        "smart",
                        "constructed"
                    ],
                    "title":"Kind",
                    "type":"string",
                    "x-nullable":true
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "organization":{
                    "description":"Organization containing this inventory.",
                    "title":"Organization",
                    "type":"integer",
                    "x-nullable":true
                },
                "pending_deletion":{
                    "description":"Flag indicating the inventory is being deleted.",
                    "readOnly":true,
                    "title":"Pending deletion",
                    "type":"boolean"
                },
                "prevent_instance_group_fallback":{
                    "description":"If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on.If this setting is enabled and you provided an empty list, the global instance groups will be applied.",
                    "title":"Prevent instance group fallback",
                    "type":"boolean",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "total_groups":{
                    "description":"This field is deprecated and will be removed in a future release. Total number of groups in this inventory.",
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Total groups",
                    "type":"integer"
                },
                "total_hosts":{
                    "description":"This field is deprecated and will be removed in a future release. Total number of hosts in this inventory.",
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Total hosts",
                    "type":"integer"
                },
                "total_inventory_sources":{
                    "description":"Total number of external inventory sources configured within this inventory.",
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Total inventory sources",
                    "type":"integer"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "variables":{
                    "description":"Inventory variables in JSON or YAML format.",
                    "title":"Variables",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "required":[
                "name",
                "organization"
            ],
            "type":"object"
        },
        "InventoryScript":{
            "properties":{
            },
            "type":"object"
        },
        "InventorySource":{
            "properties":{
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "credential":{
                    "description":"Cloud credential to use for inventory updates.",
                    "minimum":"1",
                    "title":"Credential",
                    "type":"integer",
                    "x-nullable":true
                },
                "custom_virtualenv":{
                    "description":"Local absolute file path containing a custom Python virtualenv to use",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Custom virtualenv",
                    "type":"string",
                    "x-nullable":true
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "enabled_value":{
                    "description":"Only used when enabled_var is set. Value when the host is considered enabled. For example if enabled_var=\"status.power_state\"and enabled_value=\"powered_on\" with host variables:{   \"status\": {     \"power_state\": \"powered_on\",     \"created\": \"2018-02-01T08:00:00.000000Z:00\",     \"healthy\": true    },    \"name\": \"foobar\",    \"ip_address\": \"192.168.2.1\"}The host would be marked enabled. If power_state where any value other than powered_on then the host would be disabled when imported. If the key is not found then the host will be enabled",
                    "title":"Enabled value",
                    "type":"string",
                    "x-nullable":true
                },
                "enabled_var":{
                    "description":"Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified as \"foo.bar\", in which case the lookup will traverse into nested dicts, equivalent to: from_dict.get(\"foo\", {}).get(\"bar\", default)",
                    "title":"Enabled var",
                    "type":"string",
                    "x-nullable":true
                },
                "execution_environment":{
                    "description":"The container image to be used for execution.",
                    "title":"Execution environment",
                    "type":"integer",
                    "x-nullable":true
                },
                "host_filter":{
                    "description":"This field is deprecated and will be removed in a future release. Regex where only matching hosts will be imported.",
                    "title":"Host filter",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "inventory":{
                    "title":"Inventory",
                    "type":"integer",
                    "x-nullable":true
                },
                "last_job_failed":{
                    "readOnly":true,
                    "title":"Last job failed",
                    "type":"boolean"
                },
                "last_job_run":{
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Last job run",
                    "type":"string",
                    "x-nullable":true
                },
                "last_update_failed":{
                    "readOnly":true,
                    "title":"Last update failed",
                    "type":"boolean"
                },
                "last_updated":{
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Last updated",
                    "type":"string"
                },
                "limit":{
                    "description":"Enter host, group or pattern match",
                    "title":"Limit",
                    "type":"string",
                    "x-nullable":true
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "next_job_run":{
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Next job run",
                    "type":"string",
                    "x-nullable":true
                },
                "overwrite":{
                    "description":"Overwrite local groups and hosts from remote inventory source.",
                    "title":"Overwrite",
                    "type":"boolean",
                    "x-nullable":true
                },
                "overwrite_vars":{
                    "description":"Overwrite local variables from remote inventory source.",
                    "title":"Overwrite vars",
                    "type":"boolean",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "scm_branch":{
                    "description":"Inventory source SCM branch. Project default used if blank. Only allowed if project allow_override field is set to true.",
                    "maxLength":"1024",
                    "title":"Scm branch",
                    "type":"string",
                    "x-nullable":true
                },
                "source":{
                    "enum":[
                        "file",
                        "constructed",
                        "scm",
                        "ec2",
                        "gce",
                        "azure_rm",
                        "vmware",
                        "satellite6",
                        "openstack",
                        "rhv",
                        "controller",
                        "insights"
                    ],
                    "title":"Source",
                    "type":"string",
                    "x-nullable":true
                },
                "source_path":{
                    "maxLength":"1024",
                    "title":"Source path",
                    "type":"string",
                    "x-nullable":true
                },
                "source_project":{
                    "description":"Project containing inventory file used as source.",
                    "title":"Source project",
                    "type":"string",
                    "x-nullable":true
                },
                "source_vars":{
                    "description":"Inventory source variables in YAML or JSON format.",
                    "title":"Source vars",
                    "type":"string",
                    "x-nullable":true
                },
                "status":{
                    "enum":[
                        "new",
                        "pending",
                        "waiting",
                        "running",
                        "successful",
                        "failed",
                        "error",
                        "canceled",
                        "never updated",
                        "none"
                    ],
                    "readOnly":true,
                    "title":"Status",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "timeout":{
                    "description":"The amount of time (in seconds) to run before the task is canceled.",
                    "title":"Timeout",
                    "type":"integer"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "update_cache_timeout":{
                    "minimum":"0",
                    "title":"Update cache timeout",
                    "type":"integer"
                },
                "update_on_launch":{
                    "title":"Update on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "verbosity":{
                    "default":"1",
                    "enum":[
                        "0",
                        "1",
                        "2"
                    ],
                    "title":"Verbosity",
                    "type":"integer"
                }
            },
            "required":[
                "name",
                "inventory"
            ],
            "type":"object"
        },
        "InventorySourceUpdate":{
            "properties":{
                "can_update":{
                    "readOnly":true,
                    "title":"Can update",
                    "type":"boolean"
                }
            },
            "type":"object"
        },
        "InventoryUpdateCancel":{
            "properties":{
                "can_cancel":{
                    "readOnly":true,
                    "title":"Can cancel",
                    "type":"boolean"
                }
            },
            "type":"object"
        },
        "InventoryUpdateDetail":{
            "properties":{
                "canceled_on":{
                    "description":"The date and time when the cancel request was sent.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Canceled on",
                    "type":"string",
                    "x-nullable":true
                },
                "controller_node":{
                    "description":"The instance that managed the execution environment.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Controller node",
                    "type":"string"
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "credential":{
                    "description":"Cloud credential to use for inventory updates.",
                    "minimum":"1",
                    "title":"Credential",
                    "type":"integer",
                    "x-nullable":true
                },
                "custom_virtualenv":{
                    "readOnly":true,
                    "title":"Custom virtualenv",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "elapsed":{
                    "description":"Elapsed time in seconds that the job ran.",
                    "format":"decimal",
                    "readOnly":true,
                    "title":"Elapsed",
                    "type":"string"
                },
                "enabled_value":{
                    "description":"Only used when enabled_var is set. Value when the host is considered enabled. For example if enabled_var=\"status.power_state\"and enabled_value=\"powered_on\" with host variables:{   \"status\": {     \"power_state\": \"powered_on\",     \"created\": \"2018-02-01T08:00:00.000000Z:00\",     \"healthy\": true    },    \"name\": \"foobar\",    \"ip_address\": \"192.168.2.1\"}The host would be marked enabled. If power_state where any value other than powered_on then the host would be disabled when imported. If the key is not found then the host will be enabled",
                    "title":"Enabled value",
                    "type":"string",
                    "x-nullable":true
                },
                "enabled_var":{
                    "description":"Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified as \"foo.bar\", in which case the lookup will traverse into nested dicts, equivalent to: from_dict.get(\"foo\", {}).get(\"bar\", default)",
                    "title":"Enabled var",
                    "type":"string",
                    "x-nullable":true
                },
                "event_processing_finished":{
                    "description":"Indicates whether all of the events generated by this unified job have been saved to the database.",
                    "readOnly":true,
                    "title":"Event processing finished",
                    "type":"boolean"
                },
                "execution_environment":{
                    "description":"The container image to be used for execution.",
                    "title":"Execution environment",
                    "type":"integer",
                    "x-nullable":true
                },
                "execution_node":{
                    "description":"The node the job executed on.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Execution node",
                    "type":"string"
                },
                "failed":{
                    "readOnly":true,
                    "title":"Failed",
                    "type":"boolean"
                },
                "finished":{
                    "description":"The date and time the job finished execution.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Finished",
                    "type":"string",
                    "x-nullable":true
                },
                "host_filter":{
                    "description":"This field is deprecated and will be removed in a future release. Regex where only matching hosts will be imported.",
                    "title":"Host filter",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "instance_group":{
                    "description":"The Instance group the job was run under",
                    "title":"Instance group",
                    "type":"integer",
                    "x-nullable":true
                },
                "inventory":{
                    "title":"Inventory",
                    "type":"integer",
                    "x-nullable":true
                },
                "inventory_source":{
                    "readOnly":true,
                    "title":"Inventory source",
                    "type":"string"
                },
                "job_args":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Job args",
                    "type":"string"
                },
                "job_cwd":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Job cwd",
                    "type":"string"
                },
                "job_env":{
                    "readOnly":true,
                    "title":"job_env",
                    "type":"object"
                },
                "job_explanation":{
                    "description":"A status field to indicate the state of the job if it wasn't able to run and capture stdout",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Job explanation",
                    "type":"string"
                },
                "launch_type":{
                    "enum":[
                        "manual",
                        "relaunch",
                        "callback",
                        "scheduled",
                        "dependency",
                        "workflow",
                        "webhook",
                        "sync",
                        "scm"
                    ],
                    "readOnly":true,
                    "title":"Launch type",
                    "type":"string"
                },
                "launched_by":{
                    "readOnly":true,
                    "title":"Launched by",
                    "type":"string"
                },
                "license_error":{
                    "readOnly":true,
                    "title":"License error",
                    "type":"boolean"
                },
                "limit":{
                    "description":"Enter host, group or pattern match",
                    "title":"Limit",
                    "type":"string",
                    "x-nullable":true
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "org_host_limit_error":{
                    "readOnly":true,
                    "title":"Org host limit error",
                    "type":"boolean"
                },
                "overwrite":{
                    "description":"Overwrite local groups and hosts from remote inventory source.",
                    "title":"Overwrite",
                    "type":"boolean",
                    "x-nullable":true
                },
                "overwrite_vars":{
                    "description":"Overwrite local variables from remote inventory source.",
                    "title":"Overwrite vars",
                    "type":"boolean",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "result_traceback":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Result traceback",
                    "type":"string"
                },
                "scm_branch":{
                    "description":"Inventory source SCM branch. Project default used if blank. Only allowed if project allow_override field is set to true.",
                    "maxLength":"1024",
                    "title":"Scm branch",
                    "type":"string",
                    "x-nullable":true
                },
                "scm_revision":{
                    "description":"The SCM Revision from the Project used for this inventory update.  Only applicable to inventories source from scm",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"SCM Revision",
                    "type":"string"
                },
                "source":{
                    "enum":[
                        "file",
                        "constructed",
                        "scm",
                        "ec2",
                        "gce",
                        "azure_rm",
                        "vmware",
                        "satellite6",
                        "openstack",
                        "rhv",
                        "controller",
                        "insights"
                    ],
                    "title":"Source",
                    "type":"string",
                    "x-nullable":true
                },
                "source_path":{
                    "maxLength":"1024",
                    "title":"Source path",
                    "type":"string",
                    "x-nullable":true
                },
                "source_project":{
                    "description":"The project used for this job.",
                    "readOnly":true,
                    "title":"Source project",
                    "type":"string"
                },
                "source_project_update":{
                    "description":"Inventory files from this Project Update were used for the inventory update.",
                    "title":"Source project update",
                    "type":"string",
                    "x-nullable":true
                },
                "source_vars":{
                    "description":"Inventory source variables in YAML or JSON format.",
                    "title":"Source vars",
                    "type":"string",
                    "x-nullable":true
                },
                "started":{
                    "description":"The date and time the job was queued for starting.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Started",
                    "type":"string",
                    "x-nullable":true
                },
                "status":{
                    "enum":[
                        "new",
                        "pending",
                        "waiting",
                        "running",
                        "successful",
                        "failed",
                        "error",
                        "canceled"
                    ],
                    "readOnly":true,
                    "title":"Status",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "timeout":{
                    "description":"The amount of time (in seconds) to run before the task is canceled.",
                    "title":"Timeout",
                    "type":"integer"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "unified_job_template":{
                    "readOnly":true,
                    "title":"unified job template",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "verbosity":{
                    "default":"1",
                    "enum":[
                        "0",
                        "1",
                        "2"
                    ],
                    "title":"Verbosity",
                    "type":"integer"
                },
                "work_unit_id":{
                    "description":"The Receptor work unit ID associated with this job.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Work unit id",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "required":[
                "name"
            ],
            "type":"object"
        },
        "InventoryUpdateEvent":{
            "properties":{
                "changed":{
                    "readOnly":true,
                    "title":"Changed",
                    "type":"string"
                },
                "counter":{
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Counter",
                    "type":"integer"
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "end_line":{
                    "minimum":"0",
                    "readOnly":true,
                    "title":"End line",
                    "type":"integer"
                },
                "event":{
                    "readOnly":true,
                    "title":"Event",
                    "type":"string"
                },
                "event_data":{
                    "title":"Event data",
                    "type":"object"
                },
                "event_display":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Event display",
                    "type":"string"
                },
                "failed":{
                    "readOnly":true,
                    "title":"Failed",
                    "type":"string"
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "inventory_update":{
                    "readOnly":true,
                    "title":"Inventory update",
                    "type":"string"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "start_line":{
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Start line",
                    "type":"integer"
                },
                "stdout":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Stdout",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "uuid":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Uuid",
                    "type":"string"
                },
                "verbosity":{
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Verbosity",
                    "type":"integer"
                }
            },
            "type":"object"
        },
        "InventoryUpdateList":{
            "properties":{
                "canceled_on":{
                    "description":"The date and time when the cancel request was sent.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Canceled on",
                    "type":"string",
                    "x-nullable":true
                },
                "controller_node":{
                    "description":"The instance that managed the execution environment.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Controller node",
                    "type":"string"
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "credential":{
                    "description":"Cloud credential to use for inventory updates.",
                    "minimum":"1",
                    "title":"Credential",
                    "type":"integer",
                    "x-nullable":true
                },
                "custom_virtualenv":{
                    "readOnly":true,
                    "title":"Custom virtualenv",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "elapsed":{
                    "description":"Elapsed time in seconds that the job ran.",
                    "format":"decimal",
                    "readOnly":true,
                    "title":"Elapsed",
                    "type":"string"
                },
                "enabled_value":{
                    "description":"Only used when enabled_var is set. Value when the host is considered enabled. For example if enabled_var=\"status.power_state\"and enabled_value=\"powered_on\" with host variables:{   \"status\": {     \"power_state\": \"powered_on\",     \"created\": \"2018-02-01T08:00:00.000000Z:00\",     \"healthy\": true    },    \"name\": \"foobar\",    \"ip_address\": \"192.168.2.1\"}The host would be marked enabled. If power_state where any value other than powered_on then the host would be disabled when imported. If the key is not found then the host will be enabled",
                    "title":"Enabled value",
                    "type":"string",
                    "x-nullable":true
                },
                "enabled_var":{
                    "description":"Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified as \"foo.bar\", in which case the lookup will traverse into nested dicts, equivalent to: from_dict.get(\"foo\", {}).get(\"bar\", default)",
                    "title":"Enabled var",
                    "type":"string",
                    "x-nullable":true
                },
                "execution_environment":{
                    "description":"The container image to be used for execution.",
                    "title":"Execution environment",
                    "type":"integer",
                    "x-nullable":true
                },
                "execution_node":{
                    "description":"The node the job executed on.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Execution node",
                    "type":"string"
                },
                "failed":{
                    "readOnly":true,
                    "title":"Failed",
                    "type":"boolean"
                },
                "finished":{
                    "description":"The date and time the job finished execution.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Finished",
                    "type":"string",
                    "x-nullable":true
                },
                "host_filter":{
                    "description":"This field is deprecated and will be removed in a future release. Regex where only matching hosts will be imported.",
                    "title":"Host filter",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "instance_group":{
                    "description":"The Instance group the job was run under",
                    "title":"Instance group",
                    "type":"integer",
                    "x-nullable":true
                },
                "inventory":{
                    "title":"Inventory",
                    "type":"integer",
                    "x-nullable":true
                },
                "inventory_source":{
                    "readOnly":true,
                    "title":"Inventory source",
                    "type":"string"
                },
                "job_explanation":{
                    "description":"A status field to indicate the state of the job if it wasn't able to run and capture stdout",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Job explanation",
                    "type":"string"
                },
                "launch_type":{
                    "enum":[
                        "manual",
                        "relaunch",
                        "callback",
                        "scheduled",
                        "dependency",
                        "workflow",
                        "webhook",
                        "sync",
                        "scm"
                    ],
                    "readOnly":true,
                    "title":"Launch type",
                    "type":"string"
                },
                "launched_by":{
                    "readOnly":true,
                    "title":"Launched by",
                    "type":"string"
                },
                "license_error":{
                    "readOnly":true,
                    "title":"License error",
                    "type":"boolean"
                },
                "limit":{
                    "description":"Enter host, group or pattern match",
                    "title":"Limit",
                    "type":"string",
                    "x-nullable":true
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "org_host_limit_error":{
                    "readOnly":true,
                    "title":"Org host limit error",
                    "type":"boolean"
                },
                "overwrite":{
                    "description":"Overwrite local groups and hosts from remote inventory source.",
                    "title":"Overwrite",
                    "type":"boolean",
                    "x-nullable":true
                },
                "overwrite_vars":{
                    "description":"Overwrite local variables from remote inventory source.",
                    "title":"Overwrite vars",
                    "type":"boolean",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "scm_branch":{
                    "description":"Inventory source SCM branch. Project default used if blank. Only allowed if project allow_override field is set to true.",
                    "maxLength":"1024",
                    "title":"Scm branch",
                    "type":"string",
                    "x-nullable":true
                },
                "scm_revision":{
                    "description":"The SCM Revision from the Project used for this inventory update.  Only applicable to inventories source from scm",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"SCM Revision",
                    "type":"string"
                },
                "source":{
                    "enum":[
                        "file",
                        "constructed",
                        "scm",
                        "ec2",
                        "gce",
                        "azure_rm",
                        "vmware",
                        "satellite6",
                        "openstack",
                        "rhv",
                        "controller",
                        "insights"
                    ],
                    "title":"Source",
                    "type":"string",
                    "x-nullable":true
                },
                "source_path":{
                    "maxLength":"1024",
                    "title":"Source path",
                    "type":"string",
                    "x-nullable":true
                },
                "source_project_update":{
                    "description":"Inventory files from this Project Update were used for the inventory update.",
                    "title":"Source project update",
                    "type":"string",
                    "x-nullable":true
                },
                "source_vars":{
                    "description":"Inventory source variables in YAML or JSON format.",
                    "title":"Source vars",
                    "type":"string",
                    "x-nullable":true
                },
                "started":{
                    "description":"The date and time the job was queued for starting.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Started",
                    "type":"string",
                    "x-nullable":true
                },
                "status":{
                    "enum":[
                        "new",
                        "pending",
                        "waiting",
                        "running",
                        "successful",
                        "failed",
                        "error",
                        "canceled"
                    ],
                    "readOnly":true,
                    "title":"Status",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "timeout":{
                    "description":"The amount of time (in seconds) to run before the task is canceled.",
                    "title":"Timeout",
                    "type":"integer"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "unified_job_template":{
                    "readOnly":true,
                    "title":"unified job template",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "verbosity":{
                    "default":"1",
                    "enum":[
                        "0",
                        "1",
                        "2"
                    ],
                    "title":"Verbosity",
                    "type":"integer"
                },
                "work_unit_id":{
                    "description":"The Receptor work unit ID associated with this job.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Work unit id",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "required":[
                "name"
            ],
            "type":"object"
        },
        "InventoryVariableData":{
            "properties":{
                "variables":{
                    "description":"Inventory variables in JSON or YAML format.",
                    "title":"Variables",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "type":"object"
        },
        "JobCancel":{
            "properties":{
                "can_cancel":{
                    "readOnly":true,
                    "title":"Can cancel",
                    "type":"boolean"
                }
            },
            "type":"object"
        },
        "JobCreateSchedule":{
            "properties":{
                "can_schedule":{
                    "readOnly":true,
                    "title":"Can schedule",
                    "type":"string"
                },
                "prompts":{
                    "readOnly":true,
                    "title":"Prompts",
                    "type":"string"
                }
            },
            "type":"object"
        },
        "JobDetail":{
            "properties":{
                "allow_simultaneous":{
                    "title":"Allow simultaneous",
                    "type":"boolean",
                    "x-nullable":true
                },
                "artifacts":{
                    "readOnly":true,
                    "title":"Artifacts",
                    "type":"string"
                },
                "canceled_on":{
                    "description":"The date and time when the cancel request was sent.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Canceled on",
                    "type":"string",
                    "x-nullable":true
                },
                "controller_node":{
                    "description":"The instance that managed the execution environment.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Controller node",
                    "type":"string"
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "custom_virtualenv":{
                    "readOnly":true,
                    "title":"Custom virtualenv",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "diff_mode":{
                    "description":"If enabled, textual changes made to any templated files on the host are shown in the standard output",
                    "title":"Diff mode",
                    "type":"boolean",
                    "x-nullable":true
                },
                "elapsed":{
                    "description":"Elapsed time in seconds that the job ran.",
                    "format":"decimal",
                    "readOnly":true,
                    "title":"Elapsed",
                    "type":"string"
                },
                "event_processing_finished":{
                    "description":"Indicates whether all of the events generated by this unified job have been saved to the database.",
                    "readOnly":true,
                    "title":"Event processing finished",
                    "type":"boolean"
                },
                "execution_environment":{
                    "description":"The container image to be used for execution.",
                    "title":"Execution environment",
                    "type":"integer",
                    "x-nullable":true
                },
                "execution_node":{
                    "description":"The node the job executed on.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Execution node",
                    "type":"string"
                },
                "extra_vars":{
                    "title":"Extra vars",
                    "type":"string",
                    "x-nullable":true
                },
                "failed":{
                    "readOnly":true,
                    "title":"Failed",
                    "type":"boolean"
                },
                "finished":{
                    "description":"The date and time the job finished execution.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Finished",
                    "type":"string",
                    "x-nullable":true
                },
                "force_handlers":{
                    "title":"Force handlers",
                    "type":"boolean",
                    "x-nullable":true
                },
                "forks":{
                    "minimum":"0",
                    "title":"Forks",
                    "type":"integer"
                },
                "host_status_counts":{
                    "description":"Playbook stats from the Ansible playbook_on_stats event.",
                    "readOnly":true,
                    "title":"Host status counts",
                    "type":"object",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "instance_group":{
                    "description":"The Instance group the job was run under",
                    "title":"Instance group",
                    "type":"integer",
                    "x-nullable":true
                },
                "inventory":{
                    "title":"Inventory",
                    "type":"integer",
                    "x-nullable":true
                },
                "job_args":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Job args",
                    "type":"string"
                },
                "job_cwd":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Job cwd",
                    "type":"string"
                },
                "job_env":{
                    "readOnly":true,
                    "title":"job_env",
                    "type":"object"
                },
                "job_explanation":{
                    "description":"A status field to indicate the state of the job if it wasn't able to run and capture stdout",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Job explanation",
                    "type":"string"
                },
                "job_slice_count":{
                    "default":"1",
                    "description":"If ran as part of sliced jobs, the total number of slices. If 1, job is not part of a sliced job.",
                    "minimum":"0",
                    "title":"Job slice count",
                    "type":"integer"
                },
                "job_slice_number":{
                    "description":"If part of a sliced job, the ID of the inventory slice operated on. If not part of sliced job, parameter is not used.",
                    "minimum":"0",
                    "title":"Job slice number",
                    "type":"integer"
                },
                "job_tags":{
                    "title":"Job tags",
                    "type":"string",
                    "x-nullable":true
                },
                "job_template":{
                    "title":"Job template",
                    "type":"string",
                    "x-nullable":true
                },
                "job_type":{
                    "default":"run",
                    "enum":[
                        "run",
                        "check",
                        "scan"
                    ],
                    "title":"Job type",
                    "type":"string",
                    "x-nullable":true
                },
                "launch_type":{
                    "enum":[
                        "manual",
                        "relaunch",
                        "callback",
                        "scheduled",
                        "dependency",
                        "workflow",
                        "webhook",
                        "sync",
                        "scm"
                    ],
                    "readOnly":true,
                    "title":"Launch type",
                    "type":"string"
                },
                "launched_by":{
                    "readOnly":true,
                    "title":"Launched by",
                    "type":"string"
                },
                "limit":{
                    "title":"Limit",
                    "type":"string",
                    "x-nullable":true
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "organization":{
                    "description":"The organization used to determine access to this unified job.",
                    "readOnly":true,
                    "title":"Organization",
                    "type":"integer",
                    "x-nullable":true
                },
                "passwords_needed_to_start":{
                    "readOnly":true,
                    "title":"Passwords needed to start",
                    "type":"string"
                },
                "playbook":{
                    "maxLength":"1024",
                    "title":"Playbook",
                    "type":"string",
                    "x-nullable":true
                },
                "playbook_counts":{
                    "description":"A count of all plays and tasks for the job run.",
                    "readOnly":true,
                    "title":"Playbook counts",
                    "type":"string"
                },
                "project":{
                    "title":"Project",
                    "type":"string",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "result_traceback":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Result traceback",
                    "type":"string"
                },
                "scm_branch":{
                    "description":"Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true.",
                    "maxLength":"1024",
                    "title":"Scm branch",
                    "type":"string",
                    "x-nullable":true
                },
                "scm_revision":{
                    "description":"The SCM Revision from the Project used for this job, if available",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"SCM Revision",
                    "type":"string"
                },
                "skip_tags":{
                    "maxLength":"1024",
                    "title":"Skip tags",
                    "type":"string",
                    "x-nullable":true
                },
                "start_at_task":{
                    "maxLength":"1024",
                    "title":"Start at task",
                    "type":"string",
                    "x-nullable":true
                },
                "started":{
                    "description":"The date and time the job was queued for starting.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Started",
                    "type":"string",
                    "x-nullable":true
                },
                "status":{
                    "enum":[
                        "new",
                        "pending",
                        "waiting",
                        "running",
                        "successful",
                        "failed",
                        "error",
                        "canceled"
                    ],
                    "readOnly":true,
                    "title":"Status",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "timeout":{
                    "description":"The amount of time (in seconds) to run before the task is canceled.",
                    "title":"Timeout",
                    "type":"integer"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "unified_job_template":{
                    "readOnly":true,
                    "title":"unified job template",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "use_fact_cache":{
                    "description":"If enabled, the service will act as an Ansible Fact Cache Plugin; persisting facts at the end of a playbook run to the database and caching facts for use by Ansible.",
                    "title":"Use fact cache",
                    "type":"boolean",
                    "x-nullable":true
                },
                "verbosity":{
                    "enum":[
                        "0",
                        "1",
                        "2",
                        "3",
                        "4",
                        "5"
                    ],
                    "title":"Verbosity",
                    "type":"integer"
                },
                "webhook_credential":{
                    "description":"Personal Access Token for posting back the status to the service API",
                    "title":"Webhook credential",
                    "type":"integer",
                    "x-nullable":true
                },
                "webhook_guid":{
                    "description":"Unique identifier of the event that triggered this webhook",
                    "maxLength":"128",
                    "title":"Webhook guid",
                    "type":"string",
                    "x-nullable":true
                },
                "webhook_service":{
                    "description":"Service that webhook requests will be accepted from",
                    "enum":[
                        "github",
                        "gitlab",
                        "bitbucket_dc"
                    ],
                    "title":"Webhook service",
                    "type":"string",
                    "x-nullable":true
                },
                "work_unit_id":{
                    "description":"The Receptor work unit ID associated with this job.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Work unit id",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "required":[
                "name"
            ],
            "type":"object"
        },
        "JobEvent":{
            "properties":{
                "changed":{
                    "readOnly":true,
                    "title":"Changed",
                    "type":"boolean"
                },
                "counter":{
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Counter",
                    "type":"integer"
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "end_line":{
                    "minimum":"0",
                    "readOnly":true,
                    "title":"End line",
                    "type":"integer"
                },
                "event":{
                    "enum":[
                        "runner_on_failed",
                        "runner_on_start",
                        "runner_on_ok",
                        "runner_on_error",
                        "runner_on_skipped",
                        "runner_on_unreachable",
                        "runner_on_no_hosts",
                        "runner_on_async_poll",
                        "runner_on_async_ok",
                        "runner_on_async_failed",
                        "runner_item_on_ok",
                        "runner_item_on_failed",
                        "runner_item_on_skipped",
                        "runner_retry",
                        "runner_on_file_diff",
                        "playbook_on_start",
                        "playbook_on_notify",
                        "playbook_on_include",
                        "playbook_on_no_hosts_matched",
                        "playbook_on_no_hosts_remaining",
                        "playbook_on_task_start",
                        "playbook_on_vars_prompt",
                        "playbook_on_setup",
                        "playbook_on_import_for_host",
                        "playbook_on_not_import_for_host",
                        "playbook_on_play_start",
                        "playbook_on_stats",
                        "debug",
                        "verbose",
                        "deprecated",
                        "warning",
                        "system_warning",
                        "error"
                    ],
                    "title":"Event",
                    "type":"string",
                    "x-nullable":true
                },
                "event_data":{
                    "title":"Event data",
                    "type":"object"
                },
                "event_display":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Event display",
                    "type":"string"
                },
                "event_level":{
                    "readOnly":true,
                    "title":"Event level",
                    "type":"integer"
                },
                "failed":{
                    "readOnly":true,
                    "title":"Failed",
                    "type":"boolean"
                },
                "host":{
                    "readOnly":true,
                    "title":"Host",
                    "type":"integer",
                    "x-nullable":true
                },
                "host_name":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Host name",
                    "type":"string"
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "job":{
                    "readOnly":true,
                    "title":"Job",
                    "type":"string",
                    "x-nullable":true
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "parent_uuid":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Parent uuid",
                    "type":"string"
                },
                "play":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Play",
                    "type":"string"
                },
                "playbook":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Playbook",
                    "type":"string"
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "role":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Role",
                    "type":"string"
                },
                "start_line":{
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Start line",
                    "type":"integer"
                },
                "stdout":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Stdout",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "task":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Task",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "uuid":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Uuid",
                    "type":"string"
                },
                "verbosity":{
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Verbosity",
                    "type":"integer"
                }
            },
            "required":[
                "event"
            ],
            "type":"object"
        },
        "JobHostSummary":{
            "properties":{
                "changed":{
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Changed",
                    "type":"integer"
                },
                "constructed_host":{
                    "description":"Only for jobs run against constructed inventories, this links to the host inside the constructed inventory.",
                    "readOnly":true,
                    "title":"Constructed host",
                    "type":"integer",
                    "x-nullable":true
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "dark":{
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Dark",
                    "type":"integer"
                },
                "failed":{
                    "readOnly":true,
                    "title":"Failed",
                    "type":"boolean"
                },
                "failures":{
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Failures",
                    "type":"integer"
                },
                "host":{
                    "readOnly":true,
                    "title":"Host",
                    "type":"integer",
                    "x-nullable":true
                },
                "host_name":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Host name",
                    "type":"string"
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "ignored":{
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Ignored",
                    "type":"integer"
                },
                "job":{
                    "readOnly":true,
                    "title":"Job",
                    "type":"string"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "ok":{
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Ok",
                    "type":"integer"
                },
                "processed":{
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Processed",
                    "type":"integer"
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "rescued":{
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Rescued",
                    "type":"integer"
                },
                "skipped":{
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Skipped",
                    "type":"integer"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                }
            },
            "type":"object"
        },
        "JobLaunch":{
            "properties":{
                "ask_credential_on_launch":{
                    "readOnly":true,
                    "title":"Ask credential on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_diff_mode_on_launch":{
                    "readOnly":true,
                    "title":"Ask diff mode on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_execution_environment_on_launch":{
                    "readOnly":true,
                    "title":"Ask execution environment on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_forks_on_launch":{
                    "readOnly":true,
                    "title":"Ask forks on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_instance_groups_on_launch":{
                    "readOnly":true,
                    "title":"Ask instance groups on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_inventory_on_launch":{
                    "readOnly":true,
                    "title":"Ask inventory on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_job_slice_count_on_launch":{
                    "readOnly":true,
                    "title":"Ask job slice count on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_job_type_on_launch":{
                    "readOnly":true,
                    "title":"Ask job type on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_labels_on_launch":{
                    "readOnly":true,
                    "title":"Ask labels on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_limit_on_launch":{
                    "readOnly":true,
                    "title":"Ask limit on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_scm_branch_on_launch":{
                    "readOnly":true,
                    "title":"Ask scm branch on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_skip_tags_on_launch":{
                    "readOnly":true,
                    "title":"Ask skip tags on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_tags_on_launch":{
                    "readOnly":true,
                    "title":"Ask tags on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_timeout_on_launch":{
                    "readOnly":true,
                    "title":"Ask timeout on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_variables_on_launch":{
                    "readOnly":true,
                    "title":"Ask variables on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_verbosity_on_launch":{
                    "readOnly":true,
                    "title":"Ask verbosity on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "can_start_without_user_input":{
                    "readOnly":true,
                    "title":"Can start without user input",
                    "type":"boolean"
                },
                "credential_needed_to_start":{
                    "readOnly":true,
                    "title":"Credential needed to start",
                    "type":"string"
                },
                "credential_passwords":{
                    "title":"Credential passwords",
                    "type":"string"
                },
                "credentials":{
                    "items":{
                        "type":"integer"
                    },
                    "type":"array",
                    "uniqueItems":true
                },
                "defaults":{
                    "readOnly":true,
                    "title":"Defaults",
                    "type":"string"
                },
                "diff_mode":{
                    "title":"Diff mode",
                    "type":"boolean"
                },
                "execution_environment":{
                    "title":"Execution environment",
                    "type":"integer"
                },
                "extra_vars":{
                    "title":"Extra vars",
                    "type":"object"
                },
                "forks":{
                    "minimum":"0",
                    "title":"Forks",
                    "type":"integer"
                },
                "instance_groups":{
                    "items":{
                        "type":"integer"
                    },
                    "type":"array",
                    "uniqueItems":true
                },
                "inventory":{
                    "title":"Inventory",
                    "type":"integer"
                },
                "inventory_needed_to_start":{
                    "readOnly":true,
                    "title":"Inventory needed to start",
                    "type":"string"
                },
                "job_slice_count":{
                    "minimum":"0",
                    "title":"Job slice count",
                    "type":"integer"
                },
                "job_tags":{
                    "title":"Job tags",
                    "type":"string"
                },
                "job_template_data":{
                    "readOnly":true,
                    "title":"Job template data",
                    "type":"string"
                },
                "job_type":{
                    "enum":[
                        "run",
                        "check"
                    ],
                    "title":"Job type",
                    "type":"string"
                },
                "labels":{
                    "items":{
                        "type":"integer"
                    },
                    "type":"array",
                    "uniqueItems":true
                },
                "limit":{
                    "title":"Limit",
                    "type":"string"
                },
                "passwords_needed_to_start":{
                    "readOnly":true,
                    "title":"Passwords needed to start",
                    "type":"string"
                },
                "scm_branch":{
                    "title":"Scm branch",
                    "type":"string"
                },
                "skip_tags":{
                    "title":"Skip tags",
                    "type":"string"
                },
                "survey_enabled":{
                    "readOnly":true,
                    "title":"Survey enabled",
                    "type":"string"
                },
                "timeout":{
                    "title":"Timeout",
                    "type":"integer"
                },
                "variables_needed_to_start":{
                    "readOnly":true,
                    "title":"Variables needed to start",
                    "type":"string"
                },
                "verbosity":{
                    "enum":[
                        "0",
                        "1",
                        "2",
                        "3",
                        "4",
                        "5"
                    ],
                    "title":"Verbosity",
                    "type":"integer"
                }
            },
            "type":"object"
        },
        "JobList":{
            "properties":{
                "allow_simultaneous":{
                    "title":"Allow simultaneous",
                    "type":"boolean",
                    "x-nullable":true
                },
                "artifacts":{
                    "readOnly":true,
                    "title":"Artifacts",
                    "type":"string"
                },
                "canceled_on":{
                    "description":"The date and time when the cancel request was sent.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Canceled on",
                    "type":"string",
                    "x-nullable":true
                },
                "controller_node":{
                    "description":"The instance that managed the execution environment.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Controller node",
                    "type":"string"
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "diff_mode":{
                    "description":"If enabled, textual changes made to any templated files on the host are shown in the standard output",
                    "title":"Diff mode",
                    "type":"boolean",
                    "x-nullable":true
                },
                "elapsed":{
                    "description":"Elapsed time in seconds that the job ran.",
                    "format":"decimal",
                    "readOnly":true,
                    "title":"Elapsed",
                    "type":"string"
                },
                "execution_environment":{
                    "description":"The container image to be used for execution.",
                    "title":"Execution environment",
                    "type":"integer",
                    "x-nullable":true
                },
                "execution_node":{
                    "description":"The node the job executed on.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Execution node",
                    "type":"string"
                },
                "extra_vars":{
                    "title":"Extra vars",
                    "type":"string",
                    "x-nullable":true
                },
                "failed":{
                    "readOnly":true,
                    "title":"Failed",
                    "type":"boolean"
                },
                "finished":{
                    "description":"The date and time the job finished execution.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Finished",
                    "type":"string",
                    "x-nullable":true
                },
                "force_handlers":{
                    "title":"Force handlers",
                    "type":"boolean",
                    "x-nullable":true
                },
                "forks":{
                    "minimum":"0",
                    "title":"Forks",
                    "type":"integer"
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "instance_group":{
                    "description":"The Instance group the job was run under",
                    "title":"Instance group",
                    "type":"integer",
                    "x-nullable":true
                },
                "inventory":{
                    "title":"Inventory",
                    "type":"integer",
                    "x-nullable":true
                },
                "job_explanation":{
                    "description":"A status field to indicate the state of the job if it wasn't able to run and capture stdout",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Job explanation",
                    "type":"string"
                },
                "job_slice_count":{
                    "default":"1",
                    "description":"If ran as part of sliced jobs, the total number of slices. If 1, job is not part of a sliced job.",
                    "minimum":"0",
                    "title":"Job slice count",
                    "type":"integer"
                },
                "job_slice_number":{
                    "description":"If part of a sliced job, the ID of the inventory slice operated on. If not part of sliced job, parameter is not used.",
                    "minimum":"0",
                    "title":"Job slice number",
                    "type":"integer"
                },
                "job_tags":{
                    "title":"Job tags",
                    "type":"string",
                    "x-nullable":true
                },
                "job_template":{
                    "title":"Job template",
                    "type":"string",
                    "x-nullable":true
                },
                "job_type":{
                    "default":"run",
                    "enum":[
                        "run",
                        "check",
                        "scan"
                    ],
                    "title":"Job type",
                    "type":"string",
                    "x-nullable":true
                },
                "launch_type":{
                    "enum":[
                        "manual",
                        "relaunch",
                        "callback",
                        "scheduled",
                        "dependency",
                        "workflow",
                        "webhook",
                        "sync",
                        "scm"
                    ],
                    "readOnly":true,
                    "title":"Launch type",
                    "type":"string"
                },
                "launched_by":{
                    "readOnly":true,
                    "title":"Launched by",
                    "type":"string"
                },
                "limit":{
                    "title":"Limit",
                    "type":"string",
                    "x-nullable":true
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "organization":{
                    "description":"The organization used to determine access to this unified job.",
                    "readOnly":true,
                    "title":"Organization",
                    "type":"integer",
                    "x-nullable":true
                },
                "passwords_needed_to_start":{
                    "readOnly":true,
                    "title":"Passwords needed to start",
                    "type":"string"
                },
                "playbook":{
                    "maxLength":"1024",
                    "title":"Playbook",
                    "type":"string",
                    "x-nullable":true
                },
                "project":{
                    "title":"Project",
                    "type":"string",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "scm_branch":{
                    "description":"Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true.",
                    "maxLength":"1024",
                    "title":"Scm branch",
                    "type":"string",
                    "x-nullable":true
                },
                "scm_revision":{
                    "description":"The SCM Revision from the Project used for this job, if available",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"SCM Revision",
                    "type":"string"
                },
                "skip_tags":{
                    "maxLength":"1024",
                    "title":"Skip tags",
                    "type":"string",
                    "x-nullable":true
                },
                "start_at_task":{
                    "maxLength":"1024",
                    "title":"Start at task",
                    "type":"string",
                    "x-nullable":true
                },
                "started":{
                    "description":"The date and time the job was queued for starting.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Started",
                    "type":"string",
                    "x-nullable":true
                },
                "status":{
                    "enum":[
                        "new",
                        "pending",
                        "waiting",
                        "running",
                        "successful",
                        "failed",
                        "error",
                        "canceled"
                    ],
                    "readOnly":true,
                    "title":"Status",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "timeout":{
                    "description":"The amount of time (in seconds) to run before the task is canceled.",
                    "title":"Timeout",
                    "type":"integer"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "unified_job_template":{
                    "readOnly":true,
                    "title":"unified job template",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "use_fact_cache":{
                    "description":"If enabled, the service will act as an Ansible Fact Cache Plugin; persisting facts at the end of a playbook run to the database and caching facts for use by Ansible.",
                    "title":"Use fact cache",
                    "type":"boolean",
                    "x-nullable":true
                },
                "verbosity":{
                    "enum":[
                        "0",
                        "1",
                        "2",
                        "3",
                        "4",
                        "5"
                    ],
                    "title":"Verbosity",
                    "type":"integer"
                },
                "webhook_credential":{
                    "description":"Personal Access Token for posting back the status to the service API",
                    "title":"Webhook credential",
                    "type":"integer",
                    "x-nullable":true
                },
                "webhook_guid":{
                    "description":"Unique identifier of the event that triggered this webhook",
                    "maxLength":"128",
                    "title":"Webhook guid",
                    "type":"string",
                    "x-nullable":true
                },
                "webhook_service":{
                    "description":"Service that webhook requests will be accepted from",
                    "enum":[
                        "github",
                        "gitlab",
                        "bitbucket_dc"
                    ],
                    "title":"Webhook service",
                    "type":"string",
                    "x-nullable":true
                },
                "work_unit_id":{
                    "description":"The Receptor work unit ID associated with this job.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Work unit id",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "required":[
                "name"
            ],
            "type":"object"
        },
        "JobRelaunch":{
            "properties":{
                "credential_passwords":{
                    "title":"Credential passwords",
                    "type":"string"
                },
                "hosts":{
                    "default":"all",
                    "enum":[
                        "all",
                        "failed"
                    ],
                    "title":"Hosts",
                    "type":"string",
                    "x-nullable":true
                },
                "passwords_needed_to_start":{
                    "readOnly":true,
                    "title":"Passwords needed to start",
                    "type":"string"
                },
                "retry_counts":{
                    "readOnly":true,
                    "title":"Retry counts",
                    "type":"string"
                }
            },
            "required":[
                "credential_passwords"
            ],
            "type":"object"
        },
        "JobTemplate":{
            "properties":{
                "allow_simultaneous":{
                    "title":"Allow simultaneous",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_credential_on_launch":{
                    "title":"Ask credential on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_diff_mode_on_launch":{
                    "title":"Ask diff mode on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_execution_environment_on_launch":{
                    "title":"Ask execution environment on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_forks_on_launch":{
                    "title":"Ask forks on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_instance_groups_on_launch":{
                    "title":"Ask instance groups on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_inventory_on_launch":{
                    "title":"Ask inventory on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_job_slice_count_on_launch":{
                    "title":"Ask job slice count on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_job_type_on_launch":{
                    "title":"Ask job type on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_labels_on_launch":{
                    "title":"Ask labels on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_limit_on_launch":{
                    "title":"Ask limit on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_scm_branch_on_launch":{
                    "title":"Ask scm branch on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_skip_tags_on_launch":{
                    "title":"Ask skip tags on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_tags_on_launch":{
                    "title":"Ask tags on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_timeout_on_launch":{
                    "title":"Ask timeout on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_variables_on_launch":{
                    "title":"Ask variables on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_verbosity_on_launch":{
                    "title":"Ask verbosity on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "become_enabled":{
                    "title":"Become enabled",
                    "type":"boolean",
                    "x-nullable":true
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "custom_virtualenv":{
                    "description":"Local absolute file path containing a custom Python virtualenv to use",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Custom virtualenv",
                    "type":"string",
                    "x-nullable":true
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "diff_mode":{
                    "description":"If enabled, textual changes made to any templated files on the host are shown in the standard output",
                    "title":"Diff mode",
                    "type":"boolean",
                    "x-nullable":true
                },
                "execution_environment":{
                    "description":"The container image to be used for execution.",
                    "title":"Execution environment",
                    "type":"integer",
                    "x-nullable":true
                },
                "extra_vars":{
                    "title":"Extra vars",
                    "type":"string",
                    "x-nullable":true
                },
                "force_handlers":{
                    "title":"Force handlers",
                    "type":"boolean",
                    "x-nullable":true
                },
                "forks":{
                    "minimum":"0",
                    "title":"Forks",
                    "type":"integer"
                },
                "host_config_key":{
                    "maxLength":"1024",
                    "title":"Host config key",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "inventory":{
                    "title":"Inventory",
                    "type":"integer",
                    "x-nullable":true
                },
                "job_slice_count":{
                    "default":"1",
                    "description":"The number of jobs to slice into at runtime. Will cause the Job Template to launch a workflow if value is greater than 1.",
                    "minimum":"0",
                    "title":"Job slice count",
                    "type":"integer"
                },
                "job_tags":{
                    "title":"Job tags",
                    "type":"string",
                    "x-nullable":true
                },
                "job_type":{
                    "default":"run",
                    "enum":[
                        "run",
                        "check"
                    ],
                    "title":"Job type",
                    "type":"string",
                    "x-nullable":true
                },
                "last_job_failed":{
                    "readOnly":true,
                    "title":"Last job failed",
                    "type":"boolean"
                },
                "last_job_run":{
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Last job run",
                    "type":"string",
                    "x-nullable":true
                },
                "limit":{
                    "title":"Limit",
                    "type":"string",
                    "x-nullable":true
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "next_job_run":{
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Next job run",
                    "type":"string",
                    "x-nullable":true
                },
                "organization":{
                    "description":"The organization used to determine access to this template.",
                    "readOnly":true,
                    "title":"Organization",
                    "type":"integer",
                    "x-nullable":true
                },
                "playbook":{
                    "maxLength":"1024",
                    "title":"Playbook",
                    "type":"string",
                    "x-nullable":true
                },
                "prevent_instance_group_fallback":{
                    "description":"If enabled, the job template will prevent adding any inventory or organization instance groups to the list of preferred instances groups to run on.If this setting is enabled and you provided an empty list, the global instance groups will be applied.",
                    "title":"Prevent instance group fallback",
                    "type":"boolean",
                    "x-nullable":true
                },
                "project":{
                    "title":"Project",
                    "type":"string",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "scm_branch":{
                    "description":"Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true.",
                    "maxLength":"1024",
                    "title":"Scm branch",
                    "type":"string",
                    "x-nullable":true
                },
                "skip_tags":{
                    "maxLength":"1024",
                    "title":"Skip tags",
                    "type":"string",
                    "x-nullable":true
                },
                "start_at_task":{
                    "maxLength":"1024",
                    "title":"Start at task",
                    "type":"string",
                    "x-nullable":true
                },
                "status":{
                    "enum":[
                        "new",
                        "pending",
                        "waiting",
                        "running",
                        "successful",
                        "failed",
                        "error",
                        "canceled",
                        "never updated"
                    ],
                    "readOnly":true,
                    "title":"Status",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "survey_enabled":{
                    "title":"Survey enabled",
                    "type":"boolean",
                    "x-nullable":true
                },
                "timeout":{
                    "description":"The amount of time (in seconds) to run before the task is canceled.",
                    "title":"Timeout",
                    "type":"integer"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "use_fact_cache":{
                    "description":"If enabled, the service will act as an Ansible Fact Cache Plugin; persisting facts at the end of a playbook run to the database and caching facts for use by Ansible.",
                    "title":"Use fact cache",
                    "type":"boolean",
                    "x-nullable":true
                },
                "verbosity":{
                    "enum":[
                        "0",
                        "1",
                        "2",
                        "3",
                        "4",
                        "5"
                    ],
                    "title":"Verbosity",
                    "type":"integer"
                },
                "webhook_credential":{
                    "description":"Personal Access Token for posting back the status to the service API",
                    "title":"Webhook credential",
                    "type":"integer",
                    "x-nullable":true
                },
                "webhook_service":{
                    "description":"Service that webhook requests will be accepted from",
                    "enum":[
                        "github",
                        "gitlab",
                        "bitbucket_dc"
                    ],
                    "title":"Webhook service",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "required":[
                "name"
            ],
            "type":"object"
        },
        "Label":{
            "properties":{
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "organization":{
                    "description":"Organization this label belongs to.",
                    "title":"Organization",
                    "type":"integer"
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                }
            },
            "required":[
                "name",
                "organization"
            ],
            "type":"object"
        },
        "Notification":{
            "properties":{
                "body":{
                    "description":"Notification body",
                    "readOnly":true,
                    "title":"Body",
                    "type":"string"
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "error":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Error",
                    "type":"string"
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "notification_template":{
                    "readOnly":true,
                    "title":"Notification template",
                    "type":"integer"
                },
                "notification_type":{
                    "enum":[
                        "email",
                        "grafana",
                        "irc",
                        "mattermost",
                        "pagerduty",
                        "rocketchat",
                        "slack",
                        "twilio",
                        "webhook"
                    ],
                    "title":"Notification type",
                    "type":"string",
                    "x-nullable":true
                },
                "notifications_sent":{
                    "readOnly":true,
                    "title":"Notifications sent",
                    "type":"integer"
                },
                "recipients":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Recipients",
                    "type":"string"
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "status":{
                    "enum":[
                        "pending",
                        "successful",
                        "failed"
                    ],
                    "readOnly":true,
                    "title":"Status",
                    "type":"string"
                },
                "subject":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Subject",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                }
            },
            "required":[
                "notification_type"
            ],
            "type":"object"
        },
        "NotificationTemplate":{
            "properties":{
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "messages":{
                    "default":{
                    },
                    "description":"Optional custom messages for notification template.",
                    "title":"Messages",
                    "type":"object",
                    "x-nullable":true
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "notification_configuration":{
                    "title":"Notification configuration",
                    "type":"object"
                },
                "notification_type":{
                    "enum":[
                        "email",
                        "grafana",
                        "irc",
                        "mattermost",
                        "pagerduty",
                        "rocketchat",
                        "slack",
                        "twilio",
                        "webhook"
                    ],
                    "title":"Notification type",
                    "type":"string",
                    "x-nullable":true
                },
                "organization":{
                    "title":"Organization",
                    "type":"integer",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                }
            },
            "required":[
                "name",
                "organization",
                "notification_type"
            ],
            "type":"object"
        },
        "OAuth2Application":{
            "properties":{
                "authorization_grant_type":{
                    "description":"The Grant type the user must use for acquire tokens for this application.",
                    "enum":[
                        "authorization-code",
                        "password"
                    ],
                    "title":"Authorization Grant Type",
                    "type":"string",
                    "x-nullable":true
                },
                "client_id":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Client id",
                    "type":"string",
                    "x-nullable":true
                },
                "client_secret":{
                    "description":"Used for more stringent verification of access to an application when creating a token.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Client Secret",
                    "type":"string",
                    "x-nullable":true
                },
                "client_type":{
                    "description":"Set to Public or Confidential depending on how secure the client device is.",
                    "enum":[
                        "confidential",
                        "public"
                    ],
                    "title":"Client Type",
                    "type":"string",
                    "x-nullable":true
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"Id",
                    "type":"integer"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"255",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "organization":{
                    "description":"Organization containing this application.",
                    "title":"Organization",
                    "type":"integer"
                },
                "redirect_uris":{
                    "description":"Allowed URIs list, space separated",
                    "title":"Redirect URIs",
                    "type":"string",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "skip_authorization":{
                    "description":"Set True to skip authorization step for completely trusted applications.",
                    "title":"Skip Authorization",
                    "type":"boolean",
                    "x-nullable":true
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                }
            },
            "required":[
                "name",
                "client_type",
                "authorization_grant_type",
                "organization"
            ],
            "type":"object"
        },
        "OAuth2Token":{
            "properties":{
                "application":{
                    "title":"Application",
                    "type":"integer",
                    "x-nullable":true
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "expires":{
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Expires",
                    "type":"string"
                },
                "id":{
                    "readOnly":true,
                    "title":"Id",
                    "type":"integer"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "refresh_token":{
                    "readOnly":true,
                    "title":"Refresh token",
                    "type":"string"
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "scope":{
                    "default":"write",
                    "description":"Allowed scopes, further restricts user's permissions. Must be a simple space-separated string with allowed scopes ['read', 'write'].",
                    "title":"Scope",
                    "type":"string",
                    "x-nullable":true
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "token":{
                    "readOnly":true,
                    "title":"Token",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "user":{
                    "description":"The user representing the token owner",
                    "readOnly":true,
                    "title":"User",
                    "type":"integer"
                }
            },
            "type":"object"
        },
        "OAuth2TokenDetail":{
            "properties":{
                "application":{
                    "readOnly":true,
                    "title":"Application",
                    "type":"integer",
                    "x-nullable":true
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "expires":{
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Expires",
                    "type":"string"
                },
                "id":{
                    "readOnly":true,
                    "title":"Id",
                    "type":"integer"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "refresh_token":{
                    "readOnly":true,
                    "title":"Refresh token",
                    "type":"string"
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "scope":{
                    "default":"write",
                    "description":"Allowed scopes, further restricts user's permissions. Must be a simple space-separated string with allowed scopes ['read', 'write'].",
                    "title":"Scope",
                    "type":"string",
                    "x-nullable":true
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "token":{
                    "readOnly":true,
                    "title":"Token",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "user":{
                    "description":"The user representing the token owner",
                    "readOnly":true,
                    "title":"User",
                    "type":"integer"
                }
            },
            "type":"object"
        },
        "Organization":{
            "properties":{
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "custom_virtualenv":{
                    "description":"Local absolute file path containing a custom Python virtualenv to use",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Custom virtualenv",
                    "type":"string",
                    "x-nullable":true
                },
                "default_environment":{
                    "description":"The default execution environment for jobs run by this organization.",
                    "title":"Default environment",
                    "type":"integer",
                    "x-nullable":true
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "max_hosts":{
                    "description":"Maximum number of hosts allowed to be managed by this organization.",
                    "minimum":"0",
                    "title":"Max hosts",
                    "type":"integer"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                }
            },
            "required":[
                "name"
            ],
            "type":"object"
        },
        "OrganizationCredentialSerializerCreate":{
            "properties":{
                "cloud":{
                    "readOnly":true,
                    "title":"Cloud",
                    "type":"string"
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "credential_type":{
                    "description":"Specify the type of credential you want to create. Refer to the documentation for details on each type.",
                    "title":"Credential Type",
                    "type":"integer"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "inputs":{
                    "description":"Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax.",
                    "title":"Inputs",
                    "type":"object"
                },
                "kind":{
                    "readOnly":true,
                    "title":"Kind",
                    "type":"string"
                },
                "kubernetes":{
                    "readOnly":true,
                    "title":"Kubernetes",
                    "type":"string"
                },
                "managed":{
                    "readOnly":true,
                    "title":"Managed",
                    "type":"string"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "organization":{
                    "description":"Inherit permissions from organization roles. If provided on creation, do not give either user or team.",
                    "title":"Organization",
                    "type":"integer",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                }
            },
            "required":[
                "name",
                "credential_type"
            ],
            "type":"object"
        },
        "Project":{
            "properties":{
                "allow_override":{
                    "description":"Allow changing the SCM branch or revision in a job template that uses this project.",
                    "title":"Allow override",
                    "type":"boolean",
                    "x-nullable":true
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "credential":{
                    "title":"Credential",
                    "type":"integer",
                    "x-nullable":true
                },
                "custom_virtualenv":{
                    "description":"Local absolute file path containing a custom Python virtualenv to use",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Custom virtualenv",
                    "type":"string",
                    "x-nullable":true
                },
                "default_environment":{
                    "description":"The default execution environment for jobs run using this project.",
                    "title":"Default environment",
                    "type":"integer",
                    "x-nullable":true
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "last_job_failed":{
                    "readOnly":true,
                    "title":"Last job failed",
                    "type":"boolean"
                },
                "last_job_run":{
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Last job run",
                    "type":"string",
                    "x-nullable":true
                },
                "last_update_failed":{
                    "readOnly":true,
                    "title":"Last update failed",
                    "type":"boolean"
                },
                "last_updated":{
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Last updated",
                    "type":"string"
                },
                "local_path":{
                    "description":"Local path (relative to PROJECTS_ROOT) containing playbooks and related files for this project.",
                    "maxLength":"1024",
                    "title":"Local path",
                    "type":"string",
                    "x-nullable":true
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "next_job_run":{
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Next job run",
                    "type":"string",
                    "x-nullable":true
                },
                "organization":{
                    "description":"The organization used to determine access to this template.",
                    "title":"Organization",
                    "type":"integer",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "scm_branch":{
                    "description":"Specific branch, tag or commit to checkout.",
                    "maxLength":"256",
                    "title":"SCM Branch",
                    "type":"string",
                    "x-nullable":true
                },
                "scm_clean":{
                    "description":"Discard any local changes before syncing the project.",
                    "title":"Scm clean",
                    "type":"boolean",
                    "x-nullable":true
                },
                "scm_delete_on_update":{
                    "description":"Delete the project before syncing.",
                    "title":"Scm delete on update",
                    "type":"boolean",
                    "x-nullable":true
                },
                "scm_refspec":{
                    "description":"For git projects, an additional refspec to fetch.",
                    "maxLength":"1024",
                    "title":"SCM refspec",
                    "type":"string",
                    "x-nullable":true
                },
                "scm_revision":{
                    "description":"The last revision fetched by a project update",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"SCM Revision",
                    "type":"string"
                },
                "scm_track_submodules":{
                    "description":"Track submodules latest commits on defined branch.",
                    "title":"Scm track submodules",
                    "type":"boolean",
                    "x-nullable":true
                },
                "scm_type":{
                    "description":"Specifies the source control system used to store the project.",
                    "enum":[
                        "",
                        "git",
                        "svn",
                        "insights",
                        "archive"
                    ],
                    "title":"SCM Type",
                    "type":"string",
                    "x-nullable":true
                },
                "scm_update_cache_timeout":{
                    "description":"The number of seconds after the last project update ran that a new project update will be launched as a job dependency.",
                    "minimum":"0",
                    "title":"Scm update cache timeout",
                    "type":"integer"
                },
                "scm_update_on_launch":{
                    "description":"Update the project when a job is launched that uses the project.",
                    "title":"Scm update on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "scm_url":{
                    "description":"The location where the project is stored.",
                    "maxLength":"1024",
                    "title":"SCM URL",
                    "type":"string",
                    "x-nullable":true
                },
                "signature_validation_credential":{
                    "description":"An optional credential used for validating files in the project against unexpected changes.",
                    "title":"Signature validation credential",
                    "type":"integer",
                    "x-nullable":true
                },
                "status":{
                    "enum":[
                        "new",
                        "pending",
                        "waiting",
                        "running",
                        "successful",
                        "failed",
                        "error",
                        "canceled",
                        "never updated",
                        "ok",
                        "missing"
                    ],
                    "readOnly":true,
                    "title":"Status",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "timeout":{
                    "description":"The amount of time (in seconds) to run before the task is canceled.",
                    "title":"Timeout",
                    "type":"integer"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                }
            },
            "required":[
                "name"
            ],
            "type":"object"
        },
        "ProjectInventories":{
            "properties":{
                "inventory_files":{
                    "description":"Array of inventory files and directories available within this project, not comprehensive.",
                    "readOnly":true,
                    "title":"Inventory files",
                    "type":"string"
                }
            },
            "type":"object"
        },
        "ProjectPlaybooks":{
            "properties":{
                "playbooks":{
                    "description":"Array of playbooks available within this project.",
                    "readOnly":true,
                    "title":"Playbooks",
                    "type":"string"
                }
            },
            "type":"object"
        },
        "ProjectUpdateCancel":{
            "properties":{
                "can_cancel":{
                    "readOnly":true,
                    "title":"Can cancel",
                    "type":"boolean"
                }
            },
            "type":"object"
        },
        "ProjectUpdateDetail":{
            "properties":{
                "canceled_on":{
                    "description":"The date and time when the cancel request was sent.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Canceled on",
                    "type":"string",
                    "x-nullable":true
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "credential":{
                    "title":"Credential",
                    "type":"integer",
                    "x-nullable":true
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "elapsed":{
                    "description":"Elapsed time in seconds that the job ran.",
                    "format":"decimal",
                    "readOnly":true,
                    "title":"Elapsed",
                    "type":"string"
                },
                "event_processing_finished":{
                    "description":"Indicates whether all of the events generated by this unified job have been saved to the database.",
                    "readOnly":true,
                    "title":"Event processing finished",
                    "type":"boolean"
                },
                "execution_environment":{
                    "description":"The container image to be used for execution.",
                    "title":"Execution environment",
                    "type":"integer",
                    "x-nullable":true
                },
                "execution_node":{
                    "description":"The node the job executed on.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Execution node",
                    "type":"string"
                },
                "failed":{
                    "readOnly":true,
                    "title":"Failed",
                    "type":"boolean"
                },
                "finished":{
                    "description":"The date and time the job finished execution.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Finished",
                    "type":"string",
                    "x-nullable":true
                },
                "host_status_counts":{
                    "description":"Playbook stats from the Ansible playbook_on_stats event.",
                    "readOnly":true,
                    "title":"Host status counts",
                    "type":"object",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "job_args":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Job args",
                    "type":"string"
                },
                "job_cwd":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Job cwd",
                    "type":"string"
                },
                "job_env":{
                    "readOnly":true,
                    "title":"job_env",
                    "type":"object"
                },
                "job_explanation":{
                    "description":"A status field to indicate the state of the job if it wasn't able to run and capture stdout",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Job explanation",
                    "type":"string"
                },
                "job_tags":{
                    "description":"Parts of the project update playbook that will be run.",
                    "maxLength":"1024",
                    "title":"Job tags",
                    "type":"string",
                    "x-nullable":true
                },
                "job_type":{
                    "default":"check",
                    "enum":[
                        "run",
                        "check"
                    ],
                    "title":"Job type",
                    "type":"string",
                    "x-nullable":true
                },
                "launch_type":{
                    "enum":[
                        "manual",
                        "relaunch",
                        "callback",
                        "scheduled",
                        "dependency",
                        "workflow",
                        "webhook",
                        "sync",
                        "scm"
                    ],
                    "readOnly":true,
                    "title":"Launch type",
                    "type":"string"
                },
                "launched_by":{
                    "readOnly":true,
                    "title":"Launched by",
                    "type":"string"
                },
                "local_path":{
                    "description":"Local path (relative to PROJECTS_ROOT) containing playbooks and related files for this project.",
                    "maxLength":"1024",
                    "title":"Local path",
                    "type":"string",
                    "x-nullable":true
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "playbook_counts":{
                    "description":"A count of all plays and tasks for the job run.",
                    "readOnly":true,
                    "title":"Playbook counts",
                    "type":"string"
                },
                "project":{
                    "readOnly":true,
                    "title":"Project",
                    "type":"string"
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "result_traceback":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Result traceback",
                    "type":"string"
                },
                "scm_branch":{
                    "description":"Specific branch, tag or commit to checkout.",
                    "maxLength":"256",
                    "title":"SCM Branch",
                    "type":"string",
                    "x-nullable":true
                },
                "scm_clean":{
                    "description":"Discard any local changes before syncing the project.",
                    "title":"Scm clean",
                    "type":"boolean",
                    "x-nullable":true
                },
                "scm_delete_on_update":{
                    "description":"Delete the project before syncing.",
                    "title":"Scm delete on update",
                    "type":"boolean",
                    "x-nullable":true
                },
                "scm_refspec":{
                    "description":"For git projects, an additional refspec to fetch.",
                    "maxLength":"1024",
                    "title":"SCM refspec",
                    "type":"string",
                    "x-nullable":true
                },
                "scm_revision":{
                    "description":"The SCM Revision discovered by this update for the given project and branch.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"SCM Revision",
                    "type":"string"
                },
                "scm_track_submodules":{
                    "description":"Track submodules latest commits on defined branch.",
                    "title":"Scm track submodules",
                    "type":"boolean",
                    "x-nullable":true
                },
                "scm_type":{
                    "description":"Specifies the source control system used to store the project.",
                    "enum":[
                        "",
                        "git",
                        "svn",
                        "insights",
                        "archive"
                    ],
                    "title":"SCM Type",
                    "type":"string",
                    "x-nullable":true
                },
                "scm_url":{
                    "description":"The location where the project is stored.",
                    "maxLength":"1024",
                    "title":"SCM URL",
                    "type":"string",
                    "x-nullable":true
                },
                "started":{
                    "description":"The date and time the job was queued for starting.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Started",
                    "type":"string",
                    "x-nullable":true
                },
                "status":{
                    "enum":[
                        "new",
                        "pending",
                        "waiting",
                        "running",
                        "successful",
                        "failed",
                        "error",
                        "canceled"
                    ],
                    "readOnly":true,
                    "title":"Status",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "timeout":{
                    "description":"The amount of time (in seconds) to run before the task is canceled.",
                    "title":"Timeout",
                    "type":"integer"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "unified_job_template":{
                    "readOnly":true,
                    "title":"unified job template",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "work_unit_id":{
                    "description":"The Receptor work unit ID associated with this job.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Work unit id",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "required":[
                "name"
            ],
            "type":"object"
        },
        "ProjectUpdateEvent":{
            "properties":{
                "changed":{
                    "readOnly":true,
                    "title":"Changed",
                    "type":"boolean"
                },
                "counter":{
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Counter",
                    "type":"integer"
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "end_line":{
                    "minimum":"0",
                    "readOnly":true,
                    "title":"End line",
                    "type":"integer"
                },
                "event":{
                    "enum":[
                        "runner_on_failed",
                        "runner_on_start",
                        "runner_on_ok",
                        "runner_on_error",
                        "runner_on_skipped",
                        "runner_on_unreachable",
                        "runner_on_no_hosts",
                        "runner_on_async_poll",
                        "runner_on_async_ok",
                        "runner_on_async_failed",
                        "runner_item_on_ok",
                        "runner_item_on_failed",
                        "runner_item_on_skipped",
                        "runner_retry",
                        "runner_on_file_diff",
                        "playbook_on_start",
                        "playbook_on_notify",
                        "playbook_on_include",
                        "playbook_on_no_hosts_matched",
                        "playbook_on_no_hosts_remaining",
                        "playbook_on_task_start",
                        "playbook_on_vars_prompt",
                        "playbook_on_setup",
                        "playbook_on_import_for_host",
                        "playbook_on_not_import_for_host",
                        "playbook_on_play_start",
                        "playbook_on_stats",
                        "debug",
                        "verbose",
                        "deprecated",
                        "warning",
                        "system_warning",
                        "error"
                    ],
                    "title":"Event",
                    "type":"string",
                    "x-nullable":true
                },
                "event_data":{
                    "readOnly":true,
                    "title":"Event data",
                    "type":"string"
                },
                "event_display":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Event display",
                    "type":"string"
                },
                "event_level":{
                    "readOnly":true,
                    "title":"Event level",
                    "type":"integer"
                },
                "failed":{
                    "readOnly":true,
                    "title":"Failed",
                    "type":"boolean"
                },
                "host_name":{
                    "readOnly":true,
                    "title":"Host name",
                    "type":"string"
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "play":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Play",
                    "type":"string"
                },
                "playbook":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Playbook",
                    "type":"string"
                },
                "project_update":{
                    "readOnly":true,
                    "title":"Project update",
                    "type":"string"
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "role":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Role",
                    "type":"string"
                },
                "start_line":{
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Start line",
                    "type":"integer"
                },
                "stdout":{
                    "readOnly":true,
                    "title":"Stdout",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "task":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Task",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "uuid":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Uuid",
                    "type":"string"
                },
                "verbosity":{
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Verbosity",
                    "type":"integer"
                }
            },
            "required":[
                "event"
            ],
            "type":"object"
        },
        "ProjectUpdateList":{
            "properties":{
                "canceled_on":{
                    "description":"The date and time when the cancel request was sent.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Canceled on",
                    "type":"string",
                    "x-nullable":true
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "credential":{
                    "title":"Credential",
                    "type":"integer",
                    "x-nullable":true
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "elapsed":{
                    "description":"Elapsed time in seconds that the job ran.",
                    "format":"decimal",
                    "readOnly":true,
                    "title":"Elapsed",
                    "type":"string"
                },
                "execution_environment":{
                    "description":"The container image to be used for execution.",
                    "title":"Execution environment",
                    "type":"integer",
                    "x-nullable":true
                },
                "execution_node":{
                    "description":"The node the job executed on.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Execution node",
                    "type":"string"
                },
                "failed":{
                    "readOnly":true,
                    "title":"Failed",
                    "type":"boolean"
                },
                "finished":{
                    "description":"The date and time the job finished execution.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Finished",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "job_explanation":{
                    "description":"A status field to indicate the state of the job if it wasn't able to run and capture stdout",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Job explanation",
                    "type":"string"
                },
                "job_tags":{
                    "description":"Parts of the project update playbook that will be run.",
                    "maxLength":"1024",
                    "title":"Job tags",
                    "type":"string",
                    "x-nullable":true
                },
                "job_type":{
                    "default":"check",
                    "enum":[
                        "run",
                        "check"
                    ],
                    "title":"Job type",
                    "type":"string",
                    "x-nullable":true
                },
                "launch_type":{
                    "enum":[
                        "manual",
                        "relaunch",
                        "callback",
                        "scheduled",
                        "dependency",
                        "workflow",
                        "webhook",
                        "sync",
                        "scm"
                    ],
                    "readOnly":true,
                    "title":"Launch type",
                    "type":"string"
                },
                "launched_by":{
                    "readOnly":true,
                    "title":"Launched by",
                    "type":"string"
                },
                "local_path":{
                    "description":"Local path (relative to PROJECTS_ROOT) containing playbooks and related files for this project.",
                    "maxLength":"1024",
                    "title":"Local path",
                    "type":"string",
                    "x-nullable":true
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "project":{
                    "readOnly":true,
                    "title":"Project",
                    "type":"string"
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "scm_branch":{
                    "description":"Specific branch, tag or commit to checkout.",
                    "maxLength":"256",
                    "title":"SCM Branch",
                    "type":"string",
                    "x-nullable":true
                },
                "scm_clean":{
                    "description":"Discard any local changes before syncing the project.",
                    "title":"Scm clean",
                    "type":"boolean",
                    "x-nullable":true
                },
                "scm_delete_on_update":{
                    "description":"Delete the project before syncing.",
                    "title":"Scm delete on update",
                    "type":"boolean",
                    "x-nullable":true
                },
                "scm_refspec":{
                    "description":"For git projects, an additional refspec to fetch.",
                    "maxLength":"1024",
                    "title":"SCM refspec",
                    "type":"string",
                    "x-nullable":true
                },
                "scm_revision":{
                    "description":"The SCM Revision discovered by this update for the given project and branch.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"SCM Revision",
                    "type":"string"
                },
                "scm_track_submodules":{
                    "description":"Track submodules latest commits on defined branch.",
                    "title":"Scm track submodules",
                    "type":"boolean",
                    "x-nullable":true
                },
                "scm_type":{
                    "description":"Specifies the source control system used to store the project.",
                    "enum":[
                        "",
                        "git",
                        "svn",
                        "insights",
                        "archive"
                    ],
                    "title":"SCM Type",
                    "type":"string",
                    "x-nullable":true
                },
                "scm_url":{
                    "description":"The location where the project is stored.",
                    "maxLength":"1024",
                    "title":"SCM URL",
                    "type":"string",
                    "x-nullable":true
                },
                "started":{
                    "description":"The date and time the job was queued for starting.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Started",
                    "type":"string",
                    "x-nullable":true
                },
                "status":{
                    "enum":[
                        "new",
                        "pending",
                        "waiting",
                        "running",
                        "successful",
                        "failed",
                        "error",
                        "canceled"
                    ],
                    "readOnly":true,
                    "title":"Status",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "timeout":{
                    "description":"The amount of time (in seconds) to run before the task is canceled.",
                    "title":"Timeout",
                    "type":"integer"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "unified_job_template":{
                    "readOnly":true,
                    "title":"unified job template",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "work_unit_id":{
                    "description":"The Receptor work unit ID associated with this job.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Work unit id",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "required":[
                "name"
            ],
            "type":"object"
        },
        "ProjectUpdateView":{
            "properties":{
                "can_update":{
                    "readOnly":true,
                    "title":"Can update",
                    "type":"boolean"
                }
            },
            "type":"object"
        },
        "ResourceAccessListElement":{
            "properties":{
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "email":{
                    "maxLength":"254",
                    "title":"Email address",
                    "type":"string",
                    "x-nullable":true
                },
                "external_account":{
                    "description":"Set if the account is managed by an external service",
                    "readOnly":true,
                    "title":"External account",
                    "type":"string"
                },
                "first_name":{
                    "maxLength":"150",
                    "title":"First name",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "is_superuser":{
                    "description":"Designates that this user has all permissions without explicitly assigning them.",
                    "title":"Superuser status",
                    "type":"boolean",
                    "x-nullable":true
                },
                "is_system_auditor":{
                    "title":"Is system auditor",
                    "type":"boolean"
                },
                "last_login":{
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Last login",
                    "type":"string",
                    "x-nullable":true
                },
                "last_name":{
                    "maxLength":"150",
                    "title":"Last name",
                    "type":"string",
                    "x-nullable":true
                },
                "ldap_dn":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Ldap dn",
                    "type":"string"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "password":{
                    "description":"Field used to change the password.",
                    "minLength":"1",
                    "title":"Password",
                    "type":"string"
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "username":{
                    "description":"Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.",
                    "maxLength":"150",
                    "minLength":"1",
                    "pattern":"^[\\w.@+-]+$",
                    "title":"Username",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "required":[
                "username"
            ],
            "type":"object"
        },
        "Role":{
            "properties":{
                "description":{
                    "readOnly":true,
                    "title":"Description",
                    "type":"string"
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "name":{
                    "readOnly":true,
                    "title":"Name",
                    "type":"string"
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                }
            },
            "type":"object"
        },
        "RoleSerializerWithParentAccess":{
            "properties":{
                "description":{
                    "readOnly":true,
                    "title":"Description",
                    "type":"string"
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "name":{
                    "readOnly":true,
                    "title":"Name",
                    "type":"string"
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                }
            },
            "type":"object"
        },
        "Schedule":{
            "properties":{
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "diff_mode":{
                    "title":"Diff mode",
                    "type":"boolean",
                    "x-nullable":true
                },
                "dtend":{
                    "description":"The last occurrence of the schedule occurs before this time, aftewards the schedule expires.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Dtend",
                    "type":"string",
                    "x-nullable":true
                },
                "dtstart":{
                    "description":"The first occurrence of the schedule occurs on or after this time.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Dtstart",
                    "type":"string",
                    "x-nullable":true
                },
                "enabled":{
                    "default":true,
                    "description":"Enables processing of this schedule.",
                    "title":"Enabled",
                    "type":"boolean",
                    "x-nullable":true
                },
                "execution_environment":{
                    "description":"The container image to be used for execution.",
                    "title":"Execution environment",
                    "type":"integer",
                    "x-nullable":true
                },
                "extra_data":{
                    "title":"Extra data",
                    "type":"object"
                },
                "forks":{
                    "minimum":"0",
                    "title":"Forks",
                    "type":"integer",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "inventory":{
                    "description":"Inventory applied as a prompt, assuming job template prompts for inventory",
                    "title":"Inventory",
                    "type":"integer",
                    "x-nullable":true
                },
                "job_slice_count":{
                    "minimum":"0",
                    "title":"Job slice count",
                    "type":"integer",
                    "x-nullable":true
                },
                "job_tags":{
                    "title":"Job tags",
                    "type":"string",
                    "x-nullable":true
                },
                "job_type":{
                    "enum":[
                        "run",
                        "check"
                    ],
                    "title":"Job type",
                    "type":"string",
                    "x-nullable":true
                },
                "limit":{
                    "title":"Limit",
                    "type":"string",
                    "x-nullable":true
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "next_run":{
                    "description":"The next time that the scheduled action will run.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Next run",
                    "type":"string",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "rrule":{
                    "description":"A value representing the schedules iCal recurrence rule.",
                    "minLength":"1",
                    "title":"Rrule",
                    "type":"string",
                    "x-nullable":true
                },
                "scm_branch":{
                    "title":"Scm branch",
                    "type":"string",
                    "x-nullable":true
                },
                "skip_tags":{
                    "title":"Skip tags",
                    "type":"string",
                    "x-nullable":true
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "timeout":{
                    "title":"Timeout",
                    "type":"integer",
                    "x-nullable":true
                },
                "timezone":{
                    "description":"The timezone this schedule runs in. This field is extracted from the RRULE. If the timezone in the RRULE is a link to another timezone, the link will be reflected in this field.",
                    "readOnly":true,
                    "title":"Timezone",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "unified_job_template":{
                    "title":"Unified job template",
                    "type":"integer"
                },
                "until":{
                    "description":"The date this schedule will end. This field is computed from the RRULE. If the schedule does not end an empty string will be returned",
                    "readOnly":true,
                    "title":"Until",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "verbosity":{
                    "enum":[
                        "0",
                        "1",
                        "2",
                        "3",
                        "4",
                        "5"
                    ],
                    "title":"Verbosity",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "required":[
                "rrule",
                "name",
                "unified_job_template"
            ],
            "type":"object"
        },
        "SchedulePreview":{
            "properties":{
                "rrule":{
                    "description":"A value representing the schedules iCal recurrence rule.",
                    "minLength":"1",
                    "title":"Rrule",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "required":[
                "rrule"
            ],
            "type":"object"
        },
        "SettingCategory":{
            "properties":{
                "name":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Name",
                    "type":"string"
                },
                "slug":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Slug",
                    "type":"string"
                },
                "url":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                }
            },
            "type":"object"
        },
        "SettingSingleton":{
            "properties":{
                "ACTIVITY_STREAM_ENABLED":{
                    "default":true,
                    "description":"Enable capturing activity for the activity stream.",
                    "title":"Enable Activity Stream",
                    "type":"boolean"
                },
                "ACTIVITY_STREAM_ENABLED_FOR_INVENTORY_SYNC":{
                    "description":"Enable capturing activity for the activity stream when running inventory sync.",
                    "title":"Enable Activity Stream for Inventory Sync",
                    "type":"boolean"
                },
                "AD_HOC_COMMANDS":{
                    "default":[
                        "command",
                        "shell",
                        "yum",
                        "apt",
                        "apt_key",
                        "apt_repository",
                        "apt_rpm",
                        "service",
                        "group",
                        "user",
                        "mount",
                        "ping",
                        "selinux",
                        "setup",
                        "win_ping",
                        "win_service",
                        "win_updates",
                        "win_group",
                        "win_user"
                    ],
                    "description":"List of modules allowed to be used by ad-hoc jobs.",
                    "items":{
                        "minLength":"1",
                        "type":"string"
                    },
                    "type":"array"
                },
                "ALLOW_JINJA_IN_EXTRA_VARS":{
                    "default":"template",
                    "description":"Ansible allows variable substitution via the Jinja2 templating language for --extra-vars. This poses a potential security risk where users with the ability to specify extra vars at job launch time can use Jinja2 templates to run arbitrary Python.  It is recommended that this value be set to \"template\" or \"never\".",
                    "enum":[
                        "always",
                        "never",
                        "template"
                    ],
                    "title":"When can extra variables contain Jinja templates?",
                    "type":"string"
                },
                "ALLOW_METRICS_FOR_ANONYMOUS_USERS":{
                    "description":"If true, anonymous users are allowed to poll metrics.",
                    "title":"Allow anonymous users to poll metrics",
                    "type":"boolean"
                },
                "ALLOW_OAUTH2_FOR_EXTERNAL_USERS":{
                    "description":"For security reasons, users from external auth providers (LDAP, SAML, SSO, Radius, and others) are not allowed to create OAuth2 tokens. To change this behavior, enable this setting. Existing tokens will not be deleted when this setting is toggled off.",
                    "title":"Allow External Users to Create OAuth2 Tokens",
                    "type":"boolean"
                },
                "ANSIBLE_FACT_CACHE_TIMEOUT":{
                    "description":"Maximum time, in seconds, that stored Ansible facts are considered valid since the last time they were modified. Only valid, non-stale, facts will be accessible by a playbook. Note, this does not influence the deletion of ansible_facts from the database. Use a value of 0 to indicate that no timeout should be imposed.",
                    "minimum":"0",
                    "title":"Per-Host Ansible Fact Cache Timeout",
                    "type":"integer"
                },
                "API_400_ERROR_LOG_FORMAT":{
                    "default":"status {status_code} received by user {user_name} attempting to access {url_path} from {remote_addr}",
                    "description":"The format of logged messages when an API 4XX error occurs, the following variables will be substituted: \nstatus_code - The HTTP status code of the error\nuser_name - The user name attempting to use the API\nurl_path - The URL path to the API endpoint called\nremote_addr - The remote address seen for the user\nerror - The error set by the api endpoint\nVariables need to be in the format {<variable name>}.",
                    "minLength":"1",
                    "title":"Log Format For API 4XX Errors",
                    "type":"string"
                },
                "AUTHENTICATION_BACKENDS":{
                    "default":[
                        "awx.sso.backends.TACACSPlusBackend",
                        "awx.main.backends.AWXModelBackend"
                    ],
                    "description":"List of authentication backends that are enabled based on license features and other authentication settings.",
                    "items":{
                        "minLength":"1",
                        "type":"string"
                    },
                    "readOnly":true,
                    "type":"array"
                },
                "AUTH_BASIC_ENABLED":{
                    "default":true,
                    "description":"Enable HTTP Basic Auth for the API Browser.",
                    "title":"Enable HTTP Basic Auth",
                    "type":"boolean"
                },
                "AUTH_LDAP_1_BIND_DN":{
                    "description":"DN (Distinguished Name) of user to bind for all search queries. This is the system user account we will use to login to query LDAP for other user information. Refer to the documentation for example syntax.",
                    "title":"LDAP Bind DN",
                    "type":"string"
                },
                "AUTH_LDAP_1_BIND_PASSWORD":{
                    "description":"Password used to bind LDAP user account.",
                    "title":"LDAP Bind Password",
                    "type":"string"
                },
                "AUTH_LDAP_1_CONNECTION_OPTIONS":{
                    "additionalProperties":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "default":{
                        "OPT_NETWORK_TIMEOUT":"30",
                        "OPT_REFERRALS":"0"
                    },
                    "description":"Additional options to set for the LDAP connection.  LDAP referrals are disabled by default (to prevent certain LDAP queries from hanging with AD). Option names should be strings (e.g. \"OPT_REFERRALS\"). Refer to https://www.python-ldap.org/doc/html/ldap.html#options for possible options and values that can be set.",
                    "title":"LDAP Connection Options",
                    "type":"object"
                },
                "AUTH_LDAP_1_DENY_GROUP":{
                    "description":"Group DN denied from login. If specified, user will not be allowed to login if a member of this group.  Only one deny group is supported.",
                    "title":"LDAP Deny Group",
                    "type":"string",
                    "x-nullable":true
                },
                "AUTH_LDAP_1_GROUP_SEARCH":{
                    "description":"Users are mapped to organizations based on their membership in LDAP groups. This setting defines the LDAP search query to find groups. Unlike the user search, group search does not support LDAPSearchUnion.",
                    "items":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "type":"array"
                },
                "AUTH_LDAP_1_GROUP_TYPE":{
                    "default":"MemberDNGroupType",
                    "description":"The group type may need to be changed based on the type of the LDAP server.  Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/groups.html#types-of-groups",
                    "enum":[
                        "PosixGroupType",
                        "GroupOfNamesType",
                        "GroupOfUniqueNamesType",
                        "ActiveDirectoryGroupType",
                        "OrganizationalRoleGroupType",
                        "MemberDNGroupType",
                        "NestedGroupOfNamesType",
                        "NestedGroupOfUniqueNamesType",
                        "NestedActiveDirectoryGroupType",
                        "NestedOrganizationalRoleGroupType",
                        "NestedMemberDNGroupType",
                        "PosixUIDGroupType"
                    ],
                    "title":"LDAP Group Type",
                    "type":"string"
                },
                "AUTH_LDAP_1_GROUP_TYPE_PARAMS":{
                    "additionalProperties":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "default":{
                        "member_attr":"member",
                        "name_attr":"cn"
                    },
                    "description":"Key value parameters to send the chosen group type init method.",
                    "title":"LDAP Group Type Parameters",
                    "type":"object"
                },
                "AUTH_LDAP_1_ORGANIZATION_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping between organization admins/users and LDAP groups. This controls which users are placed into which organizations relative to their LDAP group memberships. Configuration details are available in the documentation.",
                    "title":"LDAP Organization Map",
                    "type":"object"
                },
                "AUTH_LDAP_1_REQUIRE_GROUP":{
                    "description":"Group DN required to login. If specified, user must be a member of this group to login via LDAP. If not set, everyone in LDAP that matches the user search will be able to login to the service. Only one require group is supported.",
                    "title":"LDAP Require Group",
                    "type":"string",
                    "x-nullable":true
                },
                "AUTH_LDAP_1_SERVER_URI":{
                    "description":"URI to connect to LDAP server, such as \"ldap://ldap.example.com:389\" (non-SSL) or \"ldaps://ldap.example.com:636\" (SSL). Multiple LDAP servers may be specified by separating with spaces or commas. LDAP authentication is disabled if this parameter is empty.",
                    "title":"LDAP Server URI",
                    "type":"string"
                },
                "AUTH_LDAP_1_START_TLS":{
                    "description":"Whether to enable TLS when the LDAP connection is not using SSL.",
                    "title":"LDAP Start TLS",
                    "type":"boolean"
                },
                "AUTH_LDAP_1_TEAM_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping between team members (users) and LDAP groups. Configuration details are available in the documentation.",
                    "title":"LDAP Team Map",
                    "type":"object"
                },
                "AUTH_LDAP_1_USER_ATTR_MAP":{
                    "additionalProperties":{
                        "minLength":"1",
                        "type":"string"
                    },
                    "description":"Mapping of LDAP user schema to API user attributes. The default setting is valid for ActiveDirectory but users with other LDAP configurations may need to change the values. Refer to the documentation for additional details.",
                    "title":"LDAP User Attribute Map",
                    "type":"object"
                },
                "AUTH_LDAP_1_USER_DN_TEMPLATE":{
                    "description":"Alternative to user search, if user DNs are all of the same format. This approach is more efficient for user lookups than searching if it is usable in your organizational environment. If this setting has a value it will be used instead of AUTH_LDAP_USER_SEARCH.",
                    "title":"LDAP User DN Template",
                    "type":"string",
                    "x-nullable":true
                },
                "AUTH_LDAP_1_USER_FLAGS_BY_GROUP":{
                    "additionalProperties":{
                        "items":{
                            "minLength":"1",
                            "type":"string"
                        },
                        "type":"array"
                    },
                    "description":"Retrieve users from a given group. At this time, superuser and system auditors are the only groups supported. Refer to the documentation for more detail.",
                    "title":"LDAP User Flags By Group",
                    "type":"object"
                },
                "AUTH_LDAP_1_USER_SEARCH":{
                    "description":"LDAP search query to find users.  Any user that matches the given pattern will be able to login to the service.  The user should also be mapped into an organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting).  If multiple search queries need to be supported use of \"LDAPUnion\" is possible. See the documentation for details.",
                    "items":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "type":"array"
                },
                "AUTH_LDAP_2_BIND_DN":{
                    "description":"DN (Distinguished Name) of user to bind for all search queries. This is the system user account we will use to login to query LDAP for other user information. Refer to the documentation for example syntax.",
                    "title":"LDAP Bind DN",
                    "type":"string"
                },
                "AUTH_LDAP_2_BIND_PASSWORD":{
                    "description":"Password used to bind LDAP user account.",
                    "title":"LDAP Bind Password",
                    "type":"string"
                },
                "AUTH_LDAP_2_CONNECTION_OPTIONS":{
                    "additionalProperties":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "default":{
                        "OPT_NETWORK_TIMEOUT":"30",
                        "OPT_REFERRALS":"0"
                    },
                    "description":"Additional options to set for the LDAP connection.  LDAP referrals are disabled by default (to prevent certain LDAP queries from hanging with AD). Option names should be strings (e.g. \"OPT_REFERRALS\"). Refer to https://www.python-ldap.org/doc/html/ldap.html#options for possible options and values that can be set.",
                    "title":"LDAP Connection Options",
                    "type":"object"
                },
                "AUTH_LDAP_2_DENY_GROUP":{
                    "description":"Group DN denied from login. If specified, user will not be allowed to login if a member of this group.  Only one deny group is supported.",
                    "title":"LDAP Deny Group",
                    "type":"string",
                    "x-nullable":true
                },
                "AUTH_LDAP_2_GROUP_SEARCH":{
                    "description":"Users are mapped to organizations based on their membership in LDAP groups. This setting defines the LDAP search query to find groups. Unlike the user search, group search does not support LDAPSearchUnion.",
                    "items":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "type":"array"
                },
                "AUTH_LDAP_2_GROUP_TYPE":{
                    "default":"MemberDNGroupType",
                    "description":"The group type may need to be changed based on the type of the LDAP server.  Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/groups.html#types-of-groups",
                    "enum":[
                        "PosixGroupType",
                        "GroupOfNamesType",
                        "GroupOfUniqueNamesType",
                        "ActiveDirectoryGroupType",
                        "OrganizationalRoleGroupType",
                        "MemberDNGroupType",
                        "NestedGroupOfNamesType",
                        "NestedGroupOfUniqueNamesType",
                        "NestedActiveDirectoryGroupType",
                        "NestedOrganizationalRoleGroupType",
                        "NestedMemberDNGroupType",
                        "PosixUIDGroupType"
                    ],
                    "title":"LDAP Group Type",
                    "type":"string"
                },
                "AUTH_LDAP_2_GROUP_TYPE_PARAMS":{
                    "additionalProperties":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "default":{
                        "member_attr":"member",
                        "name_attr":"cn"
                    },
                    "description":"Key value parameters to send the chosen group type init method.",
                    "title":"LDAP Group Type Parameters",
                    "type":"object"
                },
                "AUTH_LDAP_2_ORGANIZATION_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping between organization admins/users and LDAP groups. This controls which users are placed into which organizations relative to their LDAP group memberships. Configuration details are available in the documentation.",
                    "title":"LDAP Organization Map",
                    "type":"object"
                },
                "AUTH_LDAP_2_REQUIRE_GROUP":{
                    "description":"Group DN required to login. If specified, user must be a member of this group to login via LDAP. If not set, everyone in LDAP that matches the user search will be able to login to the service. Only one require group is supported.",
                    "title":"LDAP Require Group",
                    "type":"string",
                    "x-nullable":true
                },
                "AUTH_LDAP_2_SERVER_URI":{
                    "description":"URI to connect to LDAP server, such as \"ldap://ldap.example.com:389\" (non-SSL) or \"ldaps://ldap.example.com:636\" (SSL). Multiple LDAP servers may be specified by separating with spaces or commas. LDAP authentication is disabled if this parameter is empty.",
                    "title":"LDAP Server URI",
                    "type":"string"
                },
                "AUTH_LDAP_2_START_TLS":{
                    "description":"Whether to enable TLS when the LDAP connection is not using SSL.",
                    "title":"LDAP Start TLS",
                    "type":"boolean"
                },
                "AUTH_LDAP_2_TEAM_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping between team members (users) and LDAP groups. Configuration details are available in the documentation.",
                    "title":"LDAP Team Map",
                    "type":"object"
                },
                "AUTH_LDAP_2_USER_ATTR_MAP":{
                    "additionalProperties":{
                        "minLength":"1",
                        "type":"string"
                    },
                    "description":"Mapping of LDAP user schema to API user attributes. The default setting is valid for ActiveDirectory but users with other LDAP configurations may need to change the values. Refer to the documentation for additional details.",
                    "title":"LDAP User Attribute Map",
                    "type":"object"
                },
                "AUTH_LDAP_2_USER_DN_TEMPLATE":{
                    "description":"Alternative to user search, if user DNs are all of the same format. This approach is more efficient for user lookups than searching if it is usable in your organizational environment. If this setting has a value it will be used instead of AUTH_LDAP_USER_SEARCH.",
                    "title":"LDAP User DN Template",
                    "type":"string",
                    "x-nullable":true
                },
                "AUTH_LDAP_2_USER_FLAGS_BY_GROUP":{
                    "additionalProperties":{
                        "items":{
                            "minLength":"1",
                            "type":"string"
                        },
                        "type":"array"
                    },
                    "description":"Retrieve users from a given group. At this time, superuser and system auditors are the only groups supported. Refer to the documentation for more detail.",
                    "title":"LDAP User Flags By Group",
                    "type":"object"
                },
                "AUTH_LDAP_2_USER_SEARCH":{
                    "description":"LDAP search query to find users.  Any user that matches the given pattern will be able to login to the service.  The user should also be mapped into an organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting).  If multiple search queries need to be supported use of \"LDAPUnion\" is possible. See the documentation for details.",
                    "items":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "type":"array"
                },
                "AUTH_LDAP_3_BIND_DN":{
                    "description":"DN (Distinguished Name) of user to bind for all search queries. This is the system user account we will use to login to query LDAP for other user information. Refer to the documentation for example syntax.",
                    "title":"LDAP Bind DN",
                    "type":"string"
                },
                "AUTH_LDAP_3_BIND_PASSWORD":{
                    "description":"Password used to bind LDAP user account.",
                    "title":"LDAP Bind Password",
                    "type":"string"
                },
                "AUTH_LDAP_3_CONNECTION_OPTIONS":{
                    "additionalProperties":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "default":{
                        "OPT_NETWORK_TIMEOUT":"30",
                        "OPT_REFERRALS":"0"
                    },
                    "description":"Additional options to set for the LDAP connection.  LDAP referrals are disabled by default (to prevent certain LDAP queries from hanging with AD). Option names should be strings (e.g. \"OPT_REFERRALS\"). Refer to https://www.python-ldap.org/doc/html/ldap.html#options for possible options and values that can be set.",
                    "title":"LDAP Connection Options",
                    "type":"object"
                },
                "AUTH_LDAP_3_DENY_GROUP":{
                    "description":"Group DN denied from login. If specified, user will not be allowed to login if a member of this group.  Only one deny group is supported.",
                    "title":"LDAP Deny Group",
                    "type":"string",
                    "x-nullable":true
                },
                "AUTH_LDAP_3_GROUP_SEARCH":{
                    "description":"Users are mapped to organizations based on their membership in LDAP groups. This setting defines the LDAP search query to find groups. Unlike the user search, group search does not support LDAPSearchUnion.",
                    "items":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "type":"array"
                },
                "AUTH_LDAP_3_GROUP_TYPE":{
                    "default":"MemberDNGroupType",
                    "description":"The group type may need to be changed based on the type of the LDAP server.  Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/groups.html#types-of-groups",
                    "enum":[
                        "PosixGroupType",
                        "GroupOfNamesType",
                        "GroupOfUniqueNamesType",
                        "ActiveDirectoryGroupType",
                        "OrganizationalRoleGroupType",
                        "MemberDNGroupType",
                        "NestedGroupOfNamesType",
                        "NestedGroupOfUniqueNamesType",
                        "NestedActiveDirectoryGroupType",
                        "NestedOrganizationalRoleGroupType",
                        "NestedMemberDNGroupType",
                        "PosixUIDGroupType"
                    ],
                    "title":"LDAP Group Type",
                    "type":"string"
                },
                "AUTH_LDAP_3_GROUP_TYPE_PARAMS":{
                    "additionalProperties":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "default":{
                        "member_attr":"member",
                        "name_attr":"cn"
                    },
                    "description":"Key value parameters to send the chosen group type init method.",
                    "title":"LDAP Group Type Parameters",
                    "type":"object"
                },
                "AUTH_LDAP_3_ORGANIZATION_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping between organization admins/users and LDAP groups. This controls which users are placed into which organizations relative to their LDAP group memberships. Configuration details are available in the documentation.",
                    "title":"LDAP Organization Map",
                    "type":"object"
                },
                "AUTH_LDAP_3_REQUIRE_GROUP":{
                    "description":"Group DN required to login. If specified, user must be a member of this group to login via LDAP. If not set, everyone in LDAP that matches the user search will be able to login to the service. Only one require group is supported.",
                    "title":"LDAP Require Group",
                    "type":"string",
                    "x-nullable":true
                },
                "AUTH_LDAP_3_SERVER_URI":{
                    "description":"URI to connect to LDAP server, such as \"ldap://ldap.example.com:389\" (non-SSL) or \"ldaps://ldap.example.com:636\" (SSL). Multiple LDAP servers may be specified by separating with spaces or commas. LDAP authentication is disabled if this parameter is empty.",
                    "title":"LDAP Server URI",
                    "type":"string"
                },
                "AUTH_LDAP_3_START_TLS":{
                    "description":"Whether to enable TLS when the LDAP connection is not using SSL.",
                    "title":"LDAP Start TLS",
                    "type":"boolean"
                },
                "AUTH_LDAP_3_TEAM_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping between team members (users) and LDAP groups. Configuration details are available in the documentation.",
                    "title":"LDAP Team Map",
                    "type":"object"
                },
                "AUTH_LDAP_3_USER_ATTR_MAP":{
                    "additionalProperties":{
                        "minLength":"1",
                        "type":"string"
                    },
                    "description":"Mapping of LDAP user schema to API user attributes. The default setting is valid for ActiveDirectory but users with other LDAP configurations may need to change the values. Refer to the documentation for additional details.",
                    "title":"LDAP User Attribute Map",
                    "type":"object"
                },
                "AUTH_LDAP_3_USER_DN_TEMPLATE":{
                    "description":"Alternative to user search, if user DNs are all of the same format. This approach is more efficient for user lookups than searching if it is usable in your organizational environment. If this setting has a value it will be used instead of AUTH_LDAP_USER_SEARCH.",
                    "title":"LDAP User DN Template",
                    "type":"string",
                    "x-nullable":true
                },
                "AUTH_LDAP_3_USER_FLAGS_BY_GROUP":{
                    "additionalProperties":{
                        "items":{
                            "minLength":"1",
                            "type":"string"
                        },
                        "type":"array"
                    },
                    "description":"Retrieve users from a given group. At this time, superuser and system auditors are the only groups supported. Refer to the documentation for more detail.",
                    "title":"LDAP User Flags By Group",
                    "type":"object"
                },
                "AUTH_LDAP_3_USER_SEARCH":{
                    "description":"LDAP search query to find users.  Any user that matches the given pattern will be able to login to the service.  The user should also be mapped into an organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting).  If multiple search queries need to be supported use of \"LDAPUnion\" is possible. See the documentation for details.",
                    "items":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "type":"array"
                },
                "AUTH_LDAP_4_BIND_DN":{
                    "description":"DN (Distinguished Name) of user to bind for all search queries. This is the system user account we will use to login to query LDAP for other user information. Refer to the documentation for example syntax.",
                    "title":"LDAP Bind DN",
                    "type":"string"
                },
                "AUTH_LDAP_4_BIND_PASSWORD":{
                    "description":"Password used to bind LDAP user account.",
                    "title":"LDAP Bind Password",
                    "type":"string"
                },
                "AUTH_LDAP_4_CONNECTION_OPTIONS":{
                    "additionalProperties":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "default":{
                        "OPT_NETWORK_TIMEOUT":"30",
                        "OPT_REFERRALS":"0"
                    },
                    "description":"Additional options to set for the LDAP connection.  LDAP referrals are disabled by default (to prevent certain LDAP queries from hanging with AD). Option names should be strings (e.g. \"OPT_REFERRALS\"). Refer to https://www.python-ldap.org/doc/html/ldap.html#options for possible options and values that can be set.",
                    "title":"LDAP Connection Options",
                    "type":"object"
                },
                "AUTH_LDAP_4_DENY_GROUP":{
                    "description":"Group DN denied from login. If specified, user will not be allowed to login if a member of this group.  Only one deny group is supported.",
                    "title":"LDAP Deny Group",
                    "type":"string",
                    "x-nullable":true
                },
                "AUTH_LDAP_4_GROUP_SEARCH":{
                    "description":"Users are mapped to organizations based on their membership in LDAP groups. This setting defines the LDAP search query to find groups. Unlike the user search, group search does not support LDAPSearchUnion.",
                    "items":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "type":"array"
                },
                "AUTH_LDAP_4_GROUP_TYPE":{
                    "default":"MemberDNGroupType",
                    "description":"The group type may need to be changed based on the type of the LDAP server.  Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/groups.html#types-of-groups",
                    "enum":[
                        "PosixGroupType",
                        "GroupOfNamesType",
                        "GroupOfUniqueNamesType",
                        "ActiveDirectoryGroupType",
                        "OrganizationalRoleGroupType",
                        "MemberDNGroupType",
                        "NestedGroupOfNamesType",
                        "NestedGroupOfUniqueNamesType",
                        "NestedActiveDirectoryGroupType",
                        "NestedOrganizationalRoleGroupType",
                        "NestedMemberDNGroupType",
                        "PosixUIDGroupType"
                    ],
                    "title":"LDAP Group Type",
                    "type":"string"
                },
                "AUTH_LDAP_4_GROUP_TYPE_PARAMS":{
                    "additionalProperties":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "default":{
                        "member_attr":"member",
                        "name_attr":"cn"
                    },
                    "description":"Key value parameters to send the chosen group type init method.",
                    "title":"LDAP Group Type Parameters",
                    "type":"object"
                },
                "AUTH_LDAP_4_ORGANIZATION_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping between organization admins/users and LDAP groups. This controls which users are placed into which organizations relative to their LDAP group memberships. Configuration details are available in the documentation.",
                    "title":"LDAP Organization Map",
                    "type":"object"
                },
                "AUTH_LDAP_4_REQUIRE_GROUP":{
                    "description":"Group DN required to login. If specified, user must be a member of this group to login via LDAP. If not set, everyone in LDAP that matches the user search will be able to login to the service. Only one require group is supported.",
                    "title":"LDAP Require Group",
                    "type":"string",
                    "x-nullable":true
                },
                "AUTH_LDAP_4_SERVER_URI":{
                    "description":"URI to connect to LDAP server, such as \"ldap://ldap.example.com:389\" (non-SSL) or \"ldaps://ldap.example.com:636\" (SSL). Multiple LDAP servers may be specified by separating with spaces or commas. LDAP authentication is disabled if this parameter is empty.",
                    "title":"LDAP Server URI",
                    "type":"string"
                },
                "AUTH_LDAP_4_START_TLS":{
                    "description":"Whether to enable TLS when the LDAP connection is not using SSL.",
                    "title":"LDAP Start TLS",
                    "type":"boolean"
                },
                "AUTH_LDAP_4_TEAM_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping between team members (users) and LDAP groups. Configuration details are available in the documentation.",
                    "title":"LDAP Team Map",
                    "type":"object"
                },
                "AUTH_LDAP_4_USER_ATTR_MAP":{
                    "additionalProperties":{
                        "minLength":"1",
                        "type":"string"
                    },
                    "description":"Mapping of LDAP user schema to API user attributes. The default setting is valid for ActiveDirectory but users with other LDAP configurations may need to change the values. Refer to the documentation for additional details.",
                    "title":"LDAP User Attribute Map",
                    "type":"object"
                },
                "AUTH_LDAP_4_USER_DN_TEMPLATE":{
                    "description":"Alternative to user search, if user DNs are all of the same format. This approach is more efficient for user lookups than searching if it is usable in your organizational environment. If this setting has a value it will be used instead of AUTH_LDAP_USER_SEARCH.",
                    "title":"LDAP User DN Template",
                    "type":"string",
                    "x-nullable":true
                },
                "AUTH_LDAP_4_USER_FLAGS_BY_GROUP":{
                    "additionalProperties":{
                        "items":{
                            "minLength":"1",
                            "type":"string"
                        },
                        "type":"array"
                    },
                    "description":"Retrieve users from a given group. At this time, superuser and system auditors are the only groups supported. Refer to the documentation for more detail.",
                    "title":"LDAP User Flags By Group",
                    "type":"object"
                },
                "AUTH_LDAP_4_USER_SEARCH":{
                    "description":"LDAP search query to find users.  Any user that matches the given pattern will be able to login to the service.  The user should also be mapped into an organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting).  If multiple search queries need to be supported use of \"LDAPUnion\" is possible. See the documentation for details.",
                    "items":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "type":"array"
                },
                "AUTH_LDAP_5_BIND_DN":{
                    "description":"DN (Distinguished Name) of user to bind for all search queries. This is the system user account we will use to login to query LDAP for other user information. Refer to the documentation for example syntax.",
                    "title":"LDAP Bind DN",
                    "type":"string"
                },
                "AUTH_LDAP_5_BIND_PASSWORD":{
                    "description":"Password used to bind LDAP user account.",
                    "title":"LDAP Bind Password",
                    "type":"string"
                },
                "AUTH_LDAP_5_CONNECTION_OPTIONS":{
                    "additionalProperties":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "default":{
                        "OPT_NETWORK_TIMEOUT":"30",
                        "OPT_REFERRALS":"0"
                    },
                    "description":"Additional options to set for the LDAP connection.  LDAP referrals are disabled by default (to prevent certain LDAP queries from hanging with AD). Option names should be strings (e.g. \"OPT_REFERRALS\"). Refer to https://www.python-ldap.org/doc/html/ldap.html#options for possible options and values that can be set.",
                    "title":"LDAP Connection Options",
                    "type":"object"
                },
                "AUTH_LDAP_5_DENY_GROUP":{
                    "description":"Group DN denied from login. If specified, user will not be allowed to login if a member of this group.  Only one deny group is supported.",
                    "title":"LDAP Deny Group",
                    "type":"string",
                    "x-nullable":true
                },
                "AUTH_LDAP_5_GROUP_SEARCH":{
                    "description":"Users are mapped to organizations based on their membership in LDAP groups. This setting defines the LDAP search query to find groups. Unlike the user search, group search does not support LDAPSearchUnion.",
                    "items":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "type":"array"
                },
                "AUTH_LDAP_5_GROUP_TYPE":{
                    "default":"MemberDNGroupType",
                    "description":"The group type may need to be changed based on the type of the LDAP server.  Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/groups.html#types-of-groups",
                    "enum":[
                        "PosixGroupType",
                        "GroupOfNamesType",
                        "GroupOfUniqueNamesType",
                        "ActiveDirectoryGroupType",
                        "OrganizationalRoleGroupType",
                        "MemberDNGroupType",
                        "NestedGroupOfNamesType",
                        "NestedGroupOfUniqueNamesType",
                        "NestedActiveDirectoryGroupType",
                        "NestedOrganizationalRoleGroupType",
                        "NestedMemberDNGroupType",
                        "PosixUIDGroupType"
                    ],
                    "title":"LDAP Group Type",
                    "type":"string"
                },
                "AUTH_LDAP_5_GROUP_TYPE_PARAMS":{
                    "additionalProperties":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "default":{
                        "member_attr":"member",
                        "name_attr":"cn"
                    },
                    "description":"Key value parameters to send the chosen group type init method.",
                    "title":"LDAP Group Type Parameters",
                    "type":"object"
                },
                "AUTH_LDAP_5_ORGANIZATION_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping between organization admins/users and LDAP groups. This controls which users are placed into which organizations relative to their LDAP group memberships. Configuration details are available in the documentation.",
                    "title":"LDAP Organization Map",
                    "type":"object"
                },
                "AUTH_LDAP_5_REQUIRE_GROUP":{
                    "description":"Group DN required to login. If specified, user must be a member of this group to login via LDAP. If not set, everyone in LDAP that matches the user search will be able to login to the service. Only one require group is supported.",
                    "title":"LDAP Require Group",
                    "type":"string",
                    "x-nullable":true
                },
                "AUTH_LDAP_5_SERVER_URI":{
                    "description":"URI to connect to LDAP server, such as \"ldap://ldap.example.com:389\" (non-SSL) or \"ldaps://ldap.example.com:636\" (SSL). Multiple LDAP servers may be specified by separating with spaces or commas. LDAP authentication is disabled if this parameter is empty.",
                    "title":"LDAP Server URI",
                    "type":"string"
                },
                "AUTH_LDAP_5_START_TLS":{
                    "description":"Whether to enable TLS when the LDAP connection is not using SSL.",
                    "title":"LDAP Start TLS",
                    "type":"boolean"
                },
                "AUTH_LDAP_5_TEAM_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping between team members (users) and LDAP groups. Configuration details are available in the documentation.",
                    "title":"LDAP Team Map",
                    "type":"object"
                },
                "AUTH_LDAP_5_USER_ATTR_MAP":{
                    "additionalProperties":{
                        "minLength":"1",
                        "type":"string"
                    },
                    "description":"Mapping of LDAP user schema to API user attributes. The default setting is valid for ActiveDirectory but users with other LDAP configurations may need to change the values. Refer to the documentation for additional details.",
                    "title":"LDAP User Attribute Map",
                    "type":"object"
                },
                "AUTH_LDAP_5_USER_DN_TEMPLATE":{
                    "description":"Alternative to user search, if user DNs are all of the same format. This approach is more efficient for user lookups than searching if it is usable in your organizational environment. If this setting has a value it will be used instead of AUTH_LDAP_USER_SEARCH.",
                    "title":"LDAP User DN Template",
                    "type":"string",
                    "x-nullable":true
                },
                "AUTH_LDAP_5_USER_FLAGS_BY_GROUP":{
                    "additionalProperties":{
                        "items":{
                            "minLength":"1",
                            "type":"string"
                        },
                        "type":"array"
                    },
                    "description":"Retrieve users from a given group. At this time, superuser and system auditors are the only groups supported. Refer to the documentation for more detail.",
                    "title":"LDAP User Flags By Group",
                    "type":"object"
                },
                "AUTH_LDAP_5_USER_SEARCH":{
                    "description":"LDAP search query to find users.  Any user that matches the given pattern will be able to login to the service.  The user should also be mapped into an organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting).  If multiple search queries need to be supported use of \"LDAPUnion\" is possible. See the documentation for details.",
                    "items":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "type":"array"
                },
                "AUTH_LDAP_BIND_DN":{
                    "description":"DN (Distinguished Name) of user to bind for all search queries. This is the system user account we will use to login to query LDAP for other user information. Refer to the documentation for example syntax.",
                    "title":"LDAP Bind DN",
                    "type":"string"
                },
                "AUTH_LDAP_BIND_PASSWORD":{
                    "description":"Password used to bind LDAP user account.",
                    "title":"LDAP Bind Password",
                    "type":"string"
                },
                "AUTH_LDAP_CONNECTION_OPTIONS":{
                    "additionalProperties":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "default":{
                        "OPT_NETWORK_TIMEOUT":"30",
                        "OPT_REFERRALS":"0"
                    },
                    "description":"Additional options to set for the LDAP connection.  LDAP referrals are disabled by default (to prevent certain LDAP queries from hanging with AD). Option names should be strings (e.g. \"OPT_REFERRALS\"). Refer to https://www.python-ldap.org/doc/html/ldap.html#options for possible options and values that can be set.",
                    "title":"LDAP Connection Options",
                    "type":"object"
                },
                "AUTH_LDAP_DENY_GROUP":{
                    "description":"Group DN denied from login. If specified, user will not be allowed to login if a member of this group.  Only one deny group is supported.",
                    "title":"LDAP Deny Group",
                    "type":"string",
                    "x-nullable":true
                },
                "AUTH_LDAP_GROUP_SEARCH":{
                    "description":"Users are mapped to organizations based on their membership in LDAP groups. This setting defines the LDAP search query to find groups. Unlike the user search, group search does not support LDAPSearchUnion.",
                    "items":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "type":"array"
                },
                "AUTH_LDAP_GROUP_TYPE":{
                    "default":"MemberDNGroupType",
                    "description":"The group type may need to be changed based on the type of the LDAP server.  Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/groups.html#types-of-groups",
                    "enum":[
                        "PosixGroupType",
                        "GroupOfNamesType",
                        "GroupOfUniqueNamesType",
                        "ActiveDirectoryGroupType",
                        "OrganizationalRoleGroupType",
                        "MemberDNGroupType",
                        "NestedGroupOfNamesType",
                        "NestedGroupOfUniqueNamesType",
                        "NestedActiveDirectoryGroupType",
                        "NestedOrganizationalRoleGroupType",
                        "NestedMemberDNGroupType",
                        "PosixUIDGroupType"
                    ],
                    "title":"LDAP Group Type",
                    "type":"string"
                },
                "AUTH_LDAP_GROUP_TYPE_PARAMS":{
                    "additionalProperties":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "default":{
                        "member_attr":"member",
                        "name_attr":"cn"
                    },
                    "description":"Key value parameters to send the chosen group type init method.",
                    "title":"LDAP Group Type Parameters",
                    "type":"object"
                },
                "AUTH_LDAP_ORGANIZATION_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping between organization admins/users and LDAP groups. This controls which users are placed into which organizations relative to their LDAP group memberships. Configuration details are available in the documentation.",
                    "title":"LDAP Organization Map",
                    "type":"object"
                },
                "AUTH_LDAP_REQUIRE_GROUP":{
                    "description":"Group DN required to login. If specified, user must be a member of this group to login via LDAP. If not set, everyone in LDAP that matches the user search will be able to login to the service. Only one require group is supported.",
                    "title":"LDAP Require Group",
                    "type":"string",
                    "x-nullable":true
                },
                "AUTH_LDAP_SERVER_URI":{
                    "description":"URI to connect to LDAP server, such as \"ldap://ldap.example.com:389\" (non-SSL) or \"ldaps://ldap.example.com:636\" (SSL). Multiple LDAP servers may be specified by separating with spaces or commas. LDAP authentication is disabled if this parameter is empty.",
                    "title":"LDAP Server URI",
                    "type":"string"
                },
                "AUTH_LDAP_START_TLS":{
                    "description":"Whether to enable TLS when the LDAP connection is not using SSL.",
                    "title":"LDAP Start TLS",
                    "type":"boolean"
                },
                "AUTH_LDAP_TEAM_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping between team members (users) and LDAP groups. Configuration details are available in the documentation.",
                    "title":"LDAP Team Map",
                    "type":"object"
                },
                "AUTH_LDAP_USER_ATTR_MAP":{
                    "additionalProperties":{
                        "minLength":"1",
                        "type":"string"
                    },
                    "description":"Mapping of LDAP user schema to API user attributes. The default setting is valid for ActiveDirectory but users with other LDAP configurations may need to change the values. Refer to the documentation for additional details.",
                    "title":"LDAP User Attribute Map",
                    "type":"object"
                },
                "AUTH_LDAP_USER_DN_TEMPLATE":{
                    "description":"Alternative to user search, if user DNs are all of the same format. This approach is more efficient for user lookups than searching if it is usable in your organizational environment. If this setting has a value it will be used instead of AUTH_LDAP_USER_SEARCH.",
                    "title":"LDAP User DN Template",
                    "type":"string",
                    "x-nullable":true
                },
                "AUTH_LDAP_USER_FLAGS_BY_GROUP":{
                    "additionalProperties":{
                        "items":{
                            "minLength":"1",
                            "type":"string"
                        },
                        "type":"array"
                    },
                    "description":"Retrieve users from a given group. At this time, superuser and system auditors are the only groups supported. Refer to the documentation for more detail.",
                    "title":"LDAP User Flags By Group",
                    "type":"object"
                },
                "AUTH_LDAP_USER_SEARCH":{
                    "description":"LDAP search query to find users.  Any user that matches the given pattern will be able to login to the service.  The user should also be mapped into an organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting).  If multiple search queries need to be supported use of \"LDAPUnion\" is possible. See the documentation for details.",
                    "items":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "type":"array"
                },
                "AUTOMATION_ANALYTICS_GATHER_INTERVAL":{
                    "default":"14400",
                    "description":"Interval (in seconds) between data gathering.",
                    "minimum":"1800",
                    "title":"Automation Analytics Gather Interval",
                    "type":"integer"
                },
                "AUTOMATION_ANALYTICS_LAST_ENTRIES":{
                    "title":"Last gathered entries from the data collection service of Automation Analytics",
                    "type":"string"
                },
                "AUTOMATION_ANALYTICS_LAST_GATHER":{
                    "format":"date-time",
                    "title":"Last gather date for Automation Analytics.",
                    "type":"string",
                    "x-nullable":true
                },
                "AUTOMATION_ANALYTICS_URL":{
                    "default":"https://example.com",
                    "description":"This setting is used to to configure the upload URL for data collection for Automation Analytics.",
                    "minLength":"1",
                    "title":"Automation Analytics upload URL",
                    "type":"string"
                },
                "AWX_ANSIBLE_CALLBACK_PLUGINS":{
                    "description":"List of paths to search for extra callback plugins to be used when running jobs. Enter one path per line.",
                    "items":{
                        "minLength":"1",
                        "type":"string"
                    },
                    "type":"array"
                },
                "AWX_CLEANUP_PATHS":{
                    "default":true,
                    "description":"Enable or Disable TMP Dir cleanup",
                    "title":"Enable or Disable tmp dir cleanup",
                    "type":"boolean"
                },
                "AWX_COLLECTIONS_ENABLED":{
                    "default":true,
                    "description":"Allows collections to be dynamically downloaded from a requirements.yml file for SCM projects.",
                    "title":"Enable Collection(s) Download",
                    "type":"boolean"
                },
                "AWX_ISOLATION_BASE_PATH":{
                    "default":"/tmp",
                    "description":"The directory in which the service will create new temporary directories for job execution and isolation (such as credential files).",
                    "minLength":"1",
                    "title":"Job execution path",
                    "type":"string"
                },
                "AWX_ISOLATION_SHOW_PATHS":{
                    "description":"List of paths that would otherwise be hidden to expose to isolated jobs. Enter one path per line. Volumes will be mounted from the execution node to the container. The supported format is HOST-DIR[:CONTAINER-DIR[:OPTIONS]]. ",
                    "items":{
                        "minLength":"1",
                        "type":"string"
                    },
                    "type":"array"
                },
                "AWX_MOUNT_ISOLATED_PATHS_ON_K8S":{
                    "description":"Expose paths via hostPath for the Pods created by a Container Group. HostPath volumes present many security risks, and it is a best practice to avoid the use of HostPaths when possible. ",
                    "title":"Expose host paths for Container Groups",
                    "type":"boolean"
                },
                "AWX_REQUEST_PROFILE":{
                    "description":"Debug web request python timing",
                    "title":"Debug Web Requests",
                    "type":"boolean"
                },
                "AWX_ROLES_ENABLED":{
                    "default":true,
                    "description":"Allows roles to be dynamically downloaded from a requirements.yml file for SCM projects.",
                    "title":"Enable Role Download",
                    "type":"boolean"
                },
                "AWX_RUNNER_KEEPALIVE_SECONDS":{
                    "description":"Only applies to jobs running in a Container Group. If not 0, send a message every so-many seconds to keep connection open.",
                    "title":"K8S Ansible Runner Keep-Alive Message Interval",
                    "type":"integer"
                },
                "AWX_SHOW_PLAYBOOK_LINKS":{
                    "description":"Follow symbolic links when scanning for playbooks. Be aware that setting this to True can lead to infinite recursion if a link points to a parent directory of itself.",
                    "title":"Follow symlinks",
                    "type":"boolean"
                },
                "AWX_TASK_ENV":{
                    "additionalProperties":{
                        "minLength":"1",
                        "type":"string"
                    },
                    "description":"Additional environment variables set for playbook runs, inventory updates, project updates, and notification sending.",
                    "title":"Extra Environment Variables",
                    "type":"object"
                },
                "BULK_HOST_MAX_CREATE":{
                    "default":"100",
                    "description":"Max number of hosts to allow to be created in a single bulk action",
                    "title":"Max number of hosts to allow to be created in a single bulk action",
                    "type":"integer"
                },
                "BULK_HOST_MAX_DELETE":{
                    "default":"250",
                    "description":"Max number of hosts to allow to be deleted in a single bulk action",
                    "title":"Max number of hosts to allow to be deleted in a single bulk action",
                    "type":"integer"
                },
                "BULK_JOB_MAX_LAUNCH":{
                    "default":"100",
                    "description":"Max jobs to allow bulk jobs to launch",
                    "title":"Max jobs to allow bulk jobs to launch",
                    "type":"integer"
                },
                "CLEANUP_HOST_METRICS_LAST_TS":{
                    "format":"date-time",
                    "title":"Last cleanup date for HostMetrics",
                    "type":"string",
                    "x-nullable":true
                },
                "CSRF_TRUSTED_ORIGINS":{
                    "description":"If the service is behind a reverse proxy/load balancer, use this setting to configure the schema://addresses from which the service should trust Origin header values. ",
                    "items":{
                        "minLength":"1",
                        "type":"string"
                    },
                    "type":"array"
                },
                "CUSTOM_LOGIN_INFO":{
                    "description":"If needed, you can add specific information (such as a legal notice or a disclaimer) to a text box in the login modal using this setting. Any content added must be in plain text or an HTML fragment, as other markup languages are not supported.",
                    "title":"Custom Login Info",
                    "type":"string"
                },
                "CUSTOM_LOGO":{
                    "description":"To set up a custom logo, provide a file that you create. For the custom logo to look its best, use a .png file with a transparent background. GIF, PNG and JPEG formats are supported.",
                    "title":"Custom Logo",
                    "type":"string"
                },
                "CUSTOM_VENV_PATHS":{
                    "description":"Paths where Tower will look for custom virtual environments (in addition to /var/lib/awx/venv/). Enter one path per line.",
                    "items":{
                        "minLength":"1",
                        "type":"string"
                    },
                    "type":"array"
                },
                "DEFAULT_CONTAINER_RUN_OPTIONS":{
                    "default":[
                        "--network",
                        "slirp4netns:enable_ipv6=true"
                    ],
                    "description":"List of options to pass to podman run example: ['--network', 'slirp4netns:enable_ipv6=true', '--log-level', 'debug']",
                    "items":{
                        "minLength":"1",
                        "type":"string"
                    },
                    "type":"array"
                },
                "DEFAULT_CONTROL_PLANE_QUEUE_NAME":{
                    "default":"controlplane",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"The instance group where control plane tasks run",
                    "type":"string"
                },
                "DEFAULT_EXECUTION_ENVIRONMENT":{
                    "description":"The Execution Environment to be used when one has not been configured for a job template.",
                    "title":"Global default execution environment",
                    "type":"integer",
                    "x-nullable":true
                },
                "DEFAULT_EXECUTION_QUEUE_NAME":{
                    "default":"default",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"The instance group where user jobs run (currently only on non-VM installs)",
                    "type":"string"
                },
                "DEFAULT_INVENTORY_UPDATE_TIMEOUT":{
                    "description":"Maximum time in seconds to allow inventory updates to run. Use value of 0 to indicate that no timeout should be imposed. A timeout set on an individual inventory source will override this.",
                    "minimum":"0",
                    "title":"Default Inventory Update Timeout",
                    "type":"integer"
                },
                "DEFAULT_JOB_IDLE_TIMEOUT":{
                    "description":"If no output is detected from ansible in this number of seconds the execution will be terminated. Use value of 0 to indicate that no idle timeout should be imposed.",
                    "minimum":"0",
                    "title":"Default Job Idle Timeout",
                    "type":"integer"
                },
                "DEFAULT_JOB_TIMEOUT":{
                    "description":"Maximum time in seconds to allow jobs to run. Use value of 0 to indicate that no timeout should be imposed. A timeout set on an individual job template will override this.",
                    "minimum":"0",
                    "title":"Default Job Timeout",
                    "type":"integer"
                },
                "DEFAULT_PROJECT_UPDATE_TIMEOUT":{
                    "description":"Maximum time in seconds to allow project updates to run. Use value of 0 to indicate that no timeout should be imposed. A timeout set on an individual project will override this.",
                    "minimum":"0",
                    "title":"Default Project Update Timeout",
                    "type":"integer"
                },
                "DISABLE_LOCAL_AUTH":{
                    "description":"Controls whether users are prevented from using the built-in authentication system. You probably want to do this if you are using an LDAP or SAML integration.",
                    "title":"Disable the built-in authentication system",
                    "type":"boolean"
                },
                "EVENT_STDOUT_MAX_BYTES_DISPLAY":{
                    "default":"1024",
                    "description":"Maximum Size of Standard Output in bytes to display for a single job or ad hoc command event. `stdout` will end with `???` when truncated.",
                    "minimum":"0",
                    "title":"Job Event Standard Output Maximum Display Size",
                    "type":"integer"
                },
                "GALAXY_IGNORE_CERTS":{
                    "description":"If set to true, certificate validation will not be done when installing content from any Galaxy server.",
                    "title":"Ignore Ansible Galaxy SSL Certificate Verification",
                    "type":"boolean"
                },
                "GALAXY_TASK_ENV":{
                    "additionalProperties":{
                        "minLength":"1",
                        "type":"string"
                    },
                    "default":{
                        "ANSIBLE_FORCE_COLOR":"false",
                        "GIT_SSH_COMMAND":"ssh -o StrictHostKeyChecking=no"
                    },
                    "description":"Additional environment variables set for invocations of ansible-galaxy within project updates. Useful if you must use a proxy server for ansible-galaxy but not git.",
                    "title":"Environment Variables for Galaxy Commands",
                    "type":"object"
                },
                "HOST_METRIC_SUMMARY_TASK_LAST_TS":{
                    "format":"date-time",
                    "title":"Last computing date of HostMetricSummaryMonthly",
                    "type":"string",
                    "x-nullable":true
                },
                "INSIGHTS_TRACKING_STATE":{
                    "description":"Enables the service to gather data on automation and send it to Automation Analytics.",
                    "title":"Gather data for Automation Analytics",
                    "type":"boolean"
                },
                "INSTALL_UUID":{
                    "default":"00000000-0000-0000-0000-000000000000",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Unique identifier for an installation",
                    "type":"string"
                },
                "IS_K8S":{
                    "description":"Indicates whether the instance is part of a kubernetes-based deployment.",
                    "readOnly":true,
                    "title":"Is k8s",
                    "type":"boolean"
                },
                "LICENSE":{
                    "additionalProperties":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "description":"The license controls which features and functionality are enabled. Use /api/v2/config/ to update or change the license.",
                    "readOnly":true,
                    "title":"License",
                    "type":"object"
                },
                "LOCAL_PASSWORD_MIN_DIGITS":{
                    "description":"Minimum number of digit characters required in a local password. 0 means no minimum",
                    "minimum":"0",
                    "title":"Minimum number of digit characters in local password",
                    "type":"integer"
                },
                "LOCAL_PASSWORD_MIN_LENGTH":{
                    "description":"Minimum number of characters required in a local password. 0 means no minimum",
                    "minimum":"0",
                    "title":"Minimum number of characters in local password",
                    "type":"integer"
                },
                "LOCAL_PASSWORD_MIN_SPECIAL":{
                    "description":"Minimum number of special characters required in a local password. 0 means no minimum",
                    "minimum":"0",
                    "title":"Minimum number of special characters in local password",
                    "type":"integer"
                },
                "LOCAL_PASSWORD_MIN_UPPER":{
                    "description":"Minimum number of uppercase characters required in a local password. 0 means no minimum",
                    "minimum":"0",
                    "title":"Minimum number of uppercase characters in local password",
                    "type":"integer"
                },
                "LOGIN_REDIRECT_OVERRIDE":{
                    "description":"URL to which unauthorized users will be redirected to log in.  If blank, users will be sent to the login page.",
                    "title":"Login redirect override URL",
                    "type":"string"
                },
                "LOG_AGGREGATOR_ACTION_MAX_DISK_USAGE_GB":{
                    "default":"1",
                    "description":"Amount of data to store (in gigabytes) if an rsyslog action takes time to process an incoming message (defaults to 1). Equivalent to the rsyslogd queue.maxdiskspace setting on the action (e.g. omhttp). It stores files in the directory specified by LOG_AGGREGATOR_MAX_DISK_USAGE_PATH.",
                    "minimum":"1",
                    "title":"Maximum disk persistence for rsyslogd action queuing (in GB)",
                    "type":"integer"
                },
                "LOG_AGGREGATOR_ACTION_QUEUE_SIZE":{
                    "default":"131072",
                    "description":"Defines how large the rsyslog action queue can grow in number of messages stored. This can have an impact on memory utilization. When the queue reaches 75% of this number, the queue will start writing to disk (queue.highWatermark in rsyslog). When it reaches 90%, NOTICE, INFO, and DEBUG messages will start to be discarded (queue.discardMark with queue.discardSeverity=5).",
                    "minimum":"1",
                    "title":"Maximum number of messages that can be stored in the log action queue",
                    "type":"integer"
                },
                "LOG_AGGREGATOR_ENABLED":{
                    "description":"Enable sending logs to external log aggregator.",
                    "title":"Enable External Logging",
                    "type":"boolean"
                },
                "LOG_AGGREGATOR_HOST":{
                    "description":"Hostname/IP where external logs will be sent to.",
                    "minLength":"1",
                    "title":"Logging Aggregator",
                    "type":"string",
                    "x-nullable":true
                },
                "LOG_AGGREGATOR_INDIVIDUAL_FACTS":{
                    "description":"If set, system tracking facts will be sent for each package, service, or other item found in a scan, allowing for greater search query granularity. If unset, facts will be sent as a single dictionary, allowing for greater efficiency in fact processing.",
                    "title":"Log System Tracking Facts Individually",
                    "type":"boolean"
                },
                "LOG_AGGREGATOR_LEVEL":{
                    "default":"INFO",
                    "description":"Level threshold used by log handler. Severities from lowest to highest are DEBUG, INFO, WARNING, ERROR, CRITICAL. Messages less severe than the threshold will be ignored by log handler. (messages under category awx.anlytics ignore this setting)",
                    "enum":[
                        "DEBUG",
                        "INFO",
                        "WARNING",
                        "ERROR",
                        "CRITICAL"
                    ],
                    "title":"Logging Aggregator Level Threshold",
                    "type":"string"
                },
                "LOG_AGGREGATOR_LOGGERS":{
                    "default":[
                        "awx",
                        "activity_stream",
                        "job_events",
                        "system_tracking",
                        "broadcast_websocket"
                    ],
                    "description":"List of loggers that will send HTTP logs to the collector, these can include any or all of: \nawx - service logs\nactivity_stream - activity stream records\njob_events - callback data from Ansible job events\nsystem_tracking - facts gathered from scan jobs\nbroadcast_websocket - errors pertaining to websockets broadcast metrics\n",
                    "items":{
                        "minLength":"1",
                        "type":"string"
                    },
                    "type":"array"
                },
                "LOG_AGGREGATOR_MAX_DISK_USAGE_PATH":{
                    "default":"/var/lib/awx",
                    "description":"Location to persist logs that should be retried after an outage of the external log aggregator (defaults to /var/lib/awx). Equivalent to the rsyslogd queue.spoolDirectory setting.",
                    "minLength":"1",
                    "title":"File system location for rsyslogd disk persistence",
                    "type":"string"
                },
                "LOG_AGGREGATOR_PASSWORD":{
                    "description":"Password or authentication token for external log aggregator (if required; HTTP/s only).",
                    "title":"Logging Aggregator Password/Token",
                    "type":"string"
                },
                "LOG_AGGREGATOR_PORT":{
                    "description":"Port on Logging Aggregator to send logs to (if required and not provided in Logging Aggregator).",
                    "title":"Logging Aggregator Port",
                    "type":"integer",
                    "x-nullable":true
                },
                "LOG_AGGREGATOR_PROTOCOL":{
                    "default":"https",
                    "description":"Protocol used to communicate with log aggregator.  HTTPS/HTTP assumes HTTPS unless http:// is explicitly used in the Logging Aggregator hostname.",
                    "enum":[
                        "https",
                        "tcp",
                        "udp"
                    ],
                    "title":"Logging Aggregator Protocol",
                    "type":"string"
                },
                "LOG_AGGREGATOR_RSYSLOGD_DEBUG":{
                    "description":"Enabled high verbosity debugging for rsyslogd.  Useful for debugging connection issues for external log aggregation.",
                    "title":"Enable rsyslogd debugging",
                    "type":"boolean"
                },
                "LOG_AGGREGATOR_TCP_TIMEOUT":{
                    "default":"5",
                    "description":"Number of seconds for a TCP connection to external log aggregator to timeout. Applies to HTTPS and TCP log aggregator protocols.",
                    "title":"TCP Connection Timeout",
                    "type":"integer"
                },
                "LOG_AGGREGATOR_TOWER_UUID":{
                    "description":"Useful to uniquely identify instances.",
                    "title":"Cluster-wide unique identifier.",
                    "type":"string"
                },
                "LOG_AGGREGATOR_TYPE":{
                    "description":"Format messages for the chosen log aggregator.",
                    "enum":[
                        "logstash",
                        "splunk",
                        "loggly",
                        "sumologic",
                        "other"
                    ],
                    "title":"Logging Aggregator Type",
                    "type":"string",
                    "x-nullable":true
                },
                "LOG_AGGREGATOR_USERNAME":{
                    "description":"Username for external log aggregator (if required; HTTP/s only).",
                    "title":"Logging Aggregator Username",
                    "type":"string"
                },
                "LOG_AGGREGATOR_VERIFY_CERT":{
                    "default":true,
                    "description":"Flag to control enable/disable of certificate verification when LOG_AGGREGATOR_PROTOCOL is \"https\". If enabled, the log handler will verify certificate sent by external log aggregator before establishing connection.",
                    "title":"Enable/disable HTTPS certificate verification",
                    "type":"boolean"
                },
                "MANAGE_ORGANIZATION_AUTH":{
                    "default":true,
                    "description":"Controls whether any Organization Admin has the privileges to create and manage users and teams. You may want to disable this ability if you are using an LDAP or SAML integration.",
                    "title":"Organization Admins Can Manage Users and Teams",
                    "type":"boolean"
                },
                "MAX_FORKS":{
                    "default":"200",
                    "description":"Saving a Job Template with more than this number of forks will result in an error. When set to 0, no limit is applied.",
                    "title":"Maximum number of forks per job",
                    "type":"integer"
                },
                "MAX_UI_JOB_EVENTS":{
                    "default":"4000",
                    "description":"Maximum number of job events for the UI to retrieve within a single request.",
                    "minimum":"100",
                    "title":"Max Job Events Retrieved by UI",
                    "type":"integer"
                },
                "MAX_WEBSOCKET_EVENT_RATE":{
                    "default":"30",
                    "description":"Maximum number of messages to update the UI live job output with per second. Value of 0 means no limit.",
                    "minimum":"0",
                    "title":"Job Event Maximum Websocket Messages Per Second",
                    "type":"integer"
                },
                "OAUTH2_PROVIDER":{
                    "additionalProperties":{
                        "minimum":"1",
                        "type":"integer"
                    },
                    "default":{
                        "ACCESS_TOKEN_EXPIRE_SECONDS":"31536000000",
                        "AUTHORIZATION_CODE_EXPIRE_SECONDS":"600",
                        "REFRESH_TOKEN_EXPIRE_SECONDS":"2628000"
                    },
                    "description":"Dictionary for customizing OAuth 2 timeouts, available items are `ACCESS_TOKEN_EXPIRE_SECONDS`, the duration of access tokens in the number of seconds, `AUTHORIZATION_CODE_EXPIRE_SECONDS`, the duration of authorization codes in the number of seconds, and `REFRESH_TOKEN_EXPIRE_SECONDS`, the duration of refresh tokens, after expired access tokens, in the number of seconds.",
                    "title":"OAuth 2 Timeout Settings",
                    "type":"object"
                },
                "ORG_ADMINS_CAN_SEE_ALL_USERS":{
                    "default":true,
                    "description":"Controls whether any Organization Admin can view all users and teams, even those not associated with their Organization.",
                    "title":"All Users Visible to Organization Admins",
                    "type":"boolean"
                },
                "PENDO_TRACKING_STATE":{
                    "default":"off",
                    "description":"Enable or Disable User Analytics Tracking.",
                    "enum":[
                        "off",
                        "anonymous",
                        "detailed"
                    ],
                    "readOnly":true,
                    "title":"User Analytics Tracking State",
                    "type":"string"
                },
                "PROJECT_UPDATE_VVV":{
                    "description":"Adds the CLI -vvv flag to ansible-playbook runs of project_update.yml used for project updates.",
                    "title":"Run Project Updates With Higher Verbosity",
                    "type":"boolean"
                },
                "PROXY_IP_ALLOWED_LIST":{
                    "description":"If the service is behind a reverse proxy/load balancer, use this setting to configure the proxy IP addresses from which the service should trust custom REMOTE_HOST_HEADERS header values. If this setting is an empty list (the default), the headers specified by REMOTE_HOST_HEADERS will be trusted unconditionally')",
                    "items":{
                        "minLength":"1",
                        "type":"string"
                    },
                    "type":"array"
                },
                "RADIUS_PORT":{
                    "default":"1812",
                    "description":"Port of RADIUS server.",
                    "maximum":"65535",
                    "minimum":"1",
                    "title":"RADIUS Port",
                    "type":"integer"
                },
                "RADIUS_SECRET":{
                    "description":"Shared secret for authenticating to RADIUS server.",
                    "title":"RADIUS Secret",
                    "type":"string"
                },
                "RADIUS_SERVER":{
                    "description":"Hostname/IP of RADIUS server. RADIUS authentication is disabled if this setting is empty.",
                    "title":"RADIUS Server",
                    "type":"string"
                },
                "RECEPTOR_NO_SIG":{
                    "default":true,
                    "description":"Indicates whether signatures for receptor work requests should be enforced.",
                    "readOnly":true,
                    "title":"Receptor no sig",
                    "type":"boolean"
                },
                "RECEPTOR_RELEASE_WORK":{
                    "default":true,
                    "description":"Release receptor work",
                    "title":"Release Receptor Work",
                    "type":"boolean"
                },
                "REDHAT_PASSWORD":{
                    "description":"This password is used to send data to Automation Analytics",
                    "title":"Red Hat customer password",
                    "type":"string"
                },
                "REDHAT_USERNAME":{
                    "description":"This username is used to send data to Automation Analytics",
                    "title":"Red Hat customer username",
                    "type":"string"
                },
                "REMOTE_HOST_HEADERS":{
                    "default":[
                        "REMOTE_ADDR",
                        "REMOTE_HOST"
                    ],
                    "description":"HTTP headers and meta keys to search to determine remote host name or IP. Add additional items to this list, such as \"HTTP_X_FORWARDED_FOR\", if behind a reverse proxy. See the \"Proxy Support\" section of the AAP Installation guide for more details.",
                    "items":{
                        "minLength":"1",
                        "type":"string"
                    },
                    "type":"array"
                },
                "SAML_AUTO_CREATE_OBJECTS":{
                    "default":true,
                    "description":"When enabled (the default), mapped Organizations and Teams will be created automatically on successful SAML login.",
                    "title":"Automatically Create Organizations and Teams on SAML Login",
                    "type":"boolean"
                },
                "SCHEDULE_MAX_JOBS":{
                    "default":"10",
                    "description":"Maximum number of the same job template that can be waiting to run when launching from a schedule before no more are created.",
                    "minimum":"1",
                    "title":"Maximum Scheduled Jobs",
                    "type":"integer"
                },
                "SESSIONS_PER_USER":{
                    "default":"-1",
                    "description":"Maximum number of simultaneous logged in sessions a user may have. To disable enter -1.",
                    "minimum":"-1",
                    "title":"Maximum number of simultaneous logged in sessions",
                    "type":"integer"
                },
                "SESSION_COOKIE_AGE":{
                    "default":"1800",
                    "description":"Number of seconds that a user is inactive before they will need to login again.",
                    "maximum":"30000000000",
                    "minimum":"60",
                    "title":"Idle Time Force Log Out",
                    "type":"integer"
                },
                "SOCIAL_AUTH_AZUREAD_OAUTH2_CALLBACK_URL":{
                    "default":"https://olamhost/sso/complete/azuread-oauth2/",
                    "description":"Provide this URL as the callback URL for your application as part of your registration process. Refer to the documentation for more detail. ",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Azure AD OAuth2 Callback URL",
                    "type":"string"
                },
                "SOCIAL_AUTH_AZUREAD_OAUTH2_KEY":{
                    "description":"The OAuth2 key (Client ID) from your Azure AD application.",
                    "title":"Azure AD OAuth2 Key",
                    "type":"string"
                },
                "SOCIAL_AUTH_AZUREAD_OAUTH2_ORGANIZATION_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation.",
                    "title":"Azure AD OAuth2 Organization Map",
                    "type":"object",
                    "x-nullable":true
                },
                "SOCIAL_AUTH_AZUREAD_OAUTH2_SECRET":{
                    "description":"The OAuth2 secret (Client Secret) from your Azure AD application.",
                    "title":"Azure AD OAuth2 Secret",
                    "type":"string"
                },
                "SOCIAL_AUTH_AZUREAD_OAUTH2_TEAM_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation.",
                    "title":"Azure AD OAuth2 Team Map",
                    "type":"object",
                    "x-nullable":true
                },
                "SOCIAL_AUTH_GITHUB_CALLBACK_URL":{
                    "default":"https://olamhost/sso/complete/github/",
                    "description":"Provide this URL as the callback URL for your application as part of your registration process. Refer to the documentation for more detail.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"GitHub OAuth2 Callback URL",
                    "type":"string"
                },
                "SOCIAL_AUTH_GITHUB_ENTERPRISE_API_URL":{
                    "description":"The API URL for your GitHub Enterprise instance, e.g.: http(s)://hostname/api/v3/. Refer to Github Enterprise documentation for more details.",
                    "title":"GitHub Enterprise API URL",
                    "type":"string"
                },
                "SOCIAL_AUTH_GITHUB_ENTERPRISE_CALLBACK_URL":{
                    "default":"https://olamhost/sso/complete/github-enterprise/",
                    "description":"Provide this URL as the callback URL for your application as part of your registration process. Refer to the documentation for more detail.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"GitHub Enterprise OAuth2 Callback URL",
                    "type":"string"
                },
                "SOCIAL_AUTH_GITHUB_ENTERPRISE_KEY":{
                    "description":"The OAuth2 key (Client ID) from your GitHub Enterprise developer application.",
                    "title":"GitHub Enterprise OAuth2 Key",
                    "type":"string"
                },
                "SOCIAL_AUTH_GITHUB_ENTERPRISE_ORGANIZATION_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation.",
                    "title":"GitHub Enterprise OAuth2 Organization Map",
                    "type":"object",
                    "x-nullable":true
                },
                "SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_API_URL":{
                    "description":"The API URL for your GitHub Enterprise instance, e.g.: http(s)://hostname/api/v3/. Refer to Github Enterprise documentation for more details.",
                    "title":"GitHub Enterprise Organization API URL",
                    "type":"string"
                },
                "SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_CALLBACK_URL":{
                    "default":"https://olamhost/sso/complete/github-enterprise-org/",
                    "description":"Provide this URL as the callback URL for your application as part of your registration process. Refer to the documentation for more detail.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"GitHub Enterprise Organization OAuth2 Callback URL",
                    "type":"string"
                },
                "SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_KEY":{
                    "description":"The OAuth2 key (Client ID) from your GitHub Enterprise organization application.",
                    "title":"GitHub Enterprise Organization OAuth2 Key",
                    "type":"string"
                },
                "SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_NAME":{
                    "description":"The name of your GitHub Enterprise organization, as used in your organization's URL: https://github.com/<yourorg>/.",
                    "title":"GitHub Enterprise Organization Name",
                    "type":"string"
                },
                "SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_ORGANIZATION_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation.",
                    "title":"GitHub Enterprise Organization OAuth2 Organization Map",
                    "type":"object",
                    "x-nullable":true
                },
                "SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_SECRET":{
                    "description":"The OAuth2 secret (Client Secret) from your GitHub Enterprise organization application.",
                    "title":"GitHub Enterprise Organization OAuth2 Secret",
                    "type":"string"
                },
                "SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_TEAM_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation.",
                    "title":"GitHub Enterprise Organization OAuth2 Team Map",
                    "type":"object",
                    "x-nullable":true
                },
                "SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_URL":{
                    "description":"The URL for your Github Enterprise instance, e.g.: http(s)://hostname/. Refer to Github Enterprise documentation for more details.",
                    "title":"GitHub Enterprise Organization URL",
                    "type":"string"
                },
                "SOCIAL_AUTH_GITHUB_ENTERPRISE_SECRET":{
                    "description":"The OAuth2 secret (Client Secret) from your GitHub Enterprise developer application.",
                    "title":"GitHub Enterprise OAuth2 Secret",
                    "type":"string"
                },
                "SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_API_URL":{
                    "description":"The API URL for your GitHub Enterprise instance, e.g.: http(s)://hostname/api/v3/. Refer to Github Enterprise documentation for more details.",
                    "title":"GitHub Enterprise Team API URL",
                    "type":"string"
                },
                "SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_CALLBACK_URL":{
                    "default":"https://olamhost/sso/complete/github-enterprise-team/",
                    "description":"Create an organization-owned application at https://github.com/organizations/<yourorg>/settings/applications and obtain an OAuth2 key (Client ID) and secret (Client Secret). Provide this URL as the callback URL for your application.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"GitHub Enterprise Team OAuth2 Callback URL",
                    "type":"string"
                },
                "SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_ID":{
                    "description":"Find the numeric team ID using the Github Enterprise API: http://fabian-kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/.",
                    "title":"GitHub Enterprise Team ID",
                    "type":"string"
                },
                "SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_KEY":{
                    "description":"The OAuth2 key (Client ID) from your GitHub Enterprise organization application.",
                    "title":"GitHub Enterprise Team OAuth2 Key",
                    "type":"string"
                },
                "SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation.",
                    "title":"GitHub Enterprise OAuth2 Team Map",
                    "type":"object",
                    "x-nullable":true
                },
                "SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_ORGANIZATION_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation.",
                    "title":"GitHub Enterprise Team OAuth2 Organization Map",
                    "type":"object",
                    "x-nullable":true
                },
                "SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_SECRET":{
                    "description":"The OAuth2 secret (Client Secret) from your GitHub Enterprise organization application.",
                    "title":"GitHub Enterprise Team OAuth2 Secret",
                    "type":"string"
                },
                "SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_TEAM_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation.",
                    "title":"GitHub Enterprise Team OAuth2 Team Map",
                    "type":"object",
                    "x-nullable":true
                },
                "SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_URL":{
                    "description":"The URL for your Github Enterprise instance, e.g.: http(s)://hostname/. Refer to Github Enterprise documentation for more details.",
                    "title":"GitHub Enterprise Team URL",
                    "type":"string"
                },
                "SOCIAL_AUTH_GITHUB_ENTERPRISE_URL":{
                    "description":"The URL for your Github Enterprise instance, e.g.: http(s)://hostname/. Refer to Github Enterprise documentation for more details.",
                    "title":"GitHub Enterprise URL",
                    "type":"string"
                },
                "SOCIAL_AUTH_GITHUB_KEY":{
                    "description":"The OAuth2 key (Client ID) from your GitHub developer application.",
                    "title":"GitHub OAuth2 Key",
                    "type":"string"
                },
                "SOCIAL_AUTH_GITHUB_ORGANIZATION_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation.",
                    "title":"GitHub OAuth2 Organization Map",
                    "type":"object",
                    "x-nullable":true
                },
                "SOCIAL_AUTH_GITHUB_ORG_CALLBACK_URL":{
                    "default":"https://olamhost/sso/complete/github-org/",
                    "description":"Provide this URL as the callback URL for your application as part of your registration process. Refer to the documentation for more detail.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"GitHub Organization OAuth2 Callback URL",
                    "type":"string"
                },
                "SOCIAL_AUTH_GITHUB_ORG_KEY":{
                    "description":"The OAuth2 key (Client ID) from your GitHub organization application.",
                    "title":"GitHub Organization OAuth2 Key",
                    "type":"string"
                },
                "SOCIAL_AUTH_GITHUB_ORG_NAME":{
                    "description":"The name of your GitHub organization, as used in your organization's URL: https://github.com/<yourorg>/.",
                    "title":"GitHub Organization Name",
                    "type":"string"
                },
                "SOCIAL_AUTH_GITHUB_ORG_ORGANIZATION_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation.",
                    "title":"GitHub Organization OAuth2 Organization Map",
                    "type":"object",
                    "x-nullable":true
                },
                "SOCIAL_AUTH_GITHUB_ORG_SECRET":{
                    "description":"The OAuth2 secret (Client Secret) from your GitHub organization application.",
                    "title":"GitHub Organization OAuth2 Secret",
                    "type":"string"
                },
                "SOCIAL_AUTH_GITHUB_ORG_TEAM_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation.",
                    "title":"GitHub Organization OAuth2 Team Map",
                    "type":"object",
                    "x-nullable":true
                },
                "SOCIAL_AUTH_GITHUB_SECRET":{
                    "description":"The OAuth2 secret (Client Secret) from your GitHub developer application.",
                    "title":"GitHub OAuth2 Secret",
                    "type":"string"
                },
                "SOCIAL_AUTH_GITHUB_TEAM_CALLBACK_URL":{
                    "default":"https://olamhost/sso/complete/github-team/",
                    "description":"Create an organization-owned application at https://github.com/organizations/<yourorg>/settings/applications and obtain an OAuth2 key (Client ID) and secret (Client Secret). Provide this URL as the callback URL for your application.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"GitHub Team OAuth2 Callback URL",
                    "type":"string"
                },
                "SOCIAL_AUTH_GITHUB_TEAM_ID":{
                    "description":"Find the numeric team ID using the Github API: http://fabian-kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/.",
                    "title":"GitHub Team ID",
                    "type":"string"
                },
                "SOCIAL_AUTH_GITHUB_TEAM_KEY":{
                    "description":"The OAuth2 key (Client ID) from your GitHub organization application.",
                    "title":"GitHub Team OAuth2 Key",
                    "type":"string"
                },
                "SOCIAL_AUTH_GITHUB_TEAM_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation.",
                    "title":"GitHub OAuth2 Team Map",
                    "type":"object",
                    "x-nullable":true
                },
                "SOCIAL_AUTH_GITHUB_TEAM_ORGANIZATION_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation.",
                    "title":"GitHub Team OAuth2 Organization Map",
                    "type":"object",
                    "x-nullable":true
                },
                "SOCIAL_AUTH_GITHUB_TEAM_SECRET":{
                    "description":"The OAuth2 secret (Client Secret) from your GitHub organization application.",
                    "title":"GitHub Team OAuth2 Secret",
                    "type":"string"
                },
                "SOCIAL_AUTH_GITHUB_TEAM_TEAM_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation.",
                    "title":"GitHub Team OAuth2 Team Map",
                    "type":"object",
                    "x-nullable":true
                },
                "SOCIAL_AUTH_GOOGLE_OAUTH2_AUTH_EXTRA_ARGUMENTS":{
                    "additionalProperties":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "description":"Extra arguments for Google OAuth2 login. You can restrict it to only allow a single domain to authenticate, even if the user is logged in with multple Google accounts. Refer to the documentation for more detail.",
                    "title":"Google OAuth2 Extra Arguments",
                    "type":"object"
                },
                "SOCIAL_AUTH_GOOGLE_OAUTH2_CALLBACK_URL":{
                    "default":"https://olamhost/sso/complete/google-oauth2/",
                    "description":"Provide this URL as the callback URL for your application as part of your registration process. Refer to the documentation for more detail.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Google OAuth2 Callback URL",
                    "type":"string"
                },
                "SOCIAL_AUTH_GOOGLE_OAUTH2_KEY":{
                    "description":"The OAuth2 key from your web application.",
                    "title":"Google OAuth2 Key",
                    "type":"string"
                },
                "SOCIAL_AUTH_GOOGLE_OAUTH2_ORGANIZATION_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation.",
                    "title":"Google OAuth2 Organization Map",
                    "type":"object",
                    "x-nullable":true
                },
                "SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET":{
                    "description":"The OAuth2 secret from your web application.",
                    "title":"Google OAuth2 Secret",
                    "type":"string"
                },
                "SOCIAL_AUTH_GOOGLE_OAUTH2_TEAM_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation.",
                    "title":"Google OAuth2 Team Map",
                    "type":"object",
                    "x-nullable":true
                },
                "SOCIAL_AUTH_GOOGLE_OAUTH2_WHITELISTED_DOMAINS":{
                    "description":"Update this setting to restrict the domains who are allowed to login using Google OAuth2.",
                    "items":{
                        "minLength":"1",
                        "type":"string"
                    },
                    "type":"array"
                },
                "SOCIAL_AUTH_OIDC_KEY":{
                    "description":"The OIDC key (Client ID) from your IDP.",
                    "minLength":"1",
                    "title":"OIDC Key",
                    "type":"string"
                },
                "SOCIAL_AUTH_OIDC_OIDC_ENDPOINT":{
                    "description":"The URL for your OIDC provider including the path up to /.well-known/openid-configuration",
                    "title":"OIDC Provider URL",
                    "type":"string"
                },
                "SOCIAL_AUTH_OIDC_SECRET":{
                    "description":"The OIDC secret (Client Secret) from your IDP.",
                    "title":"OIDC Secret",
                    "type":"string"
                },
                "SOCIAL_AUTH_OIDC_VERIFY_SSL":{
                    "default":true,
                    "description":"Verify the OIDC provider ssl certificate.",
                    "title":"Verify OIDC Provider Certificate",
                    "type":"boolean"
                },
                "SOCIAL_AUTH_ORGANIZATION_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation.",
                    "title":"Social Auth Organization Map",
                    "type":"object",
                    "x-nullable":true
                },
                "SOCIAL_AUTH_SAML_CALLBACK_URL":{
                    "default":"https://olamhost/sso/complete/saml/",
                    "description":"Register the service as a service provider (SP) with each identity provider (IdP) you have configured. Provide your SP Entity ID and this ACS URL for your application.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"SAML Assertion Consumer Service (ACS) URL",
                    "type":"string"
                },
                "SOCIAL_AUTH_SAML_ENABLED_IDPS":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string",
                            "x-nullable":true
                        },
                        "type":"object"
                    },
                    "description":"Configure the Entity ID, SSO URL and certificate for each identity provider (IdP) in use. Multiple SAML IdPs are supported. Some IdPs may provide user data using attribute names that differ from the default OIDs. Attribute names may be overridden for each IdP. Refer to the Ansible documentation for additional details and syntax.",
                    "title":"SAML Enabled Identity Providers",
                    "type":"object"
                },
                "SOCIAL_AUTH_SAML_EXTRA_DATA":{
                    "description":"A list of tuples that maps IDP attributes to extra_attributes. Each attribute will be a list of values, even if only 1 value.",
                    "items":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "type":"array",
                    "x-nullable":true
                },
                "SOCIAL_AUTH_SAML_METADATA_URL":{
                    "default":"https://olamhost/sso/metadata/saml/",
                    "description":"If your identity provider (IdP) allows uploading an XML metadata file, you can download one from this URL.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"SAML Service Provider Metadata URL",
                    "type":"string"
                },
                "SOCIAL_AUTH_SAML_ORGANIZATION_ATTR":{
                    "additionalProperties":{
                        "type":"string"
                    },
                    "description":"Used to translate user organization membership.",
                    "title":"SAML Organization Attribute Mapping",
                    "type":"object",
                    "x-nullable":true
                },
                "SOCIAL_AUTH_SAML_ORGANIZATION_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation.",
                    "title":"SAML Organization Map",
                    "type":"object",
                    "x-nullable":true
                },
                "SOCIAL_AUTH_SAML_ORG_INFO":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string",
                            "x-nullable":true
                        },
                        "type":"object"
                    },
                    "description":"Provide the URL, display name, and the name of your app. Refer to the documentation for example syntax.",
                    "title":"SAML Service Provider Organization Info",
                    "type":"object"
                },
                "SOCIAL_AUTH_SAML_SECURITY_CONFIG":{
                    "additionalProperties":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "default":{
                        "requestedAuthnContext":false
                    },
                    "description":"A dict of key value pairs that are passed to the underlying python-saml security setting https://github.com/onelogin/python-saml#settings",
                    "title":"SAML Security Config",
                    "type":"object",
                    "x-nullable":true
                },
                "SOCIAL_AUTH_SAML_SP_ENTITY_ID":{
                    "description":"The application-defined unique identifier used as the audience of the SAML service provider (SP) configuration. This is usually the URL for the service.",
                    "title":"SAML Service Provider Entity ID",
                    "type":"string"
                },
                "SOCIAL_AUTH_SAML_SP_EXTRA":{
                    "additionalProperties":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "description":"A dict of key value pairs to be passed to the underlying python-saml Service Provider configuration setting.",
                    "title":"SAML Service Provider extra configuration data",
                    "type":"object",
                    "x-nullable":true
                },
                "SOCIAL_AUTH_SAML_SP_PRIVATE_KEY":{
                    "description":"Create a keypair to use as a service provider (SP) and include the private key content here.",
                    "title":"SAML Service Provider Private Key",
                    "type":"string"
                },
                "SOCIAL_AUTH_SAML_SP_PUBLIC_CERT":{
                    "description":"Create a keypair to use as a service provider (SP) and include the certificate content here.",
                    "title":"SAML Service Provider Public Certificate",
                    "type":"string"
                },
                "SOCIAL_AUTH_SAML_SUPPORT_CONTACT":{
                    "additionalProperties":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "description":"Provide the name and email address of the support contact for your service provider. Refer to the documentation for example syntax.",
                    "title":"SAML Service Provider Support Contact",
                    "type":"object"
                },
                "SOCIAL_AUTH_SAML_TEAM_ATTR":{
                    "additionalProperties":{
                        "type":"string"
                    },
                    "description":"Used to translate user team membership.",
                    "title":"SAML Team Attribute Mapping",
                    "type":"object",
                    "x-nullable":true
                },
                "SOCIAL_AUTH_SAML_TEAM_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation.",
                    "title":"SAML Team Map",
                    "type":"object",
                    "x-nullable":true
                },
                "SOCIAL_AUTH_SAML_TECHNICAL_CONTACT":{
                    "additionalProperties":{
                        "type":"string",
                        "x-nullable":true
                    },
                    "description":"Provide the name and email address of the technical contact for your service provider. Refer to the documentation for example syntax.",
                    "title":"SAML Service Provider Technical Contact",
                    "type":"object"
                },
                "SOCIAL_AUTH_SAML_USER_FLAGS_BY_ATTR":{
                    "additionalProperties":{
                        "type":"string"
                    },
                    "description":"Used to map super users and system auditors from SAML.",
                    "title":"SAML User Flags Attribute Mapping",
                    "type":"object",
                    "x-nullable":true
                },
                "SOCIAL_AUTH_TEAM_MAP":{
                    "additionalProperties":{
                        "additionalProperties":{
                            "type":"string"
                        },
                        "type":"object"
                    },
                    "description":"Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation.",
                    "title":"Social Auth Team Map",
                    "type":"object",
                    "x-nullable":true
                },
                "SOCIAL_AUTH_USERNAME_IS_FULL_EMAIL":{
                    "description":"Enabling this setting will tell social auth to use the full Email as username instead of the full name",
                    "title":"Use Email address for usernames",
                    "type":"boolean"
                },
                "SOCIAL_AUTH_USER_FIELDS":{
                    "description":"When set to an empty list `[]`, this setting prevents new user accounts from being created. Only users who have previously logged in using social auth or have a user account with a matching email address will be able to login.",
                    "items":{
                        "minLength":"1",
                        "type":"string"
                    },
                    "type":"array",
                    "x-nullable":true
                },
                "STDOUT_MAX_BYTES_DISPLAY":{
                    "default":"1048576",
                    "description":"Maximum Size of Standard Output in bytes to display before requiring the output be downloaded.",
                    "minimum":"0",
                    "title":"Standard Output Maximum Display Size",
                    "type":"integer"
                },
                "SUBSCRIPTIONS_PASSWORD":{
                    "description":"This password is used to retrieve subscription and content information",
                    "title":"Red Hat or Satellite password",
                    "type":"string"
                },
                "SUBSCRIPTIONS_USERNAME":{
                    "description":"This username is used to retrieve subscription and content information",
                    "title":"Red Hat or Satellite username",
                    "type":"string"
                },
                "SUBSCRIPTION_USAGE_MODEL":{
                    "enum":[
                        "",
                        "unique_managed_hosts"
                    ],
                    "title":"Defines subscription usage model and shows Host Metrics",
                    "type":"string"
                },
                "TACACSPLUS_AUTH_PROTOCOL":{
                    "default":"ascii",
                    "description":"Choose the authentication protocol used by TACACS+ client.",
                    "enum":[
                        "ascii",
                        "pap"
                    ],
                    "title":"TACACS+ Authentication Protocol",
                    "type":"string"
                },
                "TACACSPLUS_HOST":{
                    "description":"Hostname of TACACS+ server.",
                    "title":"TACACS+ Server",
                    "type":"string"
                },
                "TACACSPLUS_PORT":{
                    "default":"49",
                    "description":"Port number of TACACS+ server.",
                    "maximum":"65535",
                    "minimum":"1",
                    "title":"TACACS+ Port",
                    "type":"integer"
                },
                "TACACSPLUS_REM_ADDR":{
                    "description":"Enable the client address sending by TACACS+ client.",
                    "title":"TACACS+ client address sending enabled",
                    "type":"boolean"
                },
                "TACACSPLUS_SECRET":{
                    "description":"Shared secret for authenticating to TACACS+ server.",
                    "title":"TACACS+ Secret",
                    "type":"string"
                },
                "TACACSPLUS_SESSION_TIMEOUT":{
                    "default":"5",
                    "description":"TACACS+ session timeout value in seconds, 0 disables timeout.",
                    "minimum":"0",
                    "title":"TACACS+ Auth Session Timeout",
                    "type":"integer"
                },
                "TOWER_URL_BASE":{
                    "default":"https://olamhost",
                    "description":"This setting is used by services like notifications to render a valid url to the service.",
                    "minLength":"1",
                    "title":"Base URL of the service",
                    "type":"string"
                },
                "UI_LIVE_UPDATES_ENABLED":{
                    "default":true,
                    "description":"If disabled, the page will not refresh when events are received. Reloading the page will be required to get the latest details.",
                    "title":"Enable Live Updates in the UI",
                    "type":"boolean"
                },
                "UI_NEXT":{
                    "description":"Enable preview of new user interface.",
                    "title":"Enable Preview of New User Interface",
                    "type":"boolean"
                }
            },
            "required":[
                "ACTIVITY_STREAM_ENABLED",
                "ACTIVITY_STREAM_ENABLED_FOR_INVENTORY_SYNC",
                "ORG_ADMINS_CAN_SEE_ALL_USERS",
                "MANAGE_ORGANIZATION_AUTH",
                "TOWER_URL_BASE",
                "REMOTE_HOST_HEADERS",
                "PROXY_IP_ALLOWED_LIST",
                "ALLOW_JINJA_IN_EXTRA_VARS",
                "AWX_ISOLATION_BASE_PATH",
                "AWX_RUNNER_KEEPALIVE_SECONDS",
                "GALAXY_TASK_ENV",
                "PROJECT_UPDATE_VVV",
                "STDOUT_MAX_BYTES_DISPLAY",
                "EVENT_STDOUT_MAX_BYTES_DISPLAY",
                "SCHEDULE_MAX_JOBS",
                "AUTOMATION_ANALYTICS_LAST_GATHER",
                "CLEANUP_HOST_METRICS_LAST_TS",
                "HOST_METRIC_SUMMARY_TASK_LAST_TS",
                "SESSION_COOKIE_AGE",
                "SESSIONS_PER_USER",
                "DISABLE_LOCAL_AUTH",
                "AUTH_BASIC_ENABLED",
                "MAX_UI_JOB_EVENTS",
                "UI_LIVE_UPDATES_ENABLED",
                "SOCIAL_AUTH_SAML_SP_PUBLIC_CERT",
                "SOCIAL_AUTH_SAML_SP_PRIVATE_KEY",
                "SOCIAL_AUTH_SAML_ORG_INFO",
                "SOCIAL_AUTH_SAML_TECHNICAL_CONTACT",
                "SOCIAL_AUTH_SAML_SUPPORT_CONTACT"
            ],
            "type":"object"
        },
        "SystemJob":{
            "properties":{
                "canceled_on":{
                    "description":"The date and time when the cancel request was sent.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Canceled on",
                    "type":"string",
                    "x-nullable":true
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "elapsed":{
                    "description":"Elapsed time in seconds that the job ran.",
                    "format":"decimal",
                    "readOnly":true,
                    "title":"Elapsed",
                    "type":"string"
                },
                "event_processing_finished":{
                    "description":"Indicates whether all of the events generated by this unified job have been saved to the database.",
                    "readOnly":true,
                    "title":"Event processing finished",
                    "type":"boolean"
                },
                "execution_environment":{
                    "description":"The container image to be used for execution.",
                    "title":"Execution environment",
                    "type":"integer",
                    "x-nullable":true
                },
                "execution_node":{
                    "description":"The node the job executed on.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Execution node",
                    "type":"string"
                },
                "extra_vars":{
                    "title":"Extra vars",
                    "type":"string",
                    "x-nullable":true
                },
                "failed":{
                    "readOnly":true,
                    "title":"Failed",
                    "type":"boolean"
                },
                "finished":{
                    "description":"The date and time the job finished execution.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Finished",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "job_args":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Job args",
                    "type":"string"
                },
                "job_cwd":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Job cwd",
                    "type":"string"
                },
                "job_env":{
                    "readOnly":true,
                    "title":"job_env",
                    "type":"object"
                },
                "job_explanation":{
                    "description":"A status field to indicate the state of the job if it wasn't able to run and capture stdout",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Job explanation",
                    "type":"string"
                },
                "job_type":{
                    "enum":[
                        "cleanup_jobs",
                        "cleanup_activitystream",
                        "cleanup_sessions",
                        "cleanup_tokens"
                    ],
                    "title":"Job type",
                    "type":"string",
                    "x-nullable":true
                },
                "launch_type":{
                    "enum":[
                        "manual",
                        "relaunch",
                        "callback",
                        "scheduled",
                        "dependency",
                        "workflow",
                        "webhook",
                        "sync",
                        "scm"
                    ],
                    "readOnly":true,
                    "title":"Launch type",
                    "type":"string"
                },
                "launched_by":{
                    "readOnly":true,
                    "title":"Launched by",
                    "type":"string"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "result_stdout":{
                    "readOnly":true,
                    "title":"Result stdout",
                    "type":"string"
                },
                "result_traceback":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Result traceback",
                    "type":"string"
                },
                "started":{
                    "description":"The date and time the job was queued for starting.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Started",
                    "type":"string",
                    "x-nullable":true
                },
                "status":{
                    "enum":[
                        "new",
                        "pending",
                        "waiting",
                        "running",
                        "successful",
                        "failed",
                        "error",
                        "canceled"
                    ],
                    "readOnly":true,
                    "title":"Status",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "system_job_template":{
                    "title":"System job template",
                    "type":"string",
                    "x-nullable":true
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "unified_job_template":{
                    "readOnly":true,
                    "title":"unified job template",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "work_unit_id":{
                    "description":"The Receptor work unit ID associated with this job.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Work unit id",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "required":[
                "name"
            ],
            "type":"object"
        },
        "SystemJobCancel":{
            "properties":{
                "can_cancel":{
                    "readOnly":true,
                    "title":"Can cancel",
                    "type":"boolean"
                }
            },
            "type":"object"
        },
        "SystemJobEvent":{
            "properties":{
                "changed":{
                    "readOnly":true,
                    "title":"Changed",
                    "type":"string"
                },
                "counter":{
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Counter",
                    "type":"integer"
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "end_line":{
                    "minimum":"0",
                    "readOnly":true,
                    "title":"End line",
                    "type":"integer"
                },
                "event":{
                    "readOnly":true,
                    "title":"Event",
                    "type":"string"
                },
                "event_data":{
                    "title":"Event data",
                    "type":"object"
                },
                "event_display":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Event display",
                    "type":"string"
                },
                "failed":{
                    "readOnly":true,
                    "title":"Failed",
                    "type":"string"
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "start_line":{
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Start line",
                    "type":"integer"
                },
                "stdout":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Stdout",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "system_job":{
                    "readOnly":true,
                    "title":"System job",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "uuid":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Uuid",
                    "type":"string"
                },
                "verbosity":{
                    "minimum":"0",
                    "readOnly":true,
                    "title":"Verbosity",
                    "type":"integer"
                }
            },
            "type":"object"
        },
        "SystemJobList":{
            "properties":{
                "canceled_on":{
                    "description":"The date and time when the cancel request was sent.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Canceled on",
                    "type":"string",
                    "x-nullable":true
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "elapsed":{
                    "description":"Elapsed time in seconds that the job ran.",
                    "format":"decimal",
                    "readOnly":true,
                    "title":"Elapsed",
                    "type":"string"
                },
                "execution_environment":{
                    "description":"The container image to be used for execution.",
                    "title":"Execution environment",
                    "type":"integer",
                    "x-nullable":true
                },
                "execution_node":{
                    "description":"The node the job executed on.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Execution node",
                    "type":"string"
                },
                "extra_vars":{
                    "title":"Extra vars",
                    "type":"string",
                    "x-nullable":true
                },
                "failed":{
                    "readOnly":true,
                    "title":"Failed",
                    "type":"boolean"
                },
                "finished":{
                    "description":"The date and time the job finished execution.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Finished",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "job_explanation":{
                    "description":"A status field to indicate the state of the job if it wasn't able to run and capture stdout",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Job explanation",
                    "type":"string"
                },
                "job_type":{
                    "enum":[
                        "cleanup_jobs",
                        "cleanup_activitystream",
                        "cleanup_sessions",
                        "cleanup_tokens"
                    ],
                    "title":"Job type",
                    "type":"string",
                    "x-nullable":true
                },
                "launch_type":{
                    "enum":[
                        "manual",
                        "relaunch",
                        "callback",
                        "scheduled",
                        "dependency",
                        "workflow",
                        "webhook",
                        "sync",
                        "scm"
                    ],
                    "readOnly":true,
                    "title":"Launch type",
                    "type":"string"
                },
                "launched_by":{
                    "readOnly":true,
                    "title":"Launched by",
                    "type":"string"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "result_stdout":{
                    "readOnly":true,
                    "title":"Result stdout",
                    "type":"string"
                },
                "started":{
                    "description":"The date and time the job was queued for starting.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Started",
                    "type":"string",
                    "x-nullable":true
                },
                "status":{
                    "enum":[
                        "new",
                        "pending",
                        "waiting",
                        "running",
                        "successful",
                        "failed",
                        "error",
                        "canceled"
                    ],
                    "readOnly":true,
                    "title":"Status",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "system_job_template":{
                    "title":"System job template",
                    "type":"string",
                    "x-nullable":true
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "unified_job_template":{
                    "readOnly":true,
                    "title":"unified job template",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "work_unit_id":{
                    "description":"The Receptor work unit ID associated with this job.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Work unit id",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "required":[
                "name"
            ],
            "type":"object"
        },
        "SystemJobTemplate":{
            "properties":{
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "execution_environment":{
                    "description":"The container image to be used for execution.",
                    "title":"Execution environment",
                    "type":"integer",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "job_type":{
                    "enum":[
                        "cleanup_jobs",
                        "cleanup_activitystream",
                        "cleanup_sessions",
                        "cleanup_tokens"
                    ],
                    "title":"Job type",
                    "type":"string",
                    "x-nullable":true
                },
                "last_job_failed":{
                    "readOnly":true,
                    "title":"Last job failed",
                    "type":"boolean"
                },
                "last_job_run":{
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Last job run",
                    "type":"string",
                    "x-nullable":true
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "next_job_run":{
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Next job run",
                    "type":"string",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "status":{
                    "enum":[
                        "new",
                        "pending",
                        "waiting",
                        "running",
                        "successful",
                        "failed",
                        "error",
                        "canceled",
                        "never updated",
                        "ok",
                        "missing",
                        "none",
                        "updating"
                    ],
                    "readOnly":true,
                    "title":"Status",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                }
            },
            "required":[
                "name"
            ],
            "type":"object"
        },
        "Team":{
            "properties":{
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "organization":{
                    "title":"Organization",
                    "type":"integer"
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                }
            },
            "required":[
                "name",
                "organization"
            ],
            "type":"object"
        },
        "TeamCredentialSerializerCreate":{
            "properties":{
                "cloud":{
                    "readOnly":true,
                    "title":"Cloud",
                    "type":"string"
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "credential_type":{
                    "description":"Specify the type of credential you want to create. Refer to the documentation for details on each type.",
                    "title":"Credential Type",
                    "type":"integer"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "inputs":{
                    "description":"Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax.",
                    "title":"Inputs",
                    "type":"object"
                },
                "kind":{
                    "readOnly":true,
                    "title":"Kind",
                    "type":"string"
                },
                "kubernetes":{
                    "readOnly":true,
                    "title":"Kubernetes",
                    "type":"string"
                },
                "managed":{
                    "readOnly":true,
                    "title":"Managed",
                    "type":"string"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "team":{
                    "description":"Write-only field used to add team to owner role. If provided, do not give either user or organization. Only valid for creation.",
                    "title":"Team",
                    "type":"integer",
                    "x-nullable":true
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                }
            },
            "required":[
                "name",
                "credential_type"
            ],
            "type":"object"
        },
        "UnifiedJobList":{
            "properties":{
                "canceled_on":{
                    "description":"The date and time when the cancel request was sent.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Canceled on",
                    "type":"string",
                    "x-nullable":true
                },
                "controller_node":{
                    "description":"The instance that managed the execution environment.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Controller node",
                    "type":"string"
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "elapsed":{
                    "description":"Elapsed time in seconds that the job ran.",
                    "format":"decimal",
                    "readOnly":true,
                    "title":"Elapsed",
                    "type":"string"
                },
                "execution_environment":{
                    "description":"The container image to be used for execution.",
                    "title":"Execution environment",
                    "type":"integer",
                    "x-nullable":true
                },
                "execution_node":{
                    "description":"The node the job executed on.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Execution node",
                    "type":"string"
                },
                "failed":{
                    "readOnly":true,
                    "title":"Failed",
                    "type":"boolean"
                },
                "finished":{
                    "description":"The date and time the job finished execution.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Finished",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "job_explanation":{
                    "description":"A status field to indicate the state of the job if it wasn't able to run and capture stdout",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Job explanation",
                    "type":"string"
                },
                "launch_type":{
                    "enum":[
                        "manual",
                        "relaunch",
                        "callback",
                        "scheduled",
                        "dependency",
                        "workflow",
                        "webhook",
                        "sync",
                        "scm"
                    ],
                    "readOnly":true,
                    "title":"Launch type",
                    "type":"string"
                },
                "launched_by":{
                    "readOnly":true,
                    "title":"Launched by",
                    "type":"string"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "started":{
                    "description":"The date and time the job was queued for starting.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Started",
                    "type":"string",
                    "x-nullable":true
                },
                "status":{
                    "enum":[
                        "new",
                        "pending",
                        "waiting",
                        "running",
                        "successful",
                        "failed",
                        "error",
                        "canceled"
                    ],
                    "readOnly":true,
                    "title":"Status",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "unified_job_template":{
                    "readOnly":true,
                    "title":"unified job template",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "work_unit_id":{
                    "description":"The Receptor work unit ID associated with this job.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Work unit id",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "required":[
                "name"
            ],
            "type":"object"
        },
        "UnifiedJobStdout":{
            "properties":{
                "result_stdout":{
                    "readOnly":true,
                    "title":"Result stdout",
                    "type":"string"
                }
            },
            "type":"object"
        },
        "UnifiedJobTemplate":{
            "properties":{
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "execution_environment":{
                    "description":"The container image to be used for execution.",
                    "title":"Execution environment",
                    "type":"integer",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "last_job_failed":{
                    "readOnly":true,
                    "title":"Last job failed",
                    "type":"boolean"
                },
                "last_job_run":{
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Last job run",
                    "type":"string",
                    "x-nullable":true
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "next_job_run":{
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Next job run",
                    "type":"string",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "status":{
                    "enum":[
                        "new",
                        "pending",
                        "waiting",
                        "running",
                        "successful",
                        "failed",
                        "error",
                        "canceled",
                        "never updated",
                        "ok",
                        "missing",
                        "none",
                        "updating"
                    ],
                    "readOnly":true,
                    "title":"Status",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                }
            },
            "required":[
                "name"
            ],
            "type":"object"
        },
        "User":{
            "properties":{
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "email":{
                    "maxLength":"254",
                    "title":"Email address",
                    "type":"string",
                    "x-nullable":true
                },
                "external_account":{
                    "description":"Set if the account is managed by an external service",
                    "readOnly":true,
                    "title":"External account",
                    "type":"string"
                },
                "first_name":{
                    "maxLength":"150",
                    "title":"First name",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "is_superuser":{
                    "description":"Designates that this user has all permissions without explicitly assigning them.",
                    "title":"Superuser status",
                    "type":"boolean",
                    "x-nullable":true
                },
                "is_system_auditor":{
                    "title":"Is system auditor",
                    "type":"boolean"
                },
                "last_login":{
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Last login",
                    "type":"string",
                    "x-nullable":true
                },
                "last_name":{
                    "maxLength":"150",
                    "title":"Last name",
                    "type":"string",
                    "x-nullable":true
                },
                "ldap_dn":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Ldap dn",
                    "type":"string"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "password":{
                    "description":"Field used to change the password.",
                    "minLength":"1",
                    "title":"Password",
                    "type":"string"
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "username":{
                    "description":"Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.",
                    "maxLength":"150",
                    "minLength":"1",
                    "pattern":"^[\\w.@+-]+$",
                    "title":"Username",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "required":[
                "username"
            ],
            "type":"object"
        },
        "UserAuthorizedToken":{
            "properties":{
                "application":{
                    "title":"Application",
                    "type":"integer"
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "expires":{
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Expires",
                    "type":"string"
                },
                "id":{
                    "readOnly":true,
                    "title":"Id",
                    "type":"integer"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "refresh_token":{
                    "readOnly":true,
                    "title":"Refresh token",
                    "type":"string"
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "scope":{
                    "default":"write",
                    "description":"Allowed scopes, further restricts user's permissions. Must be a simple space-separated string with allowed scopes ['read', 'write'].",
                    "title":"Scope",
                    "type":"string",
                    "x-nullable":true
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "token":{
                    "readOnly":true,
                    "title":"Token",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "user":{
                    "description":"The user representing the token owner",
                    "readOnly":true,
                    "title":"User",
                    "type":"integer"
                }
            },
            "required":[
                "application"
            ],
            "type":"object"
        },
        "UserCredentialSerializerCreate":{
            "properties":{
                "cloud":{
                    "readOnly":true,
                    "title":"Cloud",
                    "type":"string"
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "credential_type":{
                    "description":"Specify the type of credential you want to create. Refer to the documentation for details on each type.",
                    "title":"Credential Type",
                    "type":"integer"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "inputs":{
                    "description":"Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax.",
                    "title":"Inputs",
                    "type":"object"
                },
                "kind":{
                    "readOnly":true,
                    "title":"Kind",
                    "type":"string"
                },
                "kubernetes":{
                    "readOnly":true,
                    "title":"Kubernetes",
                    "type":"string"
                },
                "managed":{
                    "readOnly":true,
                    "title":"Managed",
                    "type":"string"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "user":{
                    "description":"Write-only field used to add user to owner role. If provided, do not give either team or organization. Only valid for creation.",
                    "title":"User",
                    "type":"integer",
                    "x-nullable":true
                }
            },
            "required":[
                "name",
                "credential_type"
            ],
            "type":"object"
        },
        "UserPersonalToken":{
            "properties":{
                "application":{
                    "readOnly":true,
                    "title":"Application",
                    "type":"integer",
                    "x-nullable":true
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "expires":{
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Expires",
                    "type":"string"
                },
                "id":{
                    "readOnly":true,
                    "title":"Id",
                    "type":"integer"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "refresh_token":{
                    "readOnly":true,
                    "title":"Refresh token",
                    "type":"string"
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "scope":{
                    "default":"write",
                    "description":"Allowed scopes, further restricts user's permissions. Must be a simple space-separated string with allowed scopes ['read', 'write'].",
                    "title":"Scope",
                    "type":"string",
                    "x-nullable":true
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "token":{
                    "readOnly":true,
                    "title":"Token",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "user":{
                    "description":"The user representing the token owner",
                    "readOnly":true,
                    "title":"User",
                    "type":"integer"
                }
            },
            "type":"object"
        },
        "WorkflowApproval":{
            "properties":{
                "approval_expiration":{
                    "readOnly":true,
                    "title":"Approval expiration",
                    "type":"string"
                },
                "can_approve_or_deny":{
                    "readOnly":true,
                    "title":"Can approve or deny",
                    "type":"string"
                },
                "canceled_on":{
                    "description":"The date and time when the cancel request was sent.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Canceled on",
                    "type":"string",
                    "x-nullable":true
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "elapsed":{
                    "description":"Elapsed time in seconds that the job ran.",
                    "format":"decimal",
                    "readOnly":true,
                    "title":"Elapsed",
                    "type":"string"
                },
                "event_processing_finished":{
                    "description":"Indicates whether all of the events generated by this unified job have been saved to the database.",
                    "readOnly":true,
                    "title":"Event processing finished",
                    "type":"boolean"
                },
                "execution_environment":{
                    "description":"The container image to be used for execution.",
                    "title":"Execution environment",
                    "type":"integer",
                    "x-nullable":true
                },
                "failed":{
                    "readOnly":true,
                    "title":"Failed",
                    "type":"boolean"
                },
                "finished":{
                    "description":"The date and time the job finished execution.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Finished",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "job_args":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Job args",
                    "type":"string"
                },
                "job_cwd":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Job cwd",
                    "type":"string"
                },
                "job_env":{
                    "readOnly":true,
                    "title":"job_env",
                    "type":"object"
                },
                "job_explanation":{
                    "description":"A status field to indicate the state of the job if it wasn't able to run and capture stdout",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Job explanation",
                    "type":"string"
                },
                "launch_type":{
                    "enum":[
                        "manual",
                        "relaunch",
                        "callback",
                        "scheduled",
                        "dependency",
                        "workflow",
                        "webhook",
                        "sync",
                        "scm"
                    ],
                    "readOnly":true,
                    "title":"Launch type",
                    "type":"string"
                },
                "launched_by":{
                    "readOnly":true,
                    "title":"Launched by",
                    "type":"string"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "result_traceback":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Result traceback",
                    "type":"string"
                },
                "started":{
                    "description":"The date and time the job was queued for starting.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Started",
                    "type":"string",
                    "x-nullable":true
                },
                "status":{
                    "enum":[
                        "new",
                        "pending",
                        "waiting",
                        "running",
                        "successful",
                        "failed",
                        "error",
                        "canceled"
                    ],
                    "readOnly":true,
                    "title":"Status",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "timed_out":{
                    "readOnly":true,
                    "title":"Timed out",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "unified_job_template":{
                    "readOnly":true,
                    "title":"unified job template",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "work_unit_id":{
                    "description":"The Receptor work unit ID associated with this job.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Work unit id",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "required":[
                "name"
            ],
            "type":"object"
        },
        "WorkflowApprovalList":{
            "properties":{
                "approval_expiration":{
                    "readOnly":true,
                    "title":"Approval expiration",
                    "type":"string"
                },
                "can_approve_or_deny":{
                    "readOnly":true,
                    "title":"Can approve or deny",
                    "type":"string"
                },
                "canceled_on":{
                    "description":"The date and time when the cancel request was sent.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Canceled on",
                    "type":"string",
                    "x-nullable":true
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "elapsed":{
                    "description":"Elapsed time in seconds that the job ran.",
                    "format":"decimal",
                    "readOnly":true,
                    "title":"Elapsed",
                    "type":"string"
                },
                "execution_environment":{
                    "description":"The container image to be used for execution.",
                    "title":"Execution environment",
                    "type":"integer",
                    "x-nullable":true
                },
                "failed":{
                    "readOnly":true,
                    "title":"Failed",
                    "type":"boolean"
                },
                "finished":{
                    "description":"The date and time the job finished execution.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Finished",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "job_explanation":{
                    "description":"A status field to indicate the state of the job if it wasn't able to run and capture stdout",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Job explanation",
                    "type":"string"
                },
                "launch_type":{
                    "enum":[
                        "manual",
                        "relaunch",
                        "callback",
                        "scheduled",
                        "dependency",
                        "workflow",
                        "webhook",
                        "sync",
                        "scm"
                    ],
                    "readOnly":true,
                    "title":"Launch type",
                    "type":"string"
                },
                "launched_by":{
                    "readOnly":true,
                    "title":"Launched by",
                    "type":"string"
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "started":{
                    "description":"The date and time the job was queued for starting.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Started",
                    "type":"string",
                    "x-nullable":true
                },
                "status":{
                    "enum":[
                        "new",
                        "pending",
                        "waiting",
                        "running",
                        "successful",
                        "failed",
                        "error",
                        "canceled"
                    ],
                    "readOnly":true,
                    "title":"Status",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "timed_out":{
                    "readOnly":true,
                    "title":"Timed out",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "unified_job_template":{
                    "readOnly":true,
                    "title":"unified job template",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "work_unit_id":{
                    "description":"The Receptor work unit ID associated with this job.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Work unit id",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "required":[
                "name"
            ],
            "type":"object"
        },
        "WorkflowApprovalTemplate":{
            "properties":{
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "execution_environment":{
                    "description":"The container image to be used for execution.",
                    "title":"Execution environment",
                    "type":"integer",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "last_job_failed":{
                    "readOnly":true,
                    "title":"Last job failed",
                    "type":"boolean"
                },
                "last_job_run":{
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Last job run",
                    "type":"string",
                    "x-nullable":true
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "next_job_run":{
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Next job run",
                    "type":"string",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "status":{
                    "enum":[
                        "new",
                        "pending",
                        "waiting",
                        "running",
                        "successful",
                        "failed",
                        "error",
                        "canceled",
                        "never updated",
                        "ok",
                        "missing",
                        "none",
                        "updating"
                    ],
                    "readOnly":true,
                    "title":"Status",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "timeout":{
                    "description":"The amount of time (in seconds) before the approval node expires and fails.",
                    "title":"Timeout",
                    "type":"integer"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                }
            },
            "required":[
                "name"
            ],
            "type":"object"
        },
        "WorkflowApprovalView":{
            "properties":{
            },
            "type":"object"
        },
        "WorkflowJob":{
            "properties":{
                "allow_simultaneous":{
                    "title":"Allow simultaneous",
                    "type":"boolean",
                    "x-nullable":true
                },
                "canceled_on":{
                    "description":"The date and time when the cancel request was sent.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Canceled on",
                    "type":"string",
                    "x-nullable":true
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "elapsed":{
                    "description":"Elapsed time in seconds that the job ran.",
                    "format":"decimal",
                    "readOnly":true,
                    "title":"Elapsed",
                    "type":"string"
                },
                "extra_vars":{
                    "title":"Extra vars",
                    "type":"string",
                    "x-nullable":true
                },
                "failed":{
                    "readOnly":true,
                    "title":"Failed",
                    "type":"boolean"
                },
                "finished":{
                    "description":"The date and time the job finished execution.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Finished",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "inventory":{
                    "description":"Inventory applied as a prompt, assuming job template prompts for inventory",
                    "title":"Inventory",
                    "type":"integer",
                    "x-nullable":true
                },
                "is_sliced_job":{
                    "title":"Is sliced job",
                    "type":"boolean",
                    "x-nullable":true
                },
                "job_args":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Job args",
                    "type":"string"
                },
                "job_cwd":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Job cwd",
                    "type":"string"
                },
                "job_env":{
                    "readOnly":true,
                    "title":"job_env",
                    "type":"object"
                },
                "job_explanation":{
                    "description":"A status field to indicate the state of the job if it wasn't able to run and capture stdout",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Job explanation",
                    "type":"string"
                },
                "job_tags":{
                    "title":"Job tags",
                    "type":"string",
                    "x-nullable":true
                },
                "job_template":{
                    "description":"If automatically created for a sliced job run, the job template the workflow job was created from.",
                    "title":"Job template",
                    "type":"string",
                    "x-nullable":true
                },
                "launch_type":{
                    "enum":[
                        "manual",
                        "relaunch",
                        "callback",
                        "scheduled",
                        "dependency",
                        "workflow",
                        "webhook",
                        "sync",
                        "scm"
                    ],
                    "readOnly":true,
                    "title":"Launch type",
                    "type":"string"
                },
                "launched_by":{
                    "readOnly":true,
                    "title":"Launched by",
                    "type":"string"
                },
                "limit":{
                    "title":"Limit",
                    "type":"string",
                    "x-nullable":true
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "result_traceback":{
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Result traceback",
                    "type":"string"
                },
                "scm_branch":{
                    "title":"Scm branch",
                    "type":"string",
                    "x-nullable":true
                },
                "skip_tags":{
                    "title":"Skip tags",
                    "type":"string",
                    "x-nullable":true
                },
                "started":{
                    "description":"The date and time the job was queued for starting.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Started",
                    "type":"string",
                    "x-nullable":true
                },
                "status":{
                    "enum":[
                        "new",
                        "pending",
                        "waiting",
                        "running",
                        "successful",
                        "failed",
                        "error",
                        "canceled"
                    ],
                    "readOnly":true,
                    "title":"Status",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "unified_job_template":{
                    "readOnly":true,
                    "title":"unified job template",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "webhook_credential":{
                    "description":"Personal Access Token for posting back the status to the service API",
                    "title":"Webhook credential",
                    "type":"integer",
                    "x-nullable":true
                },
                "webhook_guid":{
                    "description":"Unique identifier of the event that triggered this webhook",
                    "maxLength":"128",
                    "title":"Webhook guid",
                    "type":"string",
                    "x-nullable":true
                },
                "webhook_service":{
                    "description":"Service that webhook requests will be accepted from",
                    "enum":[
                        "github",
                        "gitlab",
                        "bitbucket_dc"
                    ],
                    "title":"Webhook service",
                    "type":"string",
                    "x-nullable":true
                },
                "work_unit_id":{
                    "description":"The Receptor work unit ID associated with this job.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Work unit id",
                    "type":"string",
                    "x-nullable":true
                },
                "workflow_job_template":{
                    "title":"Workflow job template",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "required":[
                "name"
            ],
            "type":"object"
        },
        "WorkflowJobCancel":{
            "properties":{
                "can_cancel":{
                    "readOnly":true,
                    "title":"Can cancel",
                    "type":"boolean"
                }
            },
            "type":"object"
        },
        "WorkflowJobLaunch":{
            "properties":{
                "ask_inventory_on_launch":{
                    "readOnly":true,
                    "title":"Ask inventory on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_labels_on_launch":{
                    "readOnly":true,
                    "title":"Ask labels on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_limit_on_launch":{
                    "readOnly":true,
                    "title":"Ask limit on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_scm_branch_on_launch":{
                    "readOnly":true,
                    "title":"Ask scm branch on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_skip_tags_on_launch":{
                    "readOnly":true,
                    "title":"Ask skip tags on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_tags_on_launch":{
                    "readOnly":true,
                    "title":"Ask tags on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_variables_on_launch":{
                    "readOnly":true,
                    "title":"Ask variables on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "can_start_without_user_input":{
                    "readOnly":true,
                    "title":"Can start without user input",
                    "type":"boolean"
                },
                "defaults":{
                    "readOnly":true,
                    "title":"Defaults",
                    "type":"string"
                },
                "extra_vars":{
                    "title":"Extra vars",
                    "type":"string"
                },
                "inventory":{
                    "title":"Inventory",
                    "type":"integer"
                },
                "job_tags":{
                    "title":"Job tags",
                    "type":"string"
                },
                "labels":{
                    "items":{
                        "type":"integer"
                    },
                    "type":"array",
                    "uniqueItems":true
                },
                "limit":{
                    "title":"Limit",
                    "type":"string"
                },
                "node_prompts_rejected":{
                    "readOnly":true,
                    "title":"Node prompts rejected",
                    "type":"string"
                },
                "node_templates_missing":{
                    "readOnly":true,
                    "title":"Node templates missing",
                    "type":"string"
                },
                "scm_branch":{
                    "title":"Scm branch",
                    "type":"string"
                },
                "skip_tags":{
                    "title":"Skip tags",
                    "type":"string"
                },
                "survey_enabled":{
                    "readOnly":true,
                    "title":"Survey enabled",
                    "type":"string"
                },
                "variables_needed_to_start":{
                    "readOnly":true,
                    "title":"Variables needed to start",
                    "type":"string"
                },
                "workflow_job_template_data":{
                    "readOnly":true,
                    "title":"Workflow job template data",
                    "type":"string"
                }
            },
            "type":"object"
        },
        "WorkflowJobList":{
            "properties":{
                "allow_simultaneous":{
                    "title":"Allow simultaneous",
                    "type":"boolean",
                    "x-nullable":true
                },
                "canceled_on":{
                    "description":"The date and time when the cancel request was sent.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Canceled on",
                    "type":"string",
                    "x-nullable":true
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "elapsed":{
                    "description":"Elapsed time in seconds that the job ran.",
                    "format":"decimal",
                    "readOnly":true,
                    "title":"Elapsed",
                    "type":"string"
                },
                "extra_vars":{
                    "title":"Extra vars",
                    "type":"string",
                    "x-nullable":true
                },
                "failed":{
                    "readOnly":true,
                    "title":"Failed",
                    "type":"boolean"
                },
                "finished":{
                    "description":"The date and time the job finished execution.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Finished",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "inventory":{
                    "description":"Inventory applied as a prompt, assuming job template prompts for inventory",
                    "title":"Inventory",
                    "type":"integer",
                    "x-nullable":true
                },
                "is_sliced_job":{
                    "title":"Is sliced job",
                    "type":"boolean",
                    "x-nullable":true
                },
                "job_explanation":{
                    "description":"A status field to indicate the state of the job if it wasn't able to run and capture stdout",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Job explanation",
                    "type":"string"
                },
                "job_tags":{
                    "title":"Job tags",
                    "type":"string",
                    "x-nullable":true
                },
                "job_template":{
                    "description":"If automatically created for a sliced job run, the job template the workflow job was created from.",
                    "title":"Job template",
                    "type":"string",
                    "x-nullable":true
                },
                "launch_type":{
                    "enum":[
                        "manual",
                        "relaunch",
                        "callback",
                        "scheduled",
                        "dependency",
                        "workflow",
                        "webhook",
                        "sync",
                        "scm"
                    ],
                    "readOnly":true,
                    "title":"Launch type",
                    "type":"string"
                },
                "launched_by":{
                    "readOnly":true,
                    "title":"Launched by",
                    "type":"string"
                },
                "limit":{
                    "title":"Limit",
                    "type":"string",
                    "x-nullable":true
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "scm_branch":{
                    "title":"Scm branch",
                    "type":"string",
                    "x-nullable":true
                },
                "skip_tags":{
                    "title":"Skip tags",
                    "type":"string",
                    "x-nullable":true
                },
                "started":{
                    "description":"The date and time the job was queued for starting.",
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Started",
                    "type":"string",
                    "x-nullable":true
                },
                "status":{
                    "enum":[
                        "new",
                        "pending",
                        "waiting",
                        "running",
                        "successful",
                        "failed",
                        "error",
                        "canceled"
                    ],
                    "readOnly":true,
                    "title":"Status",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "unified_job_template":{
                    "readOnly":true,
                    "title":"unified job template",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "webhook_credential":{
                    "description":"Personal Access Token for posting back the status to the service API",
                    "title":"Webhook credential",
                    "type":"integer",
                    "x-nullable":true
                },
                "webhook_guid":{
                    "description":"Unique identifier of the event that triggered this webhook",
                    "maxLength":"128",
                    "title":"Webhook guid",
                    "type":"string",
                    "x-nullable":true
                },
                "webhook_service":{
                    "description":"Service that webhook requests will be accepted from",
                    "enum":[
                        "github",
                        "gitlab",
                        "bitbucket_dc"
                    ],
                    "title":"Webhook service",
                    "type":"string",
                    "x-nullable":true
                },
                "work_unit_id":{
                    "description":"The Receptor work unit ID associated with this job.",
                    "minLength":"1",
                    "readOnly":true,
                    "title":"Work unit id",
                    "type":"string",
                    "x-nullable":true
                },
                "workflow_job_template":{
                    "title":"Workflow job template",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "required":[
                "name"
            ],
            "type":"object"
        },
        "WorkflowJobNodeDetail":{
            "properties":{
                "all_parents_must_converge":{
                    "description":"If enabled then the node will only run if all of the parent nodes have met the criteria to reach this node",
                    "title":"All parents must converge",
                    "type":"boolean",
                    "x-nullable":true
                },
                "always_nodes":{
                    "items":{
                        "type":"integer"
                    },
                    "readOnly":true,
                    "type":"array",
                    "uniqueItems":true
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "diff_mode":{
                    "title":"Diff mode",
                    "type":"boolean",
                    "x-nullable":true
                },
                "do_not_run":{
                    "description":"Indicates that a job will not be created when True. Workflow runtime semantics will mark this True if the node is in a path that will decidedly not be ran. A value of False means the node may not run.",
                    "title":"Do not run",
                    "type":"boolean",
                    "x-nullable":true
                },
                "execution_environment":{
                    "description":"The container image to be used for execution.",
                    "title":"Execution environment",
                    "type":"integer",
                    "x-nullable":true
                },
                "extra_data":{
                    "title":"Extra data",
                    "type":"object"
                },
                "failure_nodes":{
                    "items":{
                        "type":"integer"
                    },
                    "readOnly":true,
                    "type":"array",
                    "uniqueItems":true
                },
                "forks":{
                    "minimum":"0",
                    "title":"Forks",
                    "type":"integer",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "identifier":{
                    "description":"An identifier coresponding to the workflow job template node that this node was created from.",
                    "maxLength":"512",
                    "title":"Identifier",
                    "type":"string",
                    "x-nullable":true
                },
                "inventory":{
                    "description":"Inventory applied as a prompt, assuming job template prompts for inventory",
                    "title":"Inventory",
                    "type":"integer",
                    "x-nullable":true
                },
                "job":{
                    "title":"Job",
                    "type":"integer",
                    "x-nullable":true
                },
                "job_slice_count":{
                    "minimum":"0",
                    "title":"Job slice count",
                    "type":"integer",
                    "x-nullable":true
                },
                "job_tags":{
                    "title":"Job tags",
                    "type":"string",
                    "x-nullable":true
                },
                "job_type":{
                    "enum":[
                        "run",
                        "check"
                    ],
                    "title":"Job type",
                    "type":"string",
                    "x-nullable":true
                },
                "limit":{
                    "title":"Limit",
                    "type":"string",
                    "x-nullable":true
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "scm_branch":{
                    "title":"Scm branch",
                    "type":"string",
                    "x-nullable":true
                },
                "skip_tags":{
                    "title":"Skip tags",
                    "type":"string",
                    "x-nullable":true
                },
                "success_nodes":{
                    "items":{
                        "type":"integer"
                    },
                    "readOnly":true,
                    "type":"array",
                    "uniqueItems":true
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "timeout":{
                    "title":"Timeout",
                    "type":"integer",
                    "x-nullable":true
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "unified_job_template":{
                    "title":"Unified job template",
                    "type":"integer",
                    "x-nullable":true
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "verbosity":{
                    "enum":[
                        "0",
                        "1",
                        "2",
                        "3",
                        "4",
                        "5"
                    ],
                    "title":"Verbosity",
                    "type":"string",
                    "x-nullable":true
                },
                "workflow_job":{
                    "title":"Workflow job",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "type":"object"
        },
        "WorkflowJobNodeList":{
            "properties":{
                "all_parents_must_converge":{
                    "description":"If enabled then the node will only run if all of the parent nodes have met the criteria to reach this node",
                    "title":"All parents must converge",
                    "type":"boolean",
                    "x-nullable":true
                },
                "always_nodes":{
                    "items":{
                        "type":"integer"
                    },
                    "readOnly":true,
                    "type":"array",
                    "uniqueItems":true
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "diff_mode":{
                    "title":"Diff mode",
                    "type":"boolean",
                    "x-nullable":true
                },
                "do_not_run":{
                    "description":"Indicates that a job will not be created when True. Workflow runtime semantics will mark this True if the node is in a path that will decidedly not be ran. A value of False means the node may not run.",
                    "title":"Do not run",
                    "type":"boolean",
                    "x-nullable":true
                },
                "execution_environment":{
                    "description":"The container image to be used for execution.",
                    "title":"Execution environment",
                    "type":"integer",
                    "x-nullable":true
                },
                "extra_data":{
                    "title":"Extra data",
                    "type":"object"
                },
                "failure_nodes":{
                    "items":{
                        "type":"integer"
                    },
                    "readOnly":true,
                    "type":"array",
                    "uniqueItems":true
                },
                "forks":{
                    "minimum":"0",
                    "title":"Forks",
                    "type":"integer",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "identifier":{
                    "description":"An identifier coresponding to the workflow job template node that this node was created from.",
                    "maxLength":"512",
                    "title":"Identifier",
                    "type":"string",
                    "x-nullable":true
                },
                "inventory":{
                    "description":"Inventory applied as a prompt, assuming job template prompts for inventory",
                    "title":"Inventory",
                    "type":"integer",
                    "x-nullable":true
                },
                "job":{
                    "title":"Job",
                    "type":"integer",
                    "x-nullable":true
                },
                "job_slice_count":{
                    "minimum":"0",
                    "title":"Job slice count",
                    "type":"integer",
                    "x-nullable":true
                },
                "job_tags":{
                    "title":"Job tags",
                    "type":"string",
                    "x-nullable":true
                },
                "job_type":{
                    "enum":[
                        "run",
                        "check"
                    ],
                    "title":"Job type",
                    "type":"string",
                    "x-nullable":true
                },
                "limit":{
                    "title":"Limit",
                    "type":"string",
                    "x-nullable":true
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "scm_branch":{
                    "title":"Scm branch",
                    "type":"string",
                    "x-nullable":true
                },
                "skip_tags":{
                    "title":"Skip tags",
                    "type":"string",
                    "x-nullable":true
                },
                "success_nodes":{
                    "items":{
                        "type":"integer"
                    },
                    "readOnly":true,
                    "type":"array",
                    "uniqueItems":true
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "timeout":{
                    "title":"Timeout",
                    "type":"integer",
                    "x-nullable":true
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "unified_job_template":{
                    "title":"Unified job template",
                    "type":"integer",
                    "x-nullable":true
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "verbosity":{
                    "enum":[
                        "0",
                        "1",
                        "2",
                        "3",
                        "4",
                        "5"
                    ],
                    "title":"Verbosity",
                    "type":"string",
                    "x-nullable":true
                },
                "workflow_job":{
                    "title":"Workflow job",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "type":"object"
        },
        "WorkflowJobTemplate":{
            "properties":{
                "allow_simultaneous":{
                    "title":"Allow simultaneous",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_inventory_on_launch":{
                    "title":"Ask inventory on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_labels_on_launch":{
                    "title":"Ask labels on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_limit_on_launch":{
                    "title":"Ask limit on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_scm_branch_on_launch":{
                    "title":"Ask scm branch on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_skip_tags_on_launch":{
                    "title":"Ask skip tags on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_tags_on_launch":{
                    "title":"Ask tags on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "ask_variables_on_launch":{
                    "title":"Ask variables on launch",
                    "type":"boolean",
                    "x-nullable":true
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "extra_vars":{
                    "title":"Extra vars",
                    "type":"string",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "inventory":{
                    "description":"Inventory applied as a prompt, assuming job template prompts for inventory",
                    "title":"Inventory",
                    "type":"integer",
                    "x-nullable":true
                },
                "job_tags":{
                    "title":"Job tags",
                    "type":"string",
                    "x-nullable":true
                },
                "last_job_failed":{
                    "readOnly":true,
                    "title":"Last job failed",
                    "type":"boolean"
                },
                "last_job_run":{
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Last job run",
                    "type":"string",
                    "x-nullable":true
                },
                "limit":{
                    "title":"Limit",
                    "type":"string",
                    "x-nullable":true
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "next_job_run":{
                    "format":"date-time",
                    "readOnly":true,
                    "title":"Next job run",
                    "type":"string",
                    "x-nullable":true
                },
                "organization":{
                    "description":"The organization used to determine access to this template.",
                    "title":"Organization",
                    "type":"integer",
                    "x-nullable":true
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "scm_branch":{
                    "title":"Scm branch",
                    "type":"string",
                    "x-nullable":true
                },
                "skip_tags":{
                    "title":"Skip tags",
                    "type":"string",
                    "x-nullable":true
                },
                "status":{
                    "enum":[
                        "new",
                        "pending",
                        "waiting",
                        "running",
                        "successful",
                        "failed",
                        "error",
                        "canceled",
                        "never updated",
                        "ok",
                        "missing",
                        "none",
                        "updating"
                    ],
                    "readOnly":true,
                    "title":"Status",
                    "type":"string"
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "survey_enabled":{
                    "title":"Survey enabled",
                    "type":"boolean",
                    "x-nullable":true
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "webhook_credential":{
                    "description":"Personal Access Token for posting back the status to the service API",
                    "title":"Webhook credential",
                    "type":"integer",
                    "x-nullable":true
                },
                "webhook_service":{
                    "description":"Service that webhook requests will be accepted from",
                    "enum":[
                        "github",
                        "gitlab",
                        "bitbucket_dc"
                    ],
                    "title":"Webhook service",
                    "type":"string",
                    "x-nullable":true
                }
            },
            "required":[
                "name"
            ],
            "type":"object"
        },
        "WorkflowJobTemplateNode":{
            "properties":{
                "all_parents_must_converge":{
                    "description":"If enabled then the node will only run if all of the parent nodes have met the criteria to reach this node",
                    "title":"All parents must converge",
                    "type":"boolean",
                    "x-nullable":true
                },
                "always_nodes":{
                    "items":{
                        "type":"integer"
                    },
                    "readOnly":true,
                    "type":"array",
                    "uniqueItems":true
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "diff_mode":{
                    "title":"Diff mode",
                    "type":"boolean",
                    "x-nullable":true
                },
                "execution_environment":{
                    "description":"The container image to be used for execution.",
                    "title":"Execution environment",
                    "type":"integer",
                    "x-nullable":true
                },
                "extra_data":{
                    "title":"Extra data",
                    "type":"object"
                },
                "failure_nodes":{
                    "items":{
                        "type":"integer"
                    },
                    "readOnly":true,
                    "type":"array",
                    "uniqueItems":true
                },
                "forks":{
                    "minimum":"0",
                    "title":"Forks",
                    "type":"integer",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "identifier":{
                    "default":"00000000-0000-0000-0000-000000000000",
                    "description":"An identifier for this node that is unique within its workflow. It is copied to workflow job nodes corresponding to this node.",
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Identifier",
                    "type":"string",
                    "x-nullable":true
                },
                "inventory":{
                    "description":"Inventory applied as a prompt, assuming job template prompts for inventory",
                    "title":"Inventory",
                    "type":"integer",
                    "x-nullable":true
                },
                "job_slice_count":{
                    "minimum":"0",
                    "title":"Job slice count",
                    "type":"integer",
                    "x-nullable":true
                },
                "job_tags":{
                    "title":"Job tags",
                    "type":"string",
                    "x-nullable":true
                },
                "job_type":{
                    "enum":[
                        "run",
                        "check"
                    ],
                    "title":"Job type",
                    "type":"string",
                    "x-nullable":true
                },
                "limit":{
                    "title":"Limit",
                    "type":"string",
                    "x-nullable":true
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "scm_branch":{
                    "title":"Scm branch",
                    "type":"string",
                    "x-nullable":true
                },
                "skip_tags":{
                    "title":"Skip tags",
                    "type":"string",
                    "x-nullable":true
                },
                "success_nodes":{
                    "items":{
                        "type":"integer"
                    },
                    "readOnly":true,
                    "type":"array",
                    "uniqueItems":true
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "timeout":{
                    "title":"Timeout",
                    "type":"integer",
                    "x-nullable":true
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "unified_job_template":{
                    "title":"Unified job template",
                    "type":"integer",
                    "x-nullable":true
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "verbosity":{
                    "enum":[
                        "0",
                        "1",
                        "2",
                        "3",
                        "4",
                        "5"
                    ],
                    "title":"Verbosity",
                    "type":"string",
                    "x-nullable":true
                },
                "workflow_job_template":{
                    "title":"Workflow job template",
                    "type":"string"
                }
            },
            "required":[
                "workflow_job_template"
            ],
            "type":"object"
        },
        "WorkflowJobTemplateNodeCreateApproval":{
            "properties":{
                "description":{
                    "title":"Description",
                    "type":"string",
                    "x-nullable":true
                },
                "name":{
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Name",
                    "type":"string",
                    "x-nullable":true
                },
                "timeout":{
                    "description":"The amount of time (in seconds) before the approval node expires and fails.",
                    "title":"Timeout",
                    "type":"integer"
                }
            },
            "required":[
                "name"
            ],
            "type":"object"
        },
        "WorkflowJobTemplateNodeDetail":{
            "properties":{
                "all_parents_must_converge":{
                    "description":"If enabled then the node will only run if all of the parent nodes have met the criteria to reach this node",
                    "title":"All parents must converge",
                    "type":"boolean",
                    "x-nullable":true
                },
                "always_nodes":{
                    "items":{
                        "type":"integer"
                    },
                    "readOnly":true,
                    "type":"array",
                    "uniqueItems":true
                },
                "created":{
                    "readOnly":true,
                    "title":"Created",
                    "type":"string"
                },
                "diff_mode":{
                    "title":"Diff mode",
                    "type":"boolean",
                    "x-nullable":true
                },
                "execution_environment":{
                    "description":"The container image to be used for execution.",
                    "title":"Execution environment",
                    "type":"integer",
                    "x-nullable":true
                },
                "extra_data":{
                    "title":"Extra data",
                    "type":"object"
                },
                "failure_nodes":{
                    "items":{
                        "type":"integer"
                    },
                    "readOnly":true,
                    "type":"array",
                    "uniqueItems":true
                },
                "forks":{
                    "minimum":"0",
                    "title":"Forks",
                    "type":"integer",
                    "x-nullable":true
                },
                "id":{
                    "readOnly":true,
                    "title":"ID",
                    "type":"integer"
                },
                "identifier":{
                    "default":"00000000-0000-0000-0000-000000000000",
                    "description":"An identifier for this node that is unique within its workflow. It is copied to workflow job nodes corresponding to this node.",
                    "maxLength":"512",
                    "minLength":"1",
                    "title":"Identifier",
                    "type":"string",
                    "x-nullable":true
                },
                "inventory":{
                    "description":"Inventory applied as a prompt, assuming job template prompts for inventory",
                    "title":"Inventory",
                    "type":"integer",
                    "x-nullable":true
                },
                "job_slice_count":{
                    "minimum":"0",
                    "title":"Job slice count",
                    "type":"integer",
                    "x-nullable":true
                },
                "job_tags":{
                    "title":"Job tags",
                    "type":"string",
                    "x-nullable":true
                },
                "job_type":{
                    "enum":[
                        "run",
                        "check"
                    ],
                    "title":"Job type",
                    "type":"string",
                    "x-nullable":true
                },
                "limit":{
                    "title":"Limit",
                    "type":"string",
                    "x-nullable":true
                },
                "modified":{
                    "readOnly":true,
                    "title":"Modified",
                    "type":"string"
                },
                "related":{
                    "readOnly":true,
                    "title":"Related",
                    "type":"string"
                },
                "scm_branch":{
                    "title":"Scm branch",
                    "type":"string",
                    "x-nullable":true
                },
                "skip_tags":{
                    "title":"Skip tags",
                    "type":"string",
                    "x-nullable":true
                },
                "success_nodes":{
                    "items":{
                        "type":"integer"
                    },
                    "readOnly":true,
                    "type":"array",
                    "uniqueItems":true
                },
                "summary_fields":{
                    "readOnly":true,
                    "title":"Summary fields",
                    "type":"string"
                },
                "timeout":{
                    "title":"Timeout",
                    "type":"integer",
                    "x-nullable":true
                },
                "type":{
                    "readOnly":true,
                    "title":"Type",
                    "type":"string"
                },
                "unified_job_template":{
                    "title":"Unified job template",
                    "type":"integer",
                    "x-nullable":true
                },
                "url":{
                    "readOnly":true,
                    "title":"Url",
                    "type":"string"
                },
                "verbosity":{
                    "enum":[
                        "0",
                        "1",
                        "2",
                        "3",
                        "4",
                        "5"
                    ],
                    "title":"Verbosity",
                    "type":"string",
                    "x-nullable":true
                },
                "workflow_job_template":{
                    "title":"Workflow job template",
                    "type":"string"
                }
            },
            "required":[
                "workflow_job_template"
            ],
            "type":"object"
        }
    },
    "info":{
        "contact":{
            "email":"contact@snippets.local"
        },
        "description":"This document describes the Oracle Linux Automation Manager Command Line Interface and REST API.",
        "license":{
            "name":"BSD License"
        },
        "termsOfService":"https://www.google.com/policies/terms/",
        "title":"Oracle Linux Automation Manager CLI and API Reference Guide",
        "version":"2024.11.06",
        "x-summary":"This document describes the Oracle Linux Automation Manager Command Line Interface and REST API."
    },
    "paths":{
        "/api/":{
            "get":{
                "description":"<p>List supported API versions</p>",
                "operationId":"api_list",
                "parameters":[
                ],
                "produces":[
                    "application/json"
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "examples":{
                            "application/json":{
                                "available_versions":{
                                    "v2":"/api/v2/"
                                },
                                "current_version":"/api/v2/",
                                "custom_login_info":"",
                                "custom_logo":"",
                                "description":"Oracle Linux Automation Manager REST API",
                                "login_redirect_override":"",
                                "oauth2":"/api/o/",
                                "swagger":"/api/swagger/"
                            }
                        }
                    }
                },
                "tags":[
                    "API"
                ],
                "summary":"List",
                "x-internal-id":"api--get",
                "x-filename-id":"api-get"
            },
            "parameters":[
            ]
        },
        "/api/debug/":{
            "get":{
                "description":"<p>List of available debug urls</p>",
                "operationId":"api_debug_list",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "tags":[
                    "API"
                ],
                "summary":"Debug List",
                "x-internal-id":"api-debug--get",
                "x-filename-id":"api-debug-get"
            },
            "parameters":[
            ]
        },
        "/api/debug/dependency_manager/":{
            "get":{
                "description":"",
                "operationId":"api_debug_dependency_manager_list",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "tags":[
                    "Dependency Manager"
                ],
                "summary":"Debug Dependency Manager List",
                "x-internal-id":"api-debug-dependency_manager--get",
                "x-filename-id":"api-debug-dependency_manager-get"
            },
            "parameters":[
            ]
        },
        "/api/debug/task_manager/":{
            "get":{
                "description":"",
                "operationId":"api_debug_task_manager_list",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "tags":[
                    "Task Manager"
                ],
                "summary":"Debug Task Manager List",
                "x-internal-id":"api-debug-task_manager--get",
                "x-filename-id":"api-debug-task_manager-get"
            },
            "parameters":[
            ]
        },
        "/api/debug/workflow_manager/":{
            "get":{
                "description":"",
                "operationId":"api_debug_workflow_manager_list",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "tags":[
                    "Workflow Manager"
                ],
                "summary":"Debug Workflow Manager List",
                "x-internal-id":"api-debug-workflow_manager--get",
                "x-filename-id":"api-debug-workflow_manager-get"
            },
            "parameters":[
            ]
        },
        "/api/o/":{
            "get":{
                "description":"<p>This page lists OAuth 2 utility endpoints used for authorization, token refresh and revoke.\nNote endpoints other than <code>/api/o/authorize/</code> are not meant to be used in browsers and do not\nsupport HTTP GET. The endpoints here strictly follow\n<a href=\"https://tools.ietf.org/html/rfc6749\">RFC specs for OAuth2</a>, so please use that for detailed\nreference. Note AWX net location default to <code>http://localhost:8013</code> in examples:</p>\n<h2>Create Token for an Application using Authorization code grant type</h2>\n<p>Given an application \"AuthCodeApp\" of grant type <code>authorization-code</code>, \nfrom the client app, the user makes a GET to the Authorize endpoint with </p>\n<ul>\n<li><code>response_type</code></li>\n<li><code>client_id</code></li>\n<li><code>redirect_uris</code></li>\n<li><code>scope</code>  </li>\n</ul>\n<p>AWX will respond with the authorization <code>code</code> and <code>state</code>\nto the redirect_uri specified in the application. The client application will then make a POST to the\n<code>api/o/token/</code> endpoint on AWX with</p>\n<ul>\n<li><code>code</code></li>\n<li><code>client_id</code></li>\n<li><code>client_secret</code></li>\n<li><code>grant_type</code></li>\n<li><code>redirect_uri</code></li>\n</ul>\n<p>AWX will respond with the <code>access_token</code>, <code>token_type</code>, <code>refresh_token</code>, and <code>expires_in</code>. For more\ninformation on testing this flow, refer to <a href=\"http://django-oauth-toolkit.readthedocs.io/en/latest/tutorial/tutorial_01.html#test-your-authorization-server\">django-oauth-toolkit</a>.</p>\n<h2>Create Token for an Application using Password grant type</h2>\n<p>Log in is not required for <code>password</code> grant type, so a simple <code>curl</code> can be used to acquire a personal access token\nvia <code>/api/o/token/</code> with </p>\n<ul>\n<li><code>grant_type</code>: Required to be \"password\"</li>\n<li><code>username</code></li>\n<li><code>password</code></li>\n<li><code>client_id</code>: Associated application must have grant_type \"password\"</li>\n<li><code>client_secret</code></li>\n</ul>\n<p>For example:</p>\n<pre><code class=\"language-bash\">curl -X POST \\\n  -H &quot;Content-Type: application/x-www-form-urlencoded&quot; \\\n  -d &quot;grant_type=password&amp;username=&lt;username&gt;&amp;password=&lt;password&gt;&amp;scope=read&quot; \\\n  -u &quot;gwSPoasWSdNkMDtBN3Hu2WYQpPWCO9SwUEsKK22l:fI6ZpfocHYBGfm1tP92r0yIgCyfRdDQt0Tos9L8a4fNsJjQQMwp9569e\nIaUBsaVDgt2eiwOGe0bg5m5vCSstClZmtdy359RVx2rQK5YlIWyPlrolpt2LEpVeKXWaiybo&quot; \\\n  http://localhost:8013/api/o/token/ -i\n</code></pre>\n<p>In the above post request, parameters <code>username</code> and <code>password</code> are username and password of the related\nAWX user of the underlying application, and the authentication information is of format\n<code>&lt;client_id&gt;:&lt;client_secret&gt;</code>, where <code>client_id</code> and <code>client_secret</code> are the corresponding fields of\nunderlying application.</p>\n<p>Upon success, access token, refresh token and other information are given in the response body in JSON</p>",
                "operationId":"api_o_list",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "summary":"Token Handling Using OAuth2",
                "tags":[
                    "API"
                ],
                "x-internal-id":"api-o--get",
                "x-filename-id":"api-o-get"
            },
            "parameters":[
            ]
        },
        "/api/v2/":{
            "get":{
                "description":"<p>List top level resources</p>",
                "operationId":"api_read",
                "parameters":[
                ],
                "produces":[
                    "application/json"
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "examples":{
                            "application/json":{
                                "activity_stream":"/api/v2/activity_stream/",
                                "ad_hoc_commands":"/api/v2/ad_hoc_commands/",
                                "analytics":"/api/v2/analytics/",
                                "applications":"/api/v2/applications/",
                                "bulk":"/api/v2/bulk/",
                                "config":"/api/v2/config/",
                                "constructed_inventory":"/api/v2/constructed_inventories/",
                                "credential_input_sources":"/api/v2/credential_input_sources/",
                                "credential_types":"/api/v2/credential_types/",
                                "credentials":"/api/v2/credentials/",
                                "dashboard":"/api/v2/dashboard/",
                                "execution_environments":"/api/v2/execution_environments/",
                                "groups":"/api/v2/groups/",
                                "host_metric_summary_monthly":"/api/v2/host_metric_summary_monthly/",
                                "host_metrics":"/api/v2/host_metrics/",
                                "hosts":"/api/v2/hosts/",
                                "instance_groups":"/api/v2/instance_groups/",
                                "instances":"/api/v2/instances/",
                                "inventory":"/api/v2/inventories/",
                                "inventory_sources":"/api/v2/inventory_sources/",
                                "inventory_updates":"/api/v2/inventory_updates/",
                                "job_templates":"/api/v2/job_templates/",
                                "jobs":"/api/v2/jobs/",
                                "labels":"/api/v2/labels/",
                                "me":"/api/v2/me/",
                                "mesh_visualizer":"/api/v2/mesh_visualizer/",
                                "metrics":"/api/v2/metrics/",
                                "notification_templates":"/api/v2/notification_templates/",
                                "notifications":"/api/v2/notifications/",
                                "organizations":"/api/v2/organizations/",
                                "ping":"/api/v2/ping/",
                                "project_updates":"/api/v2/project_updates/",
                                "projects":"/api/v2/projects/",
                                "roles":"/api/v2/roles/",
                                "schedules":"/api/v2/schedules/",
                                "settings":"/api/v2/settings/",
                                "system_job_templates":"/api/v2/system_job_templates/",
                                "system_jobs":"/api/v2/system_jobs/",
                                "teams":"/api/v2/teams/",
                                "tokens":"/api/v2/tokens/",
                                "unified_job_templates":"/api/v2/unified_job_templates/",
                                "unified_jobs":"/api/v2/unified_jobs/",
                                "users":"/api/v2/users/",
                                "workflow_approvals":"/api/v2/workflow_approvals/",
                                "workflow_job_nodes":"/api/v2/workflow_job_nodes/",
                                "workflow_job_template_nodes":"/api/v2/workflow_job_template_nodes/",
                                "workflow_job_templates":"/api/v2/workflow_job_templates/",
                                "workflow_jobs":"/api/v2/workflow_jobs/"
                            }
                        }
                    }
                },
                "tags":[
                    "API"
                ],
                "summary":"Read",
                "x-internal-id":"api-v2--get",
                "x-filename-id":"api-v2-get"
            },
            "parameters":[
            ]
        },
        "/api/v2/activity_stream/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nactivity streams.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of activity streams\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more activity stream records.  </p>\n<h2>Results</h2>\n<p>Each activity stream data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this activity stream. (integer)</li>\n<li><code>type</code>: Data type for this activity stream. (choice)</li>\n<li><code>url</code>: URL for this activity stream. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>timestamp</code>:  (datetime)</li>\n<li><code>operation</code>: The action taken with respect to the given object(s). (choice)<ul>\n<li><code>create</code>: Entity Created</li>\n<li><code>update</code>: Entity Updated</li>\n<li><code>delete</code>: Entity Deleted</li>\n<li><code>associate</code>: Entity Associated with another Entity</li>\n<li><code>disassociate</code>: Entity was Disassociated with another Entity</li>\n</ul>\n</li>\n<li><code>changes</code>: A summary of the new and changed values when an object is created, updated, or deleted (json)</li>\n<li><code>object1</code>: For create, update, and delete events this is the object type that was affected. For associate and disassociate events this is the object type associated or disassociated with object2. (string)</li>\n<li><code>object2</code>: Unpopulated for create, update, and delete events. For associate and disassociate events this is the object type that object1 is being associated with. (string)</li>\n<li><code>object_association</code>: When present, shows the field name of the role or relationship that changed. (field)</li>\n<li><code>action_node</code>: The cluster node the activity took place on. (string)</li>\n<li><code>object_type</code>: When present, shows the model on which the role or relationship was defined. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that activity streams are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_activity_stream_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ActivityStream"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Activity Streams",
                "tags":[
                    "Activity Stream"
                ],
                "x-internal-id":"api-v2-activity_stream--get",
                "x-filename-id":"api-v2-activity_stream-get"
            },
            "parameters":[
            ]
        },
        "/api/v2/activity_stream/{id}/":{
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single activity stream\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this activity stream. (integer)</li>\n<li><code>type</code>: Data type for this activity stream. (choice)</li>\n<li><code>url</code>: URL for this activity stream. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>timestamp</code>:  (datetime)</li>\n<li><code>operation</code>: The action taken with respect to the given object(s). (choice)<ul>\n<li><code>create</code>: Entity Created</li>\n<li><code>update</code>: Entity Updated</li>\n<li><code>delete</code>: Entity Deleted</li>\n<li><code>associate</code>: Entity Associated with another Entity</li>\n<li><code>disassociate</code>: Entity was Disassociated with another Entity</li>\n</ul>\n</li>\n<li><code>changes</code>: A summary of the new and changed values when an object is created, updated, or deleted (json)</li>\n<li><code>object1</code>: For create, update, and delete events this is the object type that was affected. For associate and disassociate events this is the object type associated or disassociated with object2. (string)</li>\n<li><code>object2</code>: Unpopulated for create, update, and delete events. For associate and disassociate events this is the object type that object1 is being associated with. (string)</li>\n<li><code>object_association</code>: When present, shows the field name of the role or relationship that changed. (field)</li>\n<li><code>action_node</code>: The cluster node the activity took place on. (string)</li>\n<li><code>object_type</code>: When present, shows the model on which the role or relationship was defined. (field)</li>\n</ul>",
                "operationId":"api_activity_stream_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/ActivityStream"
                        }
                    }
                },
                "summary":"Retrieve an Activity Stream",
                "tags":[
                    "Activity Stream"
                ],
                "x-internal-id":"api-v2-activity_stream-{id}--get",
                "x-filename-id":"api-v2-activity_stream-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/ad_hoc_command_events/{id}/":{
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single ad hoc command event\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this ad hoc command event. (integer)</li>\n<li><code>type</code>: Data type for this ad hoc command event. (choice)</li>\n<li><code>url</code>: URL for this ad hoc command event. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this ad hoc command event was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this ad hoc command event was last modified. (datetime)</li>\n<li><code>ad_hoc_command</code>:  (id)</li>\n<li><code>event</code>:  (choice)<ul>\n<li><code>runner_on_failed</code>: Host Failed</li>\n<li><code>runner_on_ok</code>: Host OK</li>\n<li><code>runner_on_unreachable</code>: Host Unreachable</li>\n<li><code>runner_on_skipped</code>: Host Skipped</li>\n<li><code>debug</code>: Debug</li>\n<li><code>verbose</code>: Verbose</li>\n<li><code>deprecated</code>: Deprecated</li>\n<li><code>warning</code>: Warning</li>\n<li><code>system_warning</code>: System Warning</li>\n<li><code>error</code>: Error</li>\n</ul>\n</li>\n<li><code>counter</code>:  (integer)</li>\n<li><code>event_display</code>:  (string)</li>\n<li><code>event_data</code>:  (json)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>changed</code>:  (boolean)</li>\n<li><code>uuid</code>:  (string)</li>\n<li><code>host</code>:  (id)</li>\n<li><code>host_name</code>:  (string)</li>\n<li><code>stdout</code>:  (string)</li>\n<li><code>start_line</code>:  (integer)</li>\n<li><code>end_line</code>:  (integer)</li>\n<li><code>verbosity</code>:  (integer)</li>\n</ul>",
                "operationId":"api_ad_hoc_command_events_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/AdHocCommandEvent"
                        }
                    }
                },
                "summary":"Retrieve an Ad Hoc Command Event",
                "tags":[
                    "Ad Hoc Command Events"
                ],
                "x-internal-id":"api-v2-ad_hoc_command_events-{id}--get",
                "x-filename-id":"api-v2-ad_hoc_command_events-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/ad_hoc_commands/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nad hoc commands.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of ad hoc commands\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more ad hoc command records.  </p>\n<h2>Results</h2>\n<p>Each ad hoc command data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this ad hoc command. (integer)</li>\n<li><code>type</code>: Data type for this ad hoc command. (choice)</li>\n<li><code>url</code>: URL for this ad hoc command. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this ad hoc command was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this ad hoc command was last modified. (datetime)</li>\n<li><code>name</code>: Name of this ad hoc command. (string)</li>\n<li><code>launch_type</code>:  (choice)<ul>\n<li><code>manual</code>: Manual</li>\n<li><code>relaunch</code>: Relaunch</li>\n<li><code>callback</code>: Callback</li>\n<li><code>scheduled</code>: Scheduled</li>\n<li><code>dependency</code>: Dependency</li>\n<li><code>workflow</code>: Workflow</li>\n<li><code>webhook</code>: Webhook</li>\n<li><code>sync</code>: Sync</li>\n<li><code>scm</code>: SCM Update</li>\n</ul>\n</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>started</code>: The date and time the job was queued for starting. (datetime)</li>\n<li><code>finished</code>: The date and time the job finished execution. (datetime)</li>\n<li><code>canceled_on</code>: The date and time when the cancel request was sent. (datetime)</li>\n<li><code>elapsed</code>: Elapsed time in seconds that the job ran. (decimal)</li>\n<li><code>job_explanation</code>: A status field to indicate the state of the job if it wasn&#x27;t able to run and capture stdout (string)</li>\n<li><code>execution_node</code>: The node the job executed on. (string)</li>\n<li><code>controller_node</code>: The instance that managed the execution environment. (string)</li>\n<li><code>launched_by</code>:  (field)</li>\n<li><code>work_unit_id</code>: The Receptor work unit ID associated with this job. (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>credential</code>:  (id)</li>\n<li><code>module_name</code>:  (choice)<ul>\n<li><code>command</code></li>\n<li><code>shell</code></li>\n<li><code>yum</code></li>\n<li><code>apt</code></li>\n<li><code>apt_key</code></li>\n<li><code>apt_repository</code></li>\n<li><code>apt_rpm</code></li>\n<li><code>service</code></li>\n<li><code>group</code></li>\n<li><code>user</code></li>\n<li><code>mount</code></li>\n<li><code>ping</code></li>\n<li><code>selinux</code></li>\n<li><code>setup</code></li>\n<li><code>win_ping</code></li>\n<li><code>win_service</code></li>\n<li><code>win_updates</code></li>\n<li><code>win_group</code></li>\n<li><code>win_user</code></li>\n</ul>\n</li>\n<li><code>module_args</code>:  (string)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>extra_vars</code>:  (string)</li>\n<li><code>become_enabled</code>:  (boolean)</li>\n<li><code>diff_mode</code>:  (boolean)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that ad hoc commands are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_ad_hoc_commands_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/AdHocCommandList"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Ad Hoc Commands",
                "tags":[
                    "Ad Hoc Commands"
                ],
                "x-internal-id":"api-v2-ad_hoc_commands--get",
                "x-filename-id":"api-v2-ad_hoc_commands-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following ad hoc command\nfields to create a new ad hoc command:</p>\n<ul>\n<li>\n<p><code>execution_environment</code>: The container image to be used for execution. (id, default=``)</p>\n</li>\n<li>\n<p><code>job_type</code>:  (choice)</p>\n<ul>\n<li><code>run</code>: Run (default)</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>inventory</code>:  (id, default=``)</li>\n<li><code>limit</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>credential</code>:  (id, default=``)</li>\n<li><code>module_name</code>:  (choice)<ul>\n<li><code>command</code> (default)</li>\n<li><code>shell</code></li>\n<li><code>yum</code></li>\n<li><code>apt</code></li>\n<li><code>apt_key</code></li>\n<li><code>apt_repository</code></li>\n<li><code>apt_rpm</code></li>\n<li><code>service</code></li>\n<li><code>group</code></li>\n<li><code>user</code></li>\n<li><code>mount</code></li>\n<li><code>ping</code></li>\n<li><code>selinux</code></li>\n<li><code>setup</code></li>\n<li><code>win_ping</code></li>\n<li><code>win_service</code></li>\n<li><code>win_updates</code></li>\n<li><code>win_group</code></li>\n<li><code>win_user</code></li>\n</ul>\n</li>\n<li><code>module_args</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>forks</code>:  (integer, default=<code>0</code>)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (Normal) (default)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>extra_vars</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>become_enabled</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>diff_mode</code>:  (boolean, default=<code>False</code>)</li>\n</ul>",
                "operationId":"api_ad_hoc_commands_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/AdHocCommandList"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/AdHocCommandList"
                        }
                    }
                },
                "summary":"Create an Ad Hoc Command",
                "tags":[
                    "Ad Hoc Commands"
                ],
                "x-internal-id":"api-v2-ad_hoc_commands--post",
                "x-filename-id":"api-v2-ad_hoc_commands-post"
            }
        },
        "/api/v2/ad_hoc_commands/{id}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to delete this ad hoc command.</p>",
                "operationId":"api_ad_hoc_commands_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete an Ad Hoc Command",
                "tags":[
                    "Ad Hoc Commands"
                ],
                "x-internal-id":"api-v2-ad_hoc_commands-{id}--delete",
                "x-filename-id":"api-v2-ad_hoc_commands-id-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single ad hoc command\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this ad hoc command. (integer)</li>\n<li><code>type</code>: Data type for this ad hoc command. (choice)</li>\n<li><code>url</code>: URL for this ad hoc command. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this ad hoc command was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this ad hoc command was last modified. (datetime)</li>\n<li><code>name</code>: Name of this ad hoc command. (string)</li>\n<li><code>launch_type</code>:  (choice)<ul>\n<li><code>manual</code>: Manual</li>\n<li><code>relaunch</code>: Relaunch</li>\n<li><code>callback</code>: Callback</li>\n<li><code>scheduled</code>: Scheduled</li>\n<li><code>dependency</code>: Dependency</li>\n<li><code>workflow</code>: Workflow</li>\n<li><code>webhook</code>: Webhook</li>\n<li><code>sync</code>: Sync</li>\n<li><code>scm</code>: SCM Update</li>\n</ul>\n</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>started</code>: The date and time the job was queued for starting. (datetime)</li>\n<li><code>finished</code>: The date and time the job finished execution. (datetime)</li>\n<li><code>canceled_on</code>: The date and time when the cancel request was sent. (datetime)</li>\n<li><code>elapsed</code>: Elapsed time in seconds that the job ran. (decimal)</li>\n<li><code>job_args</code>:  (string)</li>\n<li><code>job_cwd</code>:  (string)</li>\n<li><code>job_env</code>:  (json)</li>\n<li><code>job_explanation</code>: A status field to indicate the state of the job if it wasn&#x27;t able to run and capture stdout (string)</li>\n<li><code>execution_node</code>: The node the job executed on. (string)</li>\n<li><code>controller_node</code>: The instance that managed the execution environment. (string)</li>\n<li><code>result_traceback</code>:  (string)</li>\n<li><code>event_processing_finished</code>: Indicates whether all of the events generated by this unified job have been saved to the database. (boolean)</li>\n<li><code>launched_by</code>:  (field)</li>\n<li><code>work_unit_id</code>: The Receptor work unit ID associated with this job. (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>credential</code>:  (id)</li>\n<li><code>module_name</code>:  (choice)<ul>\n<li><code>command</code></li>\n<li><code>shell</code></li>\n<li><code>yum</code></li>\n<li><code>apt</code></li>\n<li><code>apt_key</code></li>\n<li><code>apt_repository</code></li>\n<li><code>apt_rpm</code></li>\n<li><code>service</code></li>\n<li><code>group</code></li>\n<li><code>user</code></li>\n<li><code>mount</code></li>\n<li><code>ping</code></li>\n<li><code>selinux</code></li>\n<li><code>setup</code></li>\n<li><code>win_ping</code></li>\n<li><code>win_service</code></li>\n<li><code>win_updates</code></li>\n<li><code>win_group</code></li>\n<li><code>win_user</code></li>\n</ul>\n</li>\n<li><code>module_args</code>:  (string)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>extra_vars</code>:  (string)</li>\n<li><code>become_enabled</code>:  (boolean)</li>\n<li><code>diff_mode</code>:  (boolean)</li>\n<li><code>host_status_counts</code>: Playbook stats from the Ansible playbook_on_stats event. (json)</li>\n</ul>",
                "operationId":"api_ad_hoc_commands_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/AdHocCommandDetail"
                        }
                    }
                },
                "summary":"Retrieve an Ad Hoc Command",
                "tags":[
                    "Ad Hoc Commands"
                ],
                "x-internal-id":"api-v2-ad_hoc_commands-{id}--get",
                "x-filename-id":"api-v2-ad_hoc_commands-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/ad_hoc_commands/{id}/activity_stream/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nactivity streams associated with the selected\nad hoc command.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of activity streams\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more activity stream records.  </p>\n<h2>Results</h2>\n<p>Each activity stream data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this activity stream. (integer)</li>\n<li><code>type</code>: Data type for this activity stream. (choice)</li>\n<li><code>url</code>: URL for this activity stream. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>timestamp</code>:  (datetime)</li>\n<li><code>operation</code>: The action taken with respect to the given object(s). (choice)<ul>\n<li><code>create</code>: Entity Created</li>\n<li><code>update</code>: Entity Updated</li>\n<li><code>delete</code>: Entity Deleted</li>\n<li><code>associate</code>: Entity Associated with another Entity</li>\n<li><code>disassociate</code>: Entity was Disassociated with another Entity</li>\n</ul>\n</li>\n<li><code>changes</code>: A summary of the new and changed values when an object is created, updated, or deleted (json)</li>\n<li><code>object1</code>: For create, update, and delete events this is the object type that was affected. For associate and disassociate events this is the object type associated or disassociated with object2. (string)</li>\n<li><code>object2</code>: Unpopulated for create, update, and delete events. For associate and disassociate events this is the object type that object1 is being associated with. (string)</li>\n<li><code>object_association</code>: When present, shows the field name of the role or relationship that changed. (field)</li>\n<li><code>action_node</code>: The cluster node the activity took place on. (string)</li>\n<li><code>object_type</code>: When present, shows the model on which the role or relationship was defined. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that activity streams are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_ad_hoc_commands_activity_stream_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ActivityStream"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Activity Streams for an Ad Hoc Command",
                "tags":[
                    "Ad Hoc Commands"
                ],
                "x-internal-id":"api-v2-ad_hoc_commands-{id}-activity_stream--get",
                "x-filename-id":"api-v2-ad_hoc_commands-id-activity_stream-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/ad_hoc_commands/{id}/cancel/":{
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single ad hoc command\nrecord containing the following fields:</p>\n<ul>\n<li><code>can_cancel</code>:  (boolean)</li>\n</ul>",
                "operationId":"api_ad_hoc_commands_cancel_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/AdHocCommandCancel"
                        }
                    }
                },
                "summary":"Retrieve an Ad Hoc Command",
                "tags":[
                    "Ad Hoc Commands"
                ],
                "x-internal-id":"api-v2-ad_hoc_commands-{id}-cancel--get",
                "x-filename-id":"api-v2-ad_hoc_commands-id-cancel-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make GET request to this resource to retrieve a single ad hoc command\nrecord containing the following fields:</p>\n<ul>\n<li><code>can_cancel</code>:  (boolean)</li>\n</ul>",
                "operationId":"api_ad_hoc_commands_cancel_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/AdHocCommandCancel"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/AdHocCommandCancel"
                        }
                    }
                },
                "summary":"Retrieve an Ad Hoc Command",
                "tags":[
                    "Ad Hoc Commands"
                ],
                "x-internal-id":"api-v2-ad_hoc_commands-{id}-cancel--post",
                "x-filename-id":"api-v2-ad_hoc_commands-id-cancel-post"
            }
        },
        "/api/v2/ad_hoc_commands/{id}/events/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nad hoc command events associated with the selected\nad hoc command.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of ad hoc command events\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more ad hoc command event records.  </p>\n<h2>Results</h2>\n<p>Each ad hoc command event data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this ad hoc command event. (integer)</li>\n<li><code>type</code>: Data type for this ad hoc command event. (choice)</li>\n<li><code>url</code>: URL for this ad hoc command event. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this ad hoc command event was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this ad hoc command event was last modified. (datetime)</li>\n<li><code>ad_hoc_command</code>:  (id)</li>\n<li><code>event</code>:  (choice)<ul>\n<li><code>runner_on_failed</code>: Host Failed</li>\n<li><code>runner_on_ok</code>: Host OK</li>\n<li><code>runner_on_unreachable</code>: Host Unreachable</li>\n<li><code>runner_on_skipped</code>: Host Skipped</li>\n<li><code>debug</code>: Debug</li>\n<li><code>verbose</code>: Verbose</li>\n<li><code>deprecated</code>: Deprecated</li>\n<li><code>warning</code>: Warning</li>\n<li><code>system_warning</code>: System Warning</li>\n<li><code>error</code>: Error</li>\n</ul>\n</li>\n<li><code>counter</code>:  (integer)</li>\n<li><code>event_display</code>:  (string)</li>\n<li><code>event_data</code>:  (json)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>changed</code>:  (boolean)</li>\n<li><code>uuid</code>:  (string)</li>\n<li><code>host</code>:  (id)</li>\n<li><code>host_name</code>:  (string)</li>\n<li><code>stdout</code>:  (string)</li>\n<li><code>start_line</code>:  (integer)</li>\n<li><code>end_line</code>:  (integer)</li>\n<li><code>verbosity</code>:  (integer)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that ad hoc command events are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_ad_hoc_commands_events_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/AdHocCommandEvent"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Ad Hoc Command Events for an Ad Hoc Command",
                "tags":[
                    "Ad Hoc Commands"
                ],
                "x-internal-id":"api-v2-ad_hoc_commands-{id}-events--get",
                "x-filename-id":"api-v2-ad_hoc_commands-id-events-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/ad_hoc_commands/{id}/notifications/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nnotifications associated with the selected\nad hoc command.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of notifications\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more notification records.  </p>\n<h2>Results</h2>\n<p>Each notification data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification. (integer)</li>\n<li><code>type</code>: Data type for this notification. (choice)</li>\n<li><code>url</code>: URL for this notification. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification was last modified. (datetime)</li>\n<li><code>notification_template</code>:  (id)</li>\n<li><code>error</code>:  (string)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>pending</code>: Pending</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n</ul>\n</li>\n<li><code>notifications_sent</code>:  (integer)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>recipients</code>:  (string)</li>\n<li><code>subject</code>:  (string)</li>\n<li><code>body</code>: Notification body (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that notifications are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_ad_hoc_commands_notifications_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Notification"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Notifications for an Ad Hoc Command",
                "tags":[
                    "Ad Hoc Commands"
                ],
                "x-internal-id":"api-v2-ad_hoc_commands-{id}-notifications--get",
                "x-filename-id":"api-v2-ad_hoc_commands-id-notifications-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/ad_hoc_commands/{id}/relaunch/":{
            "get":{
                "description":"<p>Make a POST request to this resource to launch a job. If any passwords or variables are required then they should be passed in via POST data.   In order to determine what values are required in order to launch a job based on this job template you may make a GET request to this endpoint.</p>",
                "operationId":"api_ad_hoc_commands_relaunch_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/AdHocCommandRelaunch"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"Relaunch an Ad Hoc Command",
                "tags":[
                    "Ad Hoc Commands"
                ],
                "x-internal-id":"api-v2-ad_hoc_commands-{id}-relaunch--get",
                "x-filename-id":"api-v2-ad_hoc_commands-id-relaunch-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource to launch a job. If any passwords or variables are required then they should be passed in via POST data.   In order to determine what values are required in order to launch a job based on this job template you may make a GET request to this endpoint.</p>",
                "operationId":"api_ad_hoc_commands_relaunch_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/AdHocCommandRelaunch"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/AdHocCommandRelaunch"
                        }
                    }
                },
                "summary":"Relaunch an Ad Hoc Command",
                "tags":[
                    "Ad Hoc Commands"
                ],
                "x-internal-id":"api-v2-ad_hoc_commands-{id}-relaunch--post",
                "x-filename-id":"api-v2-ad_hoc_commands-id-relaunch-post"
            }
        },
        "/api/v2/ad_hoc_commands/{id}/stdout/":{
            "get":{
                "description":"<p>Make GET request to this resource to retrieve the stdout from running this\nad hoc command.</p>\n<h2>Format</h2>\n<p>Use the <code>format</code> query string parameter to specify the output format.</p>\n<ul>\n<li>Browsable API: <code>?format=api</code></li>\n<li>HTML: <code>?format=html</code></li>\n<li>Plain Text: <code>?format=txt</code></li>\n<li>Plain Text with ANSI color codes: <code>?format=ansi</code></li>\n<li>JSON structure: <code>?format=json</code></li>\n<li>Downloaded Plain Text: <code>?format=txt_download</code></li>\n<li>Downloaded Plain Text with ANSI color codes: <code>?format=ansi_download</code></li>\n</ul>\n<p>(<em>New in Ansible Tower 2.0.0</em>) When using the Browsable API, HTML and JSON\nformats, the <code>start_line</code> and <code>end_line</code> query string parameters can be used\nto specify a range of line numbers to retrieve.</p>\n<p>Use <code>dark=1</code> or <code>dark=0</code> as a query string parameter to force or disable a\ndark background.</p>\n<p>Files over 1.0??MB (configurable)\nwill not display in the browser. Use the <code>txt_download</code> or <code>ansi_download</code>\nformats to download the file directly to view it.</p>",
                "operationId":"api_ad_hoc_commands_stdout_read",
                "parameters":[
                ],
                "produces":[
                    "application/json",
                    "text/plain"
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/UnifiedJobStdout"
                        }
                    }
                },
                "summary":"Retrieve Ad Hoc Command Stdout",
                "tags":[
                    "Ad Hoc Commands"
                ],
                "x-internal-id":"api-v2-ad_hoc_commands-{id}-stdout--get",
                "x-filename-id":"api-v2-ad_hoc_commands-id-stdout-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/analytics/":{
            "get":{
                "description":"",
                "operationId":"api_analytics_list",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics List",
                "x-internal-id":"api-v2-analytics--get",
                "x-filename-id":"api-v2-analytics-get"
            },
            "parameters":[
            ]
        },
        "/api/v2/analytics/adoption_rate/":{
            "get":{
                "description":"",
                "operationId":"api_analytics_adoption_rate_list",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Adoption Rate List",
                "x-internal-id":"api-v2-analytics-adoption_rate--get",
                "x-filename-id":"api-v2-analytics-adoption_rate-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"",
                "operationId":"api_analytics_adoption_rate_create",
                "parameters":[
                ],
                "responses":{
                    "201":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Adoption Rate Create",
                "x-internal-id":"api-v2-analytics-adoption_rate--post",
                "x-filename-id":"api-v2-analytics-adoption_rate-post"
            }
        },
        "/api/v2/analytics/adoption_rate_options/":{
            "get":{
                "description":"",
                "operationId":"api_analytics_adoption_rate_options_list",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Adoption Rate Options List",
                "x-internal-id":"api-v2-analytics-adoption_rate_options--get",
                "x-filename-id":"api-v2-analytics-adoption_rate_options-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"",
                "operationId":"api_analytics_adoption_rate_options_create",
                "parameters":[
                ],
                "responses":{
                    "201":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Adoption Rate Options Create",
                "x-internal-id":"api-v2-analytics-adoption_rate_options--post",
                "x-filename-id":"api-v2-analytics-adoption_rate_options-post"
            }
        },
        "/api/v2/analytics/authorized/":{
            "get":{
                "description":"",
                "operationId":"api_analytics_authorized_list",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Authorized List",
                "x-internal-id":"api-v2-analytics-authorized--get",
                "x-filename-id":"api-v2-analytics-authorized-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"",
                "operationId":"api_analytics_authorized_create",
                "parameters":[
                ],
                "responses":{
                    "201":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Authorized Create",
                "x-internal-id":"api-v2-analytics-authorized--post",
                "x-filename-id":"api-v2-analytics-authorized-post"
            }
        },
        "/api/v2/analytics/event_explorer/":{
            "get":{
                "description":"",
                "operationId":"api_analytics_event_explorer_list",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Event Explorer List",
                "x-internal-id":"api-v2-analytics-event_explorer--get",
                "x-filename-id":"api-v2-analytics-event_explorer-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"",
                "operationId":"api_analytics_event_explorer_create",
                "parameters":[
                ],
                "responses":{
                    "201":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Event Explorer Create",
                "x-internal-id":"api-v2-analytics-event_explorer--post",
                "x-filename-id":"api-v2-analytics-event_explorer-post"
            }
        },
        "/api/v2/analytics/event_explorer_options/":{
            "get":{
                "description":"",
                "operationId":"api_analytics_event_explorer_options_list",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Event Explorer Options List",
                "x-internal-id":"api-v2-analytics-event_explorer_options--get",
                "x-filename-id":"api-v2-analytics-event_explorer_options-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"",
                "operationId":"api_analytics_event_explorer_options_create",
                "parameters":[
                ],
                "responses":{
                    "201":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Event Explorer Options Create",
                "x-internal-id":"api-v2-analytics-event_explorer_options--post",
                "x-filename-id":"api-v2-analytics-event_explorer_options-post"
            }
        },
        "/api/v2/analytics/host_explorer/":{
            "get":{
                "description":"",
                "operationId":"api_analytics_host_explorer_list",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Host Explorer List",
                "x-internal-id":"api-v2-analytics-host_explorer--get",
                "x-filename-id":"api-v2-analytics-host_explorer-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"",
                "operationId":"api_analytics_host_explorer_create",
                "parameters":[
                ],
                "responses":{
                    "201":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Host Explorer Create",
                "x-internal-id":"api-v2-analytics-host_explorer--post",
                "x-filename-id":"api-v2-analytics-host_explorer-post"
            }
        },
        "/api/v2/analytics/host_explorer_options/":{
            "get":{
                "description":"",
                "operationId":"api_analytics_host_explorer_options_list",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Host Explorer Options List",
                "x-internal-id":"api-v2-analytics-host_explorer_options--get",
                "x-filename-id":"api-v2-analytics-host_explorer_options-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"",
                "operationId":"api_analytics_host_explorer_options_create",
                "parameters":[
                ],
                "responses":{
                    "201":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Host Explorer Options Create",
                "x-internal-id":"api-v2-analytics-host_explorer_options--post",
                "x-filename-id":"api-v2-analytics-host_explorer_options-post"
            }
        },
        "/api/v2/analytics/job_explorer/":{
            "get":{
                "description":"",
                "operationId":"api_analytics_job_explorer_list",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Job Explorer List",
                "x-internal-id":"api-v2-analytics-job_explorer--get",
                "x-filename-id":"api-v2-analytics-job_explorer-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"",
                "operationId":"api_analytics_job_explorer_create",
                "parameters":[
                ],
                "responses":{
                    "201":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Job Explorer Create",
                "x-internal-id":"api-v2-analytics-job_explorer--post",
                "x-filename-id":"api-v2-analytics-job_explorer-post"
            }
        },
        "/api/v2/analytics/job_explorer_options/":{
            "get":{
                "description":"",
                "operationId":"api_analytics_job_explorer_options_list",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Job Explorer Options List",
                "x-internal-id":"api-v2-analytics-job_explorer_options--get",
                "x-filename-id":"api-v2-analytics-job_explorer_options-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"",
                "operationId":"api_analytics_job_explorer_options_create",
                "parameters":[
                ],
                "responses":{
                    "201":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Job Explorer Options Create",
                "x-internal-id":"api-v2-analytics-job_explorer_options--post",
                "x-filename-id":"api-v2-analytics-job_explorer_options-post"
            }
        },
        "/api/v2/analytics/probe_template_for_hosts/":{
            "get":{
                "description":"",
                "operationId":"api_analytics_probe_template_for_hosts_list",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Probe Template for Hosts List",
                "x-internal-id":"api-v2-analytics-probe_template_for_hosts--get",
                "x-filename-id":"api-v2-analytics-probe_template_for_hosts-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"",
                "operationId":"api_analytics_probe_template_for_hosts_create",
                "parameters":[
                ],
                "responses":{
                    "201":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Probe Template for Hosts Create",
                "x-internal-id":"api-v2-analytics-probe_template_for_hosts--post",
                "x-filename-id":"api-v2-analytics-probe_template_for_hosts-post"
            }
        },
        "/api/v2/analytics/probe_template_for_hosts_options/":{
            "get":{
                "description":"",
                "operationId":"api_analytics_probe_template_for_hosts_options_list",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Probe Template for Hosts Options List",
                "x-internal-id":"api-v2-analytics-probe_template_for_hosts_options--get",
                "x-filename-id":"api-v2-analytics-probe_template_for_hosts_options-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"",
                "operationId":"api_analytics_probe_template_for_hosts_options_create",
                "parameters":[
                ],
                "responses":{
                    "201":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Probe Template for Hosts Options Create",
                "x-internal-id":"api-v2-analytics-probe_template_for_hosts_options--post",
                "x-filename-id":"api-v2-analytics-probe_template_for_hosts_options-post"
            }
        },
        "/api/v2/analytics/probe_templates/":{
            "get":{
                "description":"",
                "operationId":"api_analytics_probe_templates_list",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Probe Templates List",
                "x-internal-id":"api-v2-analytics-probe_templates--get",
                "x-filename-id":"api-v2-analytics-probe_templates-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"",
                "operationId":"api_analytics_probe_templates_create",
                "parameters":[
                ],
                "responses":{
                    "201":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Probe Templates Create",
                "x-internal-id":"api-v2-analytics-probe_templates--post",
                "x-filename-id":"api-v2-analytics-probe_templates-post"
            }
        },
        "/api/v2/analytics/probe_templates_options/":{
            "get":{
                "description":"",
                "operationId":"api_analytics_probe_templates_options_list",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Probe Templates Options List",
                "x-internal-id":"api-v2-analytics-probe_templates_options--get",
                "x-filename-id":"api-v2-analytics-probe_templates_options-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"",
                "operationId":"api_analytics_probe_templates_options_create",
                "parameters":[
                ],
                "responses":{
                    "201":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Probe Templates Options Create",
                "x-internal-id":"api-v2-analytics-probe_templates_options--post",
                "x-filename-id":"api-v2-analytics-probe_templates_options-post"
            }
        },
        "/api/v2/analytics/report/{slug}/":{
            "get":{
                "description":"",
                "operationId":"api_analytics_report_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Report Read",
                "x-internal-id":"api-v2-analytics-report-{slug}--get",
                "x-filename-id":"api-v2-analytics-report-slug-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"slug",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"",
                "operationId":"api_analytics_report_create",
                "parameters":[
                ],
                "responses":{
                    "201":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Report Create",
                "x-internal-id":"api-v2-analytics-report-{slug}--post",
                "x-filename-id":"api-v2-analytics-report-slug-post"
            }
        },
        "/api/v2/analytics/report_options/":{
            "get":{
                "description":"",
                "operationId":"api_analytics_report_options_list",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Report Options List",
                "x-internal-id":"api-v2-analytics-report_options--get",
                "x-filename-id":"api-v2-analytics-report_options-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"",
                "operationId":"api_analytics_report_options_create",
                "parameters":[
                ],
                "responses":{
                    "201":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Report Options Create",
                "x-internal-id":"api-v2-analytics-report_options--post",
                "x-filename-id":"api-v2-analytics-report_options-post"
            }
        },
        "/api/v2/analytics/reports/":{
            "get":{
                "description":"",
                "operationId":"api_analytics_reports_list",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Reports List",
                "x-internal-id":"api-v2-analytics-reports--get",
                "x-filename-id":"api-v2-analytics-reports-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"",
                "operationId":"api_analytics_reports_create",
                "parameters":[
                ],
                "responses":{
                    "201":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Reports Create",
                "x-internal-id":"api-v2-analytics-reports--post",
                "x-filename-id":"api-v2-analytics-reports-post"
            }
        },
        "/api/v2/analytics/roi_templates/":{
            "get":{
                "description":"",
                "operationId":"api_analytics_roi_templates_list",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Roi Templates List",
                "x-internal-id":"api-v2-analytics-roi_templates--get",
                "x-filename-id":"api-v2-analytics-roi_templates-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"",
                "operationId":"api_analytics_roi_templates_create",
                "parameters":[
                ],
                "responses":{
                    "201":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Roi Templates Create",
                "x-internal-id":"api-v2-analytics-roi_templates--post",
                "x-filename-id":"api-v2-analytics-roi_templates-post"
            }
        },
        "/api/v2/analytics/roi_templates_options/":{
            "get":{
                "description":"",
                "operationId":"api_analytics_roi_templates_options_list",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Roi Templates Options List",
                "x-internal-id":"api-v2-analytics-roi_templates_options--get",
                "x-filename-id":"api-v2-analytics-roi_templates_options-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"",
                "operationId":"api_analytics_roi_templates_options_create",
                "parameters":[
                ],
                "responses":{
                    "201":{
                        "description":""
                    }
                },
                "tags":[
                    "Analytics"
                ],
                "summary":"Analytics Roi Templates Options Create",
                "x-internal-id":"api-v2-analytics-roi_templates_options--post",
                "x-filename-id":"api-v2-analytics-roi_templates_options-post"
            }
        },
        "/api/v2/applications/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\napplications.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of applications\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more application records.  </p>\n<h2>Results</h2>\n<p>Each application data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this application. (integer)</li>\n<li><code>type</code>: Data type for this application. (choice)</li>\n<li><code>url</code>: URL for this application. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this application was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this application was last modified. (datetime)</li>\n<li><code>name</code>: Name of this application. (string)</li>\n<li><code>description</code>: Optional description of this application. (string)</li>\n<li><code>client_id</code>:  (string)</li>\n<li><code>client_secret</code>: Used for more stringent verification of access to an application when creating a token. (string)</li>\n<li><code>client_type</code>: Set to Public or Confidential depending on how secure the client device is. (choice)<ul>\n<li><code>confidential</code>: Confidential</li>\n<li><code>public</code>: Public</li>\n</ul>\n</li>\n<li><code>redirect_uris</code>: Allowed URIs list, space separated (string)</li>\n<li><code>authorization_grant_type</code>: The Grant type the user must use for acquire tokens for this application. (choice)<ul>\n<li><code>authorization-code</code>: Authorization code</li>\n<li><code>password</code>: Resource owner password-based</li>\n</ul>\n</li>\n<li><code>skip_authorization</code>: Set True to skip authorization step for completely trusted applications. (boolean)</li>\n<li><code>organization</code>: Organization containing this application. (id)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that applications are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_applications_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/OAuth2Application"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Applications",
                "tags":[
                    "Applications"
                ],
                "x-internal-id":"api-v2-applications--get",
                "x-filename-id":"api-v2-applications-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following application\nfields to create a new application:</p>\n<ul>\n<li><code>name</code>: Name of this application. (string, required)</li>\n<li>\n<p><code>description</code>: Optional description of this application. (string, default=<code>\"\"</code>)</p>\n</li>\n<li>\n<p><code>client_type</code>: Set to Public or Confidential depending on how secure the client device is. (choice, required)</p>\n<ul>\n<li><code>confidential</code>: Confidential</li>\n<li><code>public</code>: Public</li>\n</ul>\n</li>\n<li><code>redirect_uris</code>: Allowed URIs list, space separated (string, default=<code>\"\"</code>)</li>\n<li><code>authorization_grant_type</code>: The Grant type the user must use for acquire tokens for this application. (choice, required)<ul>\n<li><code>authorization-code</code>: Authorization code</li>\n<li><code>password</code>: Resource owner password-based</li>\n</ul>\n</li>\n<li><code>skip_authorization</code>: Set True to skip authorization step for completely trusted applications. (boolean, default=<code>False</code>)</li>\n<li><code>organization</code>: Organization containing this application. (id, required)</li>\n</ul>",
                "operationId":"api_applications_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/OAuth2Application"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/OAuth2Application"
                        }
                    }
                },
                "summary":"Create an Application",
                "tags":[
                    "Applications"
                ],
                "x-internal-id":"api-v2-applications--post",
                "x-filename-id":"api-v2-applications-post"
            }
        },
        "/api/v2/applications/{id}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to delete this application.</p>",
                "operationId":"api_applications_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete an Application",
                "tags":[
                    "Applications"
                ],
                "x-internal-id":"api-v2-applications-{id}--delete",
                "x-filename-id":"api-v2-applications-id-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single application\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this application. (integer)</li>\n<li><code>type</code>: Data type for this application. (choice)</li>\n<li><code>url</code>: URL for this application. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this application was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this application was last modified. (datetime)</li>\n<li><code>name</code>: Name of this application. (string)</li>\n<li><code>description</code>: Optional description of this application. (string)</li>\n<li><code>client_id</code>:  (string)</li>\n<li><code>client_secret</code>: Used for more stringent verification of access to an application when creating a token. (string)</li>\n<li><code>client_type</code>: Set to Public or Confidential depending on how secure the client device is. (choice)<ul>\n<li><code>confidential</code>: Confidential</li>\n<li><code>public</code>: Public</li>\n</ul>\n</li>\n<li><code>redirect_uris</code>: Allowed URIs list, space separated (string)</li>\n<li><code>authorization_grant_type</code>: The Grant type the user must use for acquire tokens for this application. (choice)<ul>\n<li><code>authorization-code</code>: Authorization code</li>\n<li><code>password</code>: Resource owner password-based</li>\n</ul>\n</li>\n<li><code>skip_authorization</code>: Set True to skip authorization step for completely trusted applications. (boolean)</li>\n<li><code>organization</code>: Organization containing this application. (id)</li>\n</ul>",
                "operationId":"api_applications_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/OAuth2Application"
                        }
                    }
                },
                "summary":"Retrieve an Application",
                "tags":[
                    "Applications"
                ],
                "x-internal-id":"api-v2-applications-{id}--get",
                "x-filename-id":"api-v2-applications-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "patch":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\napplication.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this application. (string, required)</li>\n<li>\n<p><code>description</code>: Optional description of this application. (string, default=<code>\"\"</code>)</p>\n</li>\n<li>\n<p><code>client_type</code>: Set to Public or Confidential depending on how secure the client device is. (choice, required)</p>\n<ul>\n<li><code>confidential</code>: Confidential</li>\n<li><code>public</code>: Public</li>\n</ul>\n</li>\n<li><code>redirect_uris</code>: Allowed URIs list, space separated (string, default=<code>\"\"</code>)</li>\n<li><code>authorization_grant_type</code>: The Grant type the user must use for acquire tokens for this application. (choice, required)<ul>\n<li><code>authorization-code</code>: Authorization code</li>\n<li><code>password</code>: Resource owner password-based</li>\n</ul>\n</li>\n<li><code>skip_authorization</code>: Set True to skip authorization step for completely trusted applications. (boolean, default=<code>False</code>)</li>\n<li><code>organization</code>: Organization containing this application. (id, required)</li>\n</ul>\n<p>For a PATCH request, include only the fields that are being modified.</p>",
                "operationId":"api_applications_partial_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/OAuth2Application"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/OAuth2Application"
                        }
                    }
                },
                "summary":"Update an Application",
                "tags":[
                    "Applications"
                ],
                "x-internal-id":"api-v2-applications-{id}--patch",
                "x-filename-id":"api-v2-applications-id-patch"
            },
            "put":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\napplication.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this application. (string, required)</li>\n<li>\n<p><code>description</code>: Optional description of this application. (string, default=<code>\"\"</code>)</p>\n</li>\n<li>\n<p><code>client_type</code>: Set to Public or Confidential depending on how secure the client device is. (choice, required)</p>\n<ul>\n<li><code>confidential</code>: Confidential</li>\n<li><code>public</code>: Public</li>\n</ul>\n</li>\n<li><code>redirect_uris</code>: Allowed URIs list, space separated (string, default=<code>\"\"</code>)</li>\n<li><code>authorization_grant_type</code>: The Grant type the user must use for acquire tokens for this application. (choice, required)<ul>\n<li><code>authorization-code</code>: Authorization code</li>\n<li><code>password</code>: Resource owner password-based</li>\n</ul>\n</li>\n<li><code>skip_authorization</code>: Set True to skip authorization step for completely trusted applications. (boolean, default=<code>False</code>)</li>\n<li><code>organization</code>: Organization containing this application. (id, required)</li>\n</ul>\n<p>For a PUT request, include <strong>all</strong> fields in the request.</p>",
                "operationId":"api_applications_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/OAuth2Application"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/OAuth2Application"
                        }
                    }
                },
                "summary":"Update an Application",
                "tags":[
                    "Applications"
                ],
                "x-internal-id":"api-v2-applications-{id}--put",
                "x-filename-id":"api-v2-applications-id-put"
            }
        },
        "/api/v2/applications/{id}/activity_stream/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nactivity streams associated with the selected\napplication.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of activity streams\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more activity stream records.  </p>\n<h2>Results</h2>\n<p>Each activity stream data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this activity stream. (integer)</li>\n<li><code>type</code>: Data type for this activity stream. (choice)</li>\n<li><code>url</code>: URL for this activity stream. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>timestamp</code>:  (datetime)</li>\n<li><code>operation</code>: The action taken with respect to the given object(s). (choice)<ul>\n<li><code>create</code>: Entity Created</li>\n<li><code>update</code>: Entity Updated</li>\n<li><code>delete</code>: Entity Deleted</li>\n<li><code>associate</code>: Entity Associated with another Entity</li>\n<li><code>disassociate</code>: Entity was Disassociated with another Entity</li>\n</ul>\n</li>\n<li><code>changes</code>: A summary of the new and changed values when an object is created, updated, or deleted (json)</li>\n<li><code>object1</code>: For create, update, and delete events this is the object type that was affected. For associate and disassociate events this is the object type associated or disassociated with object2. (string)</li>\n<li><code>object2</code>: Unpopulated for create, update, and delete events. For associate and disassociate events this is the object type that object1 is being associated with. (string)</li>\n<li><code>object_association</code>: When present, shows the field name of the role or relationship that changed. (field)</li>\n<li><code>action_node</code>: The cluster node the activity took place on. (string)</li>\n<li><code>object_type</code>: When present, shows the model on which the role or relationship was defined. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that activity streams are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_applications_activity_stream_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ActivityStream"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Activity Streams for an Application",
                "tags":[
                    "Applications"
                ],
                "x-internal-id":"api-v2-applications-{id}-activity_stream--get",
                "x-filename-id":"api-v2-applications-id-activity_stream-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/applications/{id}/tokens/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\naccess tokens associated with the selected\napplication.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of access tokens\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more access token records.  </p>\n<h2>Results</h2>\n<p>Each access token data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this access token. (integer)</li>\n<li><code>type</code>: Data type for this access token. (choice)</li>\n<li><code>url</code>: URL for this access token. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this access token was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this access token was last modified. (datetime)</li>\n<li><code>description</code>: Optional description of this access token. (string)</li>\n<li><code>user</code>: The user representing the token owner (id)</li>\n<li><code>token</code>:  (string)</li>\n<li><code>refresh_token</code>:  (field)</li>\n<li><code>application</code>:  (id)</li>\n<li><code>expires</code>:  (datetime)</li>\n<li><code>scope</code>: Allowed scopes, further restricts user&#x27;s permissions. Must be a simple space-separated string with allowed scopes [&#x27;read&#x27;, &#x27;write&#x27;]. (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that access tokens are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_applications_tokens_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/OAuth2Token"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Access Tokens for an Application",
                "tags":[
                    "Applications"
                ],
                "x-internal-id":"api-v2-applications-{id}-tokens--get",
                "x-filename-id":"api-v2-applications-id-tokens-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following access token\nfields to create a new access token associated with this\napplication.</p>\n<ul>\n<li>\n<p><code>description</code>: Optional description of this access token. (string, default=<code>\"\"</code>)</p>\n</li>\n<li>\n<p><code>scope</code>: Allowed scopes, further restricts user&#x27;s permissions. Must be a simple space-separated string with allowed scopes [&#x27;read&#x27;, &#x27;write&#x27;]. (string, default=<code>\"write\"</code>)</p>\n</li>\n</ul>",
                "operationId":"api_applications_tokens_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/OAuth2Token"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/OAuth2Token"
                        }
                    }
                },
                "summary":"Create an Access Token for an Application",
                "tags":[
                    "Applications"
                ],
                "x-internal-id":"api-v2-applications-{id}-tokens--post",
                "x-filename-id":"api-v2-applications-id-tokens-post"
            }
        },
        "/api/v2/auth/":{
            "get":{
                "description":"<p>List enabled single-sign-on endpoints</p>",
                "operationId":"api_auth_list",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "tags":[
                    "Auth"
                ],
                "summary":"Auth List",
                "x-internal-id":"api-v2-auth--get",
                "x-filename-id":"api-v2-auth-get"
            },
            "parameters":[
            ]
        },
        "/api/v2/bulk/":{
            "get":{
                "description":"<p>List top level resources</p>",
                "operationId":"api_bulk_list",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "tags":[
                    "Bulk"
                ],
                "summary":"Bulk List",
                "x-internal-id":"api-v2-bulk--get",
                "x-filename-id":"api-v2-bulk-get"
            },
            "parameters":[
            ]
        },
        "/api/v2/bulk/host_create/":{
            "get":{
                "description":"<p>This endpoint allows the client to create multiple hosts and associate them with an inventory. They may do this by providing the inventory ID and a list of json that would normally be provided to create hosts.</p>",
                "operationId":"api_bulk_host_create_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/BulkHostCreate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"Bulk Host Create",
                "tags":[
                    "Bulk"
                ],
                "x-internal-id":"api-v2-bulk-host_create--get",
                "x-filename-id":"api-v2-bulk-host_create-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"<p>This endpoint allows the client to create multiple hosts and associate them with an inventory. They may do this by providing the inventory ID and a list of json that would normally be provided to create hosts.</p>",
                "operationId":"api_bulk_host_create_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/BulkHostCreate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/BulkHostCreate"
                        }
                    }
                },
                "summary":"Bulk Host Create",
                "tags":[
                    "Bulk"
                ],
                "x-internal-id":"api-v2-bulk-host_create--post",
                "x-filename-id":"api-v2-bulk-host_create-post"
            }
        },
        "/api/v2/bulk/host_delete/":{
            "get":{
                "description":"<p>This endpoint allows the client to delete multiple hosts from inventories.\nThey may do this by providing a list of hosts ID's to be deleted.</p>",
                "operationId":"api_bulk_host_delete_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/BulkHostDelete"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"Bulk Host Delete",
                "tags":[
                    "Bulk"
                ],
                "x-internal-id":"api-v2-bulk-host_delete--get",
                "x-filename-id":"api-v2-bulk-host_delete-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"<p>This endpoint allows the client to delete multiple hosts from inventories.\nThey may do this by providing a list of hosts ID's to be deleted.</p>",
                "operationId":"api_bulk_host_delete_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/BulkHostDelete"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/BulkHostDelete"
                        }
                    }
                },
                "summary":"Bulk Host Delete",
                "tags":[
                    "Bulk"
                ],
                "x-internal-id":"api-v2-bulk-host_delete--post",
                "x-filename-id":"api-v2-bulk-host_delete-post"
            }
        },
        "/api/v2/bulk/job_launch/":{
            "get":{
                "description":"<p>This endpoint allows the client to launch multiple UnifiedJobTemplates at a time, along side any launch time parameters that they would normally set at launch time.</p>",
                "operationId":"api_bulk_job_launch_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/BulkJobLaunch"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"Bulk Job Launch",
                "tags":[
                    "Bulk"
                ],
                "x-internal-id":"api-v2-bulk-job_launch--get",
                "x-filename-id":"api-v2-bulk-job_launch-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"<p>This endpoint allows the client to launch multiple UnifiedJobTemplates at a time, along side any launch time parameters that they would normally set at launch time.</p>",
                "operationId":"api_bulk_job_launch_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/BulkJobLaunch"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/BulkJobLaunch"
                        }
                    }
                },
                "summary":"Bulk Job Launch",
                "tags":[
                    "Bulk"
                ],
                "x-internal-id":"api-v2-bulk-job_launch--post",
                "x-filename-id":"api-v2-bulk-job_launch-post"
            }
        },
        "/api/v2/config/":{
            "delete":{
                "description":"<p>(<em>New in Ansible Tower 2.0.0</em>) Make a DELETE request to this resource as a super\nuser to delete the existing license</p>",
                "operationId":"api_config_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete an Existing License",
                "tags":[
                    "Config"
                ],
                "x-internal-id":"api-v2-config--delete",
                "x-filename-id":"api-v2-config-delete"
            },
            "get":{
                "description":"<p>Return various sitewide configuration settings</p>",
                "operationId":"api_config_list",
                "parameters":[
                ],
                "produces":[
                    "application/json"
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "examples":{
                            "application/json":{
                                "analytics_collectors":{
                                    "config":{
                                        "description":"General platform configuration.",
                                        "name":"config",
                                        "version":"1.6"
                                    },
                                    "counts":{
                                        "description":"Counts of objects such as organizations, inventories, and projects",
                                        "name":"counts",
                                        "version":"1.2"
                                    },
                                    "cred_type_counts":{
                                        "description":"Counts of credentials by credential type",
                                        "name":"cred_type_counts",
                                        "version":"1.0"
                                    },
                                    "events_table":{
                                        "description":"Automation task records",
                                        "name":"events_table",
                                        "version":"1.5"
                                    },
                                    "host_metric_summary_monthly_table":{
                                        "description":"HostMetricSummaryMonthly export, full sync",
                                        "name":"host_metric_summary_monthly_table",
                                        "version":"1.0"
                                    },
                                    "host_metric_table":{
                                        "description":"Host Metric data, incremental/full sync",
                                        "name":"host_metric_table",
                                        "version":"1.0"
                                    },
                                    "instance_info":{
                                        "description":"Cluster topology and capacity",
                                        "name":"instance_info",
                                        "version":"1.3"
                                    },
                                    "inventory_counts":{
                                        "description":"Inventories, their inventory sources, and host counts",
                                        "name":"inventory_counts",
                                        "version":"1.2"
                                    },
                                    "org_counts":{
                                        "description":"Counts of users and teams by organization",
                                        "name":"org_counts",
                                        "version":"1.0"
                                    },
                                    "projects_by_scm_type":{
                                        "description":"Counts of projects by source control type",
                                        "name":"projects_by_scm_type",
                                        "version":"1.0"
                                    },
                                    "query_info":{
                                        "description":"Metadata about the analytics collected",
                                        "name":"query_info",
                                        "version":"1.0"
                                    },
                                    "unified_job_template_table":{
                                        "description":"Data on job templates",
                                        "name":"unified_job_template_table",
                                        "version":"1.1"
                                    },
                                    "unified_jobs_table":{
                                        "description":"Data on jobs run",
                                        "name":"unified_jobs_table",
                                        "version":"1.4"
                                    },
                                    "workflow_job_node_table":{
                                        "description":"Data on workflow runs",
                                        "name":"workflow_job_node_table",
                                        "version":"1.0"
                                    },
                                    "workflow_job_template_node_table":{
                                        "description":"Data on workflows",
                                        "name":"workflow_job_template_node_table",
                                        "version":"1.0"
                                    }
                                },
                                "analytics_status":"off",
                                "become_methods":[
                                    [
                                        "sudo",
                                        "Sudo"
                                    ],
                                    [
                                        "su",
                                        "Su"
                                    ],
                                    [
                                        "pbrun",
                                        "Pbrun"
                                    ],
                                    [
                                        "pfexec",
                                        "Pfexec"
                                    ],
                                    [
                                        "dzdo",
                                        "DZDO"
                                    ],
                                    [
                                        "pmrun",
                                        "Pmrun"
                                    ],
                                    [
                                        "runas",
                                        "Runas"
                                    ],
                                    [
                                        "enable",
                                        "Enable"
                                    ],
                                    [
                                        "doas",
                                        "Doas"
                                    ],
                                    [
                                        "ksu",
                                        "Ksu"
                                    ],
                                    [
                                        "machinectl",
                                        "Machinectl"
                                    ],
                                    [
                                        "sesu",
                                        "Sesu"
                                    ]
                                ],
                                "custom_virtualenvs":[
                                ],
                                "eula":"",
                                "license_info":{
                                    "license_type":"open",
                                    "product_name":"AWX",
                                    "subscription_name":"OPEN",
                                    "valid_key":true
                                },
                                "project_base_dir":"/var/lib/awx/projects/",
                                "project_local_paths":[
                                ],
                                "time_zone":"UTC",
                                "ui_next":false,
                                "version":"23.7.0"
                            }
                        }
                    }
                },
                "tags":[
                    "Config"
                ],
                "summary":"Config List",
                "x-internal-id":"api-v2-config--get",
                "x-filename-id":"api-v2-config-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"<p>(<em>New in Ansible Tower 2.0.0</em>) Make a POST request to this resource as a super\nuser to install or update the existing license.  The license data itself can\nbe POSTed as a normal json data structure.</p>\n<p>(<em>New in Ansible Tower 2.1.1</em>) The POST must include a <code>eula_accepted</code> boolean\nelement indicating acceptance of the End-User License Agreement.</p>",
                "operationId":"api_config_create",
                "parameters":[
                ],
                "responses":{
                    "201":{
                        "description":""
                    }
                },
                "summary":"Install or Update an Existing License",
                "tags":[
                    "Config"
                ],
                "x-internal-id":"api-v2-config--post",
                "x-filename-id":"api-v2-config-post"
            }
        },
        "/api/v2/config/attach/":{
            "parameters":[
            ],
            "post":{
                "description":"",
                "operationId":"api_config_attach_create",
                "parameters":[
                ],
                "responses":{
                    "201":{
                        "description":""
                    }
                },
                "tags":[
                    "Config"
                ],
                "summary":"Config Attach Create",
                "x-internal-id":"api-v2-config-attach--post",
                "x-filename-id":"api-v2-config-attach-post"
            }
        },
        "/api/v2/config/subscriptions/":{
            "parameters":[
            ],
            "post":{
                "description":"",
                "operationId":"api_config_subscriptions_create",
                "parameters":[
                ],
                "responses":{
                    "201":{
                        "description":""
                    }
                },
                "tags":[
                    "Config"
                ],
                "summary":"Config Subscriptions Create",
                "x-internal-id":"api-v2-config-subscriptions--post",
                "x-filename-id":"api-v2-config-subscriptions-post"
            }
        },
        "/api/v2/constructed_inventories/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\ninventories.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of inventories\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more inventory records.  </p>\n<h2>Results</h2>\n<p>Each inventory data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this inventory. (integer)</li>\n<li><code>type</code>: Data type for this inventory. (choice)</li>\n<li><code>url</code>: URL for this inventory. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this inventory was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this inventory was last modified. (datetime)</li>\n<li><code>name</code>: Name of this inventory. (string)</li>\n<li><code>description</code>: Optional description of this inventory. (string)</li>\n<li><code>organization</code>: Organization containing this inventory. (id)</li>\n<li><code>kind</code>: Kind of inventory being represented. (choice)<ul>\n<li><code>\"\"</code>: Hosts have a direct link to this inventory.</li>\n<li><code>smart</code>: Hosts for inventory generated using the host_filter property.</li>\n<li><code>constructed</code>: Parse list of source inventories with the constructed inventory plugin.</li>\n</ul>\n</li>\n<li><code>variables</code>: Inventory variables in JSON or YAML format. (json)</li>\n<li><code>has_active_failures</code>: This field is deprecated and will be removed in a future release. Flag indicating whether any hosts in this inventory have failed. (boolean)</li>\n<li><code>total_hosts</code>: This field is deprecated and will be removed in a future release. Total number of hosts in this inventory. (integer)</li>\n<li><code>hosts_with_active_failures</code>: This field is deprecated and will be removed in a future release. Number of hosts in this inventory with active failures. (integer)</li>\n<li><code>total_groups</code>: This field is deprecated and will be removed in a future release. Total number of groups in this inventory. (integer)</li>\n<li><code>has_inventory_sources</code>: This field is deprecated and will be removed in a future release. Flag indicating whether this inventory has any external inventory sources. (boolean)</li>\n<li><code>total_inventory_sources</code>: Total number of external inventory sources configured within this inventory. (integer)</li>\n<li><code>inventory_sources_with_failures</code>: Number of external inventory sources in this inventory with failures. (integer)</li>\n<li><code>pending_deletion</code>: Flag indicating the inventory is being deleted. (boolean)</li>\n<li><code>prevent_instance_group_fallback</code>: If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on.If this setting is enabled and you provided an empty list, the global instance groups will be applied. (boolean)</li>\n<li><code>source_vars</code>: The source_vars for the related auto-created inventory source, special to constructed inventory. (string)</li>\n<li><code>update_cache_timeout</code>: The cache timeout for the related auto-created inventory source, special to constructed inventory (integer)</li>\n<li><code>limit</code>: The limit to restrict the returned hosts for the related auto-created inventory source, special to constructed inventory. (string)</li>\n<li><code>verbosity</code>: The verbosity level for the related auto-created inventory source, special to constructed inventory (integer)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that inventories are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_constructed_inventories_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ConstructedInventory"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Inventories",
                "tags":[
                    "Constructed Inventories"
                ],
                "x-internal-id":"api-v2-constructed_inventories--get",
                "x-filename-id":"api-v2-constructed_inventories-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following inventory\nfields to create a new inventory:</p>\n<ul>\n<li><code>name</code>: Name of this inventory. (string, required)</li>\n<li><code>description</code>: Optional description of this inventory. (string, default=<code>\"\"</code>)</li>\n<li>\n<p><code>organization</code>: Organization containing this inventory. (id, required)</p>\n</li>\n<li>\n<p><code>variables</code>: Inventory variables in JSON or YAML format. (json, default=``)</p>\n</li>\n<li>\n<p><code>prevent_instance_group_fallback</code>: If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on.If this setting is enabled and you provided an empty list, the global instance groups will be applied. (boolean, default=<code>False</code>)</p>\n</li>\n<li><code>source_vars</code>: The source_vars for the related auto-created inventory source, special to constructed inventory. (string, default=<code>\"\"</code>)</li>\n<li><code>update_cache_timeout</code>: The cache timeout for the related auto-created inventory source, special to constructed inventory (integer, default=<code>None</code>)</li>\n<li><code>limit</code>: The limit to restrict the returned hosts for the related auto-created inventory source, special to constructed inventory. (string, default=<code>\"\"</code>)</li>\n<li><code>verbosity</code>: The verbosity level for the related auto-created inventory source, special to constructed inventory (integer, default=<code>None</code>)</li>\n</ul>",
                "operationId":"api_constructed_inventories_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/ConstructedInventory"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/ConstructedInventory"
                        }
                    }
                },
                "summary":"Create an Inventory",
                "tags":[
                    "Constructed Inventories"
                ],
                "x-internal-id":"api-v2-constructed_inventories--post",
                "x-filename-id":"api-v2-constructed_inventories-post"
            }
        },
        "/api/v2/constructed_inventories/{id}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to delete this inventory.</p>",
                "operationId":"api_constructed_inventories_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete an Inventory",
                "tags":[
                    "Constructed Inventories"
                ],
                "x-internal-id":"api-v2-constructed_inventories-{id}--delete",
                "x-filename-id":"api-v2-constructed_inventories-id-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single inventory\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this inventory. (integer)</li>\n<li><code>type</code>: Data type for this inventory. (choice)</li>\n<li><code>url</code>: URL for this inventory. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this inventory was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this inventory was last modified. (datetime)</li>\n<li><code>name</code>: Name of this inventory. (string)</li>\n<li><code>description</code>: Optional description of this inventory. (string)</li>\n<li><code>organization</code>: Organization containing this inventory. (id)</li>\n<li><code>kind</code>: Kind of inventory being represented. (choice)<ul>\n<li><code>\"\"</code>: Hosts have a direct link to this inventory.</li>\n<li><code>smart</code>: Hosts for inventory generated using the host_filter property.</li>\n<li><code>constructed</code>: Parse list of source inventories with the constructed inventory plugin.</li>\n</ul>\n</li>\n<li><code>variables</code>: Inventory variables in JSON or YAML format. (json)</li>\n<li><code>has_active_failures</code>: This field is deprecated and will be removed in a future release. Flag indicating whether any hosts in this inventory have failed. (boolean)</li>\n<li><code>total_hosts</code>: This field is deprecated and will be removed in a future release. Total number of hosts in this inventory. (integer)</li>\n<li><code>hosts_with_active_failures</code>: This field is deprecated and will be removed in a future release. Number of hosts in this inventory with active failures. (integer)</li>\n<li><code>total_groups</code>: This field is deprecated and will be removed in a future release. Total number of groups in this inventory. (integer)</li>\n<li><code>has_inventory_sources</code>: This field is deprecated and will be removed in a future release. Flag indicating whether this inventory has any external inventory sources. (boolean)</li>\n<li><code>total_inventory_sources</code>: Total number of external inventory sources configured within this inventory. (integer)</li>\n<li><code>inventory_sources_with_failures</code>: Number of external inventory sources in this inventory with failures. (integer)</li>\n<li><code>pending_deletion</code>: Flag indicating the inventory is being deleted. (boolean)</li>\n<li><code>prevent_instance_group_fallback</code>: If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on.If this setting is enabled and you provided an empty list, the global instance groups will be applied. (boolean)</li>\n<li><code>source_vars</code>: The source_vars for the related auto-created inventory source, special to constructed inventory. (string)</li>\n<li><code>update_cache_timeout</code>: The cache timeout for the related auto-created inventory source, special to constructed inventory (integer)</li>\n<li><code>limit</code>: The limit to restrict the returned hosts for the related auto-created inventory source, special to constructed inventory. (string)</li>\n<li><code>verbosity</code>: The verbosity level for the related auto-created inventory source, special to constructed inventory (integer)</li>\n</ul>",
                "operationId":"api_constructed_inventories_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/ConstructedInventory"
                        }
                    }
                },
                "summary":"Retrieve an Inventory",
                "tags":[
                    "Constructed Inventories"
                ],
                "x-internal-id":"api-v2-constructed_inventories-{id}--get",
                "x-filename-id":"api-v2-constructed_inventories-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "patch":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\ninventory.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this inventory. (string, required)</li>\n<li><code>description</code>: Optional description of this inventory. (string, default=<code>\"\"</code>)</li>\n<li>\n<p><code>organization</code>: Organization containing this inventory. (id, required)</p>\n</li>\n<li>\n<p><code>variables</code>: Inventory variables in JSON or YAML format. (json, default=``)</p>\n</li>\n<li>\n<p><code>prevent_instance_group_fallback</code>: If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on.If this setting is enabled and you provided an empty list, the global instance groups will be applied. (boolean, default=<code>False</code>)</p>\n</li>\n<li><code>source_vars</code>: The source_vars for the related auto-created inventory source, special to constructed inventory. (string, default=<code>\"\"</code>)</li>\n<li><code>update_cache_timeout</code>: The cache timeout for the related auto-created inventory source, special to constructed inventory (integer, default=<code>None</code>)</li>\n<li><code>limit</code>: The limit to restrict the returned hosts for the related auto-created inventory source, special to constructed inventory. (string, default=<code>\"\"</code>)</li>\n<li><code>verbosity</code>: The verbosity level for the related auto-created inventory source, special to constructed inventory (integer, default=<code>None</code>)</li>\n</ul>\n<p>For a PATCH request, include only the fields that are being modified.</p>",
                "operationId":"api_constructed_inventories_partial_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/ConstructedInventory"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/ConstructedInventory"
                        }
                    }
                },
                "summary":"Update an Inventory",
                "tags":[
                    "Constructed Inventories"
                ],
                "x-internal-id":"api-v2-constructed_inventories-{id}--patch",
                "x-filename-id":"api-v2-constructed_inventories-id-patch"
            },
            "put":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\ninventory.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this inventory. (string, required)</li>\n<li><code>description</code>: Optional description of this inventory. (string, default=<code>\"\"</code>)</li>\n<li>\n<p><code>organization</code>: Organization containing this inventory. (id, required)</p>\n</li>\n<li>\n<p><code>variables</code>: Inventory variables in JSON or YAML format. (json, default=``)</p>\n</li>\n<li>\n<p><code>prevent_instance_group_fallback</code>: If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on.If this setting is enabled and you provided an empty list, the global instance groups will be applied. (boolean, default=<code>False</code>)</p>\n</li>\n<li><code>source_vars</code>: The source_vars for the related auto-created inventory source, special to constructed inventory. (string, default=<code>\"\"</code>)</li>\n<li><code>update_cache_timeout</code>: The cache timeout for the related auto-created inventory source, special to constructed inventory (integer, default=<code>None</code>)</li>\n<li><code>limit</code>: The limit to restrict the returned hosts for the related auto-created inventory source, special to constructed inventory. (string, default=<code>\"\"</code>)</li>\n<li><code>verbosity</code>: The verbosity level for the related auto-created inventory source, special to constructed inventory (integer, default=<code>None</code>)</li>\n</ul>\n<p>For a PUT request, include <strong>all</strong> fields in the request.</p>",
                "operationId":"api_constructed_inventories_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/ConstructedInventory"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/ConstructedInventory"
                        }
                    }
                },
                "summary":"Update an Inventory",
                "tags":[
                    "Constructed Inventories"
                ],
                "x-internal-id":"api-v2-constructed_inventories-{id}--put",
                "x-filename-id":"api-v2-constructed_inventories-id-put"
            }
        },
        "/api/v2/credential_input_sources/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\ncredential input sources.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of credential input sources\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more credential input source records.  </p>\n<h2>Results</h2>\n<p>Each credential input source data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this credential input source. (integer)</li>\n<li><code>type</code>: Data type for this credential input source. (choice)</li>\n<li><code>url</code>: URL for this credential input source. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this credential input source was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this credential input source was last modified. (datetime)</li>\n<li><code>description</code>: Optional description of this credential input source. (string)</li>\n<li><code>input_field_name</code>:  (string)</li>\n<li><code>metadata</code>:  (json)</li>\n<li><code>target_credential</code>:  (id)</li>\n<li><code>source_credential</code>:  (id)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that credential input sources are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_credential_input_sources_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/CredentialInputSource"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Credential Input Sources",
                "tags":[
                    "Credential Input Sources"
                ],
                "x-internal-id":"api-v2-credential_input_sources--get",
                "x-filename-id":"api-v2-credential_input_sources-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following credential input source\nfields to create a new credential input source:</p>\n<ul>\n<li><code>description</code>: Optional description of this credential input source. (string, default=<code>\"\"</code>)</li>\n<li><code>input_field_name</code>:  (string, required)</li>\n<li><code>metadata</code>:  (json, default=<code>{}</code>)</li>\n<li><code>target_credential</code>:  (id, required)</li>\n<li><code>source_credential</code>:  (id, required)</li>\n</ul>",
                "operationId":"api_credential_input_sources_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/CredentialInputSource"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/CredentialInputSource"
                        }
                    }
                },
                "summary":"Create a Credential Input Source",
                "tags":[
                    "Credential Input Sources"
                ],
                "x-internal-id":"api-v2-credential_input_sources--post",
                "x-filename-id":"api-v2-credential_input_sources-post"
            }
        },
        "/api/v2/credential_input_sources/{id}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to delete this credential input source.</p>",
                "operationId":"api_credential_input_sources_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete a Credential Input Source",
                "tags":[
                    "Credential Input Sources"
                ],
                "x-internal-id":"api-v2-credential_input_sources-{id}--delete",
                "x-filename-id":"api-v2-credential_input_sources-id-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single credential input source\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this credential input source. (integer)</li>\n<li><code>type</code>: Data type for this credential input source. (choice)</li>\n<li><code>url</code>: URL for this credential input source. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this credential input source was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this credential input source was last modified. (datetime)</li>\n<li><code>description</code>: Optional description of this credential input source. (string)</li>\n<li><code>input_field_name</code>:  (string)</li>\n<li><code>metadata</code>:  (json)</li>\n<li><code>target_credential</code>:  (id)</li>\n<li><code>source_credential</code>:  (id)</li>\n</ul>",
                "operationId":"api_credential_input_sources_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/CredentialInputSource"
                        }
                    }
                },
                "summary":"Retrieve a Credential Input Source",
                "tags":[
                    "Credential Input Sources"
                ],
                "x-internal-id":"api-v2-credential_input_sources-{id}--get",
                "x-filename-id":"api-v2-credential_input_sources-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "patch":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\ncredential input source.  The following fields may be modified:</p>\n<ul>\n<li><code>description</code>: Optional description of this credential input source. (string, default=<code>\"\"</code>)</li>\n<li><code>input_field_name</code>:  (string, required)</li>\n<li><code>metadata</code>:  (json, default=<code>{}</code>)</li>\n<li><code>target_credential</code>:  (id, required)</li>\n<li><code>source_credential</code>:  (id, required)</li>\n</ul>\n<p>For a PATCH request, include only the fields that are being modified.</p>",
                "operationId":"api_credential_input_sources_partial_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/CredentialInputSource"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/CredentialInputSource"
                        }
                    }
                },
                "summary":"Update a Credential Input Source",
                "tags":[
                    "Credential Input Sources"
                ],
                "x-internal-id":"api-v2-credential_input_sources-{id}--patch",
                "x-filename-id":"api-v2-credential_input_sources-id-patch"
            },
            "put":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\ncredential input source.  The following fields may be modified:</p>\n<ul>\n<li><code>description</code>: Optional description of this credential input source. (string, default=<code>\"\"</code>)</li>\n<li><code>input_field_name</code>:  (string, required)</li>\n<li><code>metadata</code>:  (json, default=<code>{}</code>)</li>\n<li><code>target_credential</code>:  (id, required)</li>\n<li><code>source_credential</code>:  (id, required)</li>\n</ul>\n<p>For a PUT request, include <strong>all</strong> fields in the request.</p>",
                "operationId":"api_credential_input_sources_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/CredentialInputSource"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/CredentialInputSource"
                        }
                    }
                },
                "summary":"Update a Credential Input Source",
                "tags":[
                    "Credential Input Sources"
                ],
                "x-internal-id":"api-v2-credential_input_sources-{id}--put",
                "x-filename-id":"api-v2-credential_input_sources-id-put"
            }
        },
        "/api/v2/credential_types/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\ncredential types.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of credential types\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more credential type records.  </p>\n<h2>Results</h2>\n<p>Each credential type data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this credential type. (integer)</li>\n<li><code>type</code>: Data type for this credential type. (choice)</li>\n<li><code>url</code>: URL for this credential type. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this credential type was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this credential type was last modified. (datetime)</li>\n<li><code>name</code>: Name of this credential type. (string)</li>\n<li><code>description</code>: Optional description of this credential type. (string)</li>\n<li><code>kind</code>:  (choice)<ul>\n<li><code>ssh</code>: Machine</li>\n<li><code>vault</code>: Vault</li>\n<li><code>net</code>: Network</li>\n<li><code>scm</code>: Source Control</li>\n<li><code>cloud</code>: Cloud</li>\n<li><code>registry</code>: Container Registry</li>\n<li><code>token</code>: Personal Access Token</li>\n<li><code>insights</code>: Insights</li>\n<li><code>external</code>: External</li>\n<li><code>kubernetes</code>: Kubernetes</li>\n<li><code>galaxy</code>: Galaxy/Automation Hub</li>\n<li><code>cryptography</code>: Cryptography</li>\n</ul>\n</li>\n<li><code>namespace</code>:  (string)</li>\n<li><code>managed</code>:  (boolean)</li>\n<li><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json)</li>\n<li><code>injectors</code>: Enter injectors using either JSON or YAML syntax. Refer to the documentation for example syntax. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that credential types are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_credential_types_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/CredentialType"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Credential Types",
                "tags":[
                    "Credential Types"
                ],
                "x-internal-id":"api-v2-credential_types--get",
                "x-filename-id":"api-v2-credential_types-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following credential type\nfields to create a new credential type:</p>\n<ul>\n<li><code>name</code>: Name of this credential type. (string, required)</li>\n<li><code>description</code>: Optional description of this credential type. (string, default=<code>\"\"</code>)</li>\n<li>\n<p><code>kind</code>:  (choice, required)</p>\n<ul>\n<li><code>net</code>: Network</li>\n<li><code>cloud</code>: Cloud</li>\n</ul>\n</li>\n<li>\n<p><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json, default=<code>{}</code>)</p>\n</li>\n<li><code>injectors</code>: Enter injectors using either JSON or YAML syntax. Refer to the documentation for example syntax. (json, default=<code>{}</code>)</li>\n</ul>",
                "operationId":"api_credential_types_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/CredentialType"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/CredentialType"
                        }
                    }
                },
                "summary":"Create a Credential Type",
                "tags":[
                    "Credential Types"
                ],
                "x-internal-id":"api-v2-credential_types--post",
                "x-filename-id":"api-v2-credential_types-post"
            }
        },
        "/api/v2/credential_types/{id}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to delete this credential type.</p>",
                "operationId":"api_credential_types_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete a Credential Type",
                "tags":[
                    "Credential Types"
                ],
                "x-internal-id":"api-v2-credential_types-{id}--delete",
                "x-filename-id":"api-v2-credential_types-id-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single credential type\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this credential type. (integer)</li>\n<li><code>type</code>: Data type for this credential type. (choice)</li>\n<li><code>url</code>: URL for this credential type. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this credential type was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this credential type was last modified. (datetime)</li>\n<li><code>name</code>: Name of this credential type. (string)</li>\n<li><code>description</code>: Optional description of this credential type. (string)</li>\n<li><code>kind</code>:  (choice)<ul>\n<li><code>ssh</code>: Machine</li>\n<li><code>vault</code>: Vault</li>\n<li><code>net</code>: Network</li>\n<li><code>scm</code>: Source Control</li>\n<li><code>cloud</code>: Cloud</li>\n<li><code>registry</code>: Container Registry</li>\n<li><code>token</code>: Personal Access Token</li>\n<li><code>insights</code>: Insights</li>\n<li><code>external</code>: External</li>\n<li><code>kubernetes</code>: Kubernetes</li>\n<li><code>galaxy</code>: Galaxy/Automation Hub</li>\n<li><code>cryptography</code>: Cryptography</li>\n</ul>\n</li>\n<li><code>namespace</code>:  (string)</li>\n<li><code>managed</code>:  (boolean)</li>\n<li><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json)</li>\n<li><code>injectors</code>: Enter injectors using either JSON or YAML syntax. Refer to the documentation for example syntax. (json)</li>\n</ul>",
                "operationId":"api_credential_types_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/CredentialType"
                        }
                    }
                },
                "summary":"Retrieve a Credential Type",
                "tags":[
                    "Credential Types"
                ],
                "x-internal-id":"api-v2-credential_types-{id}--get",
                "x-filename-id":"api-v2-credential_types-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "patch":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\ncredential type.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this credential type. (string, required)</li>\n<li><code>description</code>: Optional description of this credential type. (string, default=<code>\"\"</code>)</li>\n<li>\n<p><code>kind</code>:  (choice, required)</p>\n<ul>\n<li><code>net</code>: Network</li>\n<li><code>cloud</code>: Cloud</li>\n</ul>\n</li>\n<li>\n<p><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json, default=<code>{}</code>)</p>\n</li>\n<li><code>injectors</code>: Enter injectors using either JSON or YAML syntax. Refer to the documentation for example syntax. (json, default=<code>{}</code>)</li>\n</ul>\n<p>For a PATCH request, include only the fields that are being modified.</p>",
                "operationId":"api_credential_types_partial_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/CredentialType"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/CredentialType"
                        }
                    }
                },
                "summary":"Update a Credential Type",
                "tags":[
                    "Credential Types"
                ],
                "x-internal-id":"api-v2-credential_types-{id}--patch",
                "x-filename-id":"api-v2-credential_types-id-patch"
            },
            "put":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\ncredential type.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this credential type. (string, required)</li>\n<li><code>description</code>: Optional description of this credential type. (string, default=<code>\"\"</code>)</li>\n<li>\n<p><code>kind</code>:  (choice, required)</p>\n<ul>\n<li><code>net</code>: Network</li>\n<li><code>cloud</code>: Cloud</li>\n</ul>\n</li>\n<li>\n<p><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json, default=<code>{}</code>)</p>\n</li>\n<li><code>injectors</code>: Enter injectors using either JSON or YAML syntax. Refer to the documentation for example syntax. (json, default=<code>{}</code>)</li>\n</ul>\n<p>For a PUT request, include <strong>all</strong> fields in the request.</p>",
                "operationId":"api_credential_types_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/CredentialType"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/CredentialType"
                        }
                    }
                },
                "summary":"Update a Credential Type",
                "tags":[
                    "Credential Types"
                ],
                "x-internal-id":"api-v2-credential_types-{id}--put",
                "x-filename-id":"api-v2-credential_types-id-put"
            }
        },
        "/api/v2/credential_types/{id}/activity_stream/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nactivity streams associated with the selected\ncredential type.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of activity streams\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more activity stream records.  </p>\n<h2>Results</h2>\n<p>Each activity stream data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this activity stream. (integer)</li>\n<li><code>type</code>: Data type for this activity stream. (choice)</li>\n<li><code>url</code>: URL for this activity stream. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>timestamp</code>:  (datetime)</li>\n<li><code>operation</code>: The action taken with respect to the given object(s). (choice)<ul>\n<li><code>create</code>: Entity Created</li>\n<li><code>update</code>: Entity Updated</li>\n<li><code>delete</code>: Entity Deleted</li>\n<li><code>associate</code>: Entity Associated with another Entity</li>\n<li><code>disassociate</code>: Entity was Disassociated with another Entity</li>\n</ul>\n</li>\n<li><code>changes</code>: A summary of the new and changed values when an object is created, updated, or deleted (json)</li>\n<li><code>object1</code>: For create, update, and delete events this is the object type that was affected. For associate and disassociate events this is the object type associated or disassociated with object2. (string)</li>\n<li><code>object2</code>: Unpopulated for create, update, and delete events. For associate and disassociate events this is the object type that object1 is being associated with. (string)</li>\n<li><code>object_association</code>: When present, shows the field name of the role or relationship that changed. (field)</li>\n<li><code>action_node</code>: The cluster node the activity took place on. (string)</li>\n<li><code>object_type</code>: When present, shows the model on which the role or relationship was defined. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that activity streams are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_credential_types_activity_stream_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ActivityStream"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Activity Streams for a Credential Type",
                "tags":[
                    "Credential Types"
                ],
                "x-internal-id":"api-v2-credential_types-{id}-activity_stream--get",
                "x-filename-id":"api-v2-credential_types-id-activity_stream-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/credential_types/{id}/credentials/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ncredentials associated with the selected\ncredential type.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of credentials\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more credential records.  </p>\n<h2>Results</h2>\n<p>Each credential data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this credential. (integer)</li>\n<li><code>type</code>: Data type for this credential. (choice)</li>\n<li><code>url</code>: URL for this credential. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this credential was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this credential was last modified. (datetime)</li>\n<li><code>name</code>: Name of this credential. (string)</li>\n<li><code>description</code>: Optional description of this credential. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>credential_type</code>: Specify the type of credential you want to create. Refer to the documentation for details on each type. (id)</li>\n<li><code>managed</code>:  (boolean)</li>\n<li><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json)</li>\n<li><code>kind</code>:  (field)</li>\n<li><code>cloud</code>:  (field)</li>\n<li><code>kubernetes</code>:  (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that credentials are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_credential_types_credentials_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Credential"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Credentials for a Credential Type",
                "tags":[
                    "Credential Types"
                ],
                "x-internal-id":"api-v2-credential_types-{id}-credentials--get",
                "x-filename-id":"api-v2-credential_types-id-credentials-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following credential\nfields to create a new credential associated with this\ncredential type.</p>\n<ul>\n<li><code>name</code>: Name of this credential. (string, required)</li>\n<li><code>description</code>: Optional description of this credential. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, default=<code>None</code>)</li>\n<li>\n<p><code>credential_type</code>: Specify the type of credential you want to create. Refer to the documentation for details on each type. (id, required)</p>\n</li>\n<li>\n<p><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json, default=<code>{}</code>)</p>\n</li>\n</ul>",
                "operationId":"api_credential_types_credentials_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Credential"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Credential"
                        }
                    }
                },
                "summary":"Create a Credential for a Credential Type",
                "tags":[
                    "Credential Types"
                ],
                "x-internal-id":"api-v2-credential_types-{id}-credentials--post",
                "x-filename-id":"api-v2-credential_types-id-credentials-post"
            }
        },
        "/api/v2/credential_types/{id}/test/":{
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single credential type\nrecord containing the following fields:</p>",
                "operationId":"api_credential_types_test_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Empty"
                        }
                    }
                },
                "summary":"Retrieve a Credential Type",
                "tags":[
                    "Credential Types"
                ],
                "x-internal-id":"api-v2-credential_types-{id}-test--get",
                "x-filename-id":"api-v2-credential_types-id-test-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make GET request to this resource to retrieve a single credential type\nrecord containing the following fields:</p>",
                "operationId":"api_credential_types_test_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Empty"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Empty"
                        }
                    }
                },
                "summary":"Retrieve a Credential Type",
                "tags":[
                    "Credential Types"
                ],
                "x-internal-id":"api-v2-credential_types-{id}-test--post",
                "x-filename-id":"api-v2-credential_types-id-test-post"
            }
        },
        "/api/v2/credentials/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\ncredentials.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of credentials\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more credential records.  </p>\n<h2>Results</h2>\n<p>Each credential data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this credential. (integer)</li>\n<li><code>type</code>: Data type for this credential. (choice)</li>\n<li><code>url</code>: URL for this credential. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this credential was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this credential was last modified. (datetime)</li>\n<li><code>name</code>: Name of this credential. (string)</li>\n<li><code>description</code>: Optional description of this credential. (string)</li>\n<li><code>organization</code>: Inherit permissions from organization roles. If provided on creation, do not give either user or team. (id)</li>\n<li><code>credential_type</code>: Specify the type of credential you want to create. Refer to the documentation for details on each type. (id)</li>\n<li><code>managed</code>:  (boolean)</li>\n<li><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json)</li>\n<li><code>kind</code>:  (field)</li>\n<li><code>cloud</code>:  (field)</li>\n<li><code>kubernetes</code>:  (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that credentials are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_credentials_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/CredentialSerializerCreate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Credentials",
                "tags":[
                    "Credentials"
                ],
                "x-internal-id":"api-v2-credentials--get",
                "x-filename-id":"api-v2-credentials-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following credential\nfields to create a new credential:</p>\n<ul>\n<li><code>name</code>: Name of this credential. (string, required)</li>\n<li><code>description</code>: Optional description of this credential. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>: Inherit permissions from organization roles. If provided on creation, do not give either user or team. (id, default=<code>None</code>)</li>\n<li>\n<p><code>credential_type</code>: Specify the type of credential you want to create. Refer to the documentation for details on each type. (id, required)</p>\n</li>\n<li>\n<p><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json, default=<code>{}</code>)</p>\n</li>\n<li>\n<p><code>user</code>: Write-only field used to add user to owner role. If provided, do not give either team or organization. Only valid for creation. (id, default=<code>None</code>)</p>\n</li>\n<li><code>team</code>: Write-only field used to add team to owner role. If provided, do not give either user or organization. Only valid for creation. (id, default=<code>None</code>)</li>\n</ul>",
                "operationId":"api_credentials_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/CredentialSerializerCreate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/CredentialSerializerCreate"
                        }
                    }
                },
                "summary":"Create a Credential",
                "tags":[
                    "Credentials"
                ],
                "x-internal-id":"api-v2-credentials--post",
                "x-filename-id":"api-v2-credentials-post"
            }
        },
        "/api/v2/credentials/{id}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to delete this credential.</p>",
                "operationId":"api_credentials_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete a Credential",
                "tags":[
                    "Credentials"
                ],
                "x-internal-id":"api-v2-credentials-{id}--delete",
                "x-filename-id":"api-v2-credentials-id-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single credential\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this credential. (integer)</li>\n<li><code>type</code>: Data type for this credential. (choice)</li>\n<li><code>url</code>: URL for this credential. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this credential was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this credential was last modified. (datetime)</li>\n<li><code>name</code>: Name of this credential. (string)</li>\n<li><code>description</code>: Optional description of this credential. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>credential_type</code>: Specify the type of credential you want to create. Refer to the documentation for details on each type. (id)</li>\n<li><code>managed</code>:  (boolean)</li>\n<li><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json)</li>\n<li><code>kind</code>:  (field)</li>\n<li><code>cloud</code>:  (field)</li>\n<li><code>kubernetes</code>:  (field)</li>\n</ul>",
                "operationId":"api_credentials_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Credential"
                        }
                    }
                },
                "summary":"Retrieve a Credential",
                "tags":[
                    "Credentials"
                ],
                "x-internal-id":"api-v2-credentials-{id}--get",
                "x-filename-id":"api-v2-credentials-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "patch":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\ncredential.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this credential. (string, required)</li>\n<li><code>description</code>: Optional description of this credential. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, default=<code>None</code>)</li>\n<li>\n<p><code>credential_type</code>: Specify the type of credential you want to create. Refer to the documentation for details on each type. (id, required)</p>\n</li>\n<li>\n<p><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json, default=<code>{}</code>)</p>\n</li>\n</ul>\n<p>For a PATCH request, include only the fields that are being modified.</p>",
                "operationId":"api_credentials_partial_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Credential"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Credential"
                        }
                    }
                },
                "summary":"Update a Credential",
                "tags":[
                    "Credentials"
                ],
                "x-internal-id":"api-v2-credentials-{id}--patch",
                "x-filename-id":"api-v2-credentials-id-patch"
            },
            "put":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\ncredential.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this credential. (string, required)</li>\n<li><code>description</code>: Optional description of this credential. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, default=<code>None</code>)</li>\n<li>\n<p><code>credential_type</code>: Specify the type of credential you want to create. Refer to the documentation for details on each type. (id, required)</p>\n</li>\n<li>\n<p><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json, default=<code>{}</code>)</p>\n</li>\n</ul>\n<p>For a PUT request, include <strong>all</strong> fields in the request.</p>",
                "operationId":"api_credentials_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Credential"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Credential"
                        }
                    }
                },
                "summary":"Update a Credential",
                "tags":[
                    "Credentials"
                ],
                "x-internal-id":"api-v2-credentials-{id}--put",
                "x-filename-id":"api-v2-credentials-id-put"
            }
        },
        "/api/v2/credentials/{id}/access_list/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nusers.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of users\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more user records.  </p>\n<h2>Results</h2>\n<p>Each user data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this user. (integer)</li>\n<li><code>type</code>: Data type for this user. (choice)</li>\n<li><code>url</code>: URL for this user. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this user was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this user was last modified. (datetime)</li>\n<li><code>username</code>: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. (string)</li>\n<li><code>first_name</code>:  (string)</li>\n<li><code>last_name</code>:  (string)</li>\n<li><code>email</code>:  (string)</li>\n<li><code>is_superuser</code>: Designates that this user has all permissions without explicitly assigning them. (boolean)</li>\n<li><code>is_system_auditor</code>:  (boolean)</li>\n<li><code>password</code>: Field used to change the password. (string)</li>\n<li><code>ldap_dn</code>:  (string)</li>\n<li><code>last_login</code>:  (datetime)</li>\n<li><code>external_account</code>: Set if the account is managed by an external service (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that users are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=username\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-username\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=username,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_credentials_access_list_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ResourceAccessListElement"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Users",
                "tags":[
                    "Credentials"
                ],
                "x-internal-id":"api-v2-credentials-{id}-access_list--get",
                "x-filename-id":"api-v2-credentials-id-access_list-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/credentials/{id}/activity_stream/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nactivity streams associated with the selected\ncredential.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of activity streams\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more activity stream records.  </p>\n<h2>Results</h2>\n<p>Each activity stream data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this activity stream. (integer)</li>\n<li><code>type</code>: Data type for this activity stream. (choice)</li>\n<li><code>url</code>: URL for this activity stream. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>timestamp</code>:  (datetime)</li>\n<li><code>operation</code>: The action taken with respect to the given object(s). (choice)<ul>\n<li><code>create</code>: Entity Created</li>\n<li><code>update</code>: Entity Updated</li>\n<li><code>delete</code>: Entity Deleted</li>\n<li><code>associate</code>: Entity Associated with another Entity</li>\n<li><code>disassociate</code>: Entity was Disassociated with another Entity</li>\n</ul>\n</li>\n<li><code>changes</code>: A summary of the new and changed values when an object is created, updated, or deleted (json)</li>\n<li><code>object1</code>: For create, update, and delete events this is the object type that was affected. For associate and disassociate events this is the object type associated or disassociated with object2. (string)</li>\n<li><code>object2</code>: Unpopulated for create, update, and delete events. For associate and disassociate events this is the object type that object1 is being associated with. (string)</li>\n<li><code>object_association</code>: When present, shows the field name of the role or relationship that changed. (field)</li>\n<li><code>action_node</code>: The cluster node the activity took place on. (string)</li>\n<li><code>object_type</code>: When present, shows the model on which the role or relationship was defined. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that activity streams are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_credentials_activity_stream_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ActivityStream"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Activity Streams for a Credential",
                "tags":[
                    "Credentials"
                ],
                "x-internal-id":"api-v2-credentials-{id}-activity_stream--get",
                "x-filename-id":"api-v2-credentials-id-activity_stream-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/credentials/{id}/copy/":{
            "get":{
                "description":"",
                "operationId":"api_credentials_copy_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Copy"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "tags":[
                    "Credentials"
                ],
                "summary":"Credentials Copy List",
                "x-internal-id":"api-v2-credentials-{id}-copy--get",
                "x-filename-id":"api-v2-credentials-id-copy-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"",
                "operationId":"api_credentials_copy_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Copy"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Copy"
                        }
                    }
                },
                "tags":[
                    "Credentials"
                ],
                "summary":"Credentials Copy Create",
                "x-internal-id":"api-v2-credentials-{id}-copy--post",
                "x-filename-id":"api-v2-credentials-id-copy-post"
            }
        },
        "/api/v2/credentials/{id}/input_sources/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ncredential input sources associated with the selected\ncredential.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of credential input sources\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more credential input source records.  </p>\n<h2>Results</h2>\n<p>Each credential input source data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this credential input source. (integer)</li>\n<li><code>type</code>: Data type for this credential input source. (choice)</li>\n<li><code>url</code>: URL for this credential input source. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this credential input source was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this credential input source was last modified. (datetime)</li>\n<li><code>description</code>: Optional description of this credential input source. (string)</li>\n<li><code>input_field_name</code>:  (string)</li>\n<li><code>metadata</code>:  (json)</li>\n<li><code>target_credential</code>:  (id)</li>\n<li><code>source_credential</code>:  (id)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that credential input sources are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_credentials_input_sources_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/CredentialInputSource"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Credential Input Sources for a Credential",
                "tags":[
                    "Credentials"
                ],
                "x-internal-id":"api-v2-credentials-{id}-input_sources--get",
                "x-filename-id":"api-v2-credentials-id-input_sources-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following credential input source\nfields to create a new credential input source associated with this\ncredential.</p>\n<ul>\n<li><code>description</code>: Optional description of this credential input source. (string, default=<code>\"\"</code>)</li>\n<li><code>input_field_name</code>:  (string, required)</li>\n<li>\n<p><code>metadata</code>:  (json, default=<code>{}</code>)</p>\n</li>\n<li>\n<p><code>source_credential</code>:  (id, required)</p>\n</li>\n</ul>",
                "operationId":"api_credentials_input_sources_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/CredentialInputSource"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/CredentialInputSource"
                        }
                    }
                },
                "summary":"Create a Credential Input Source for a Credential",
                "tags":[
                    "Credentials"
                ],
                "x-internal-id":"api-v2-credentials-{id}-input_sources--post",
                "x-filename-id":"api-v2-credentials-id-input_sources-post"
            }
        },
        "/api/v2/credentials/{id}/object_roles/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nroles associated with the selected\ncredential.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of roles\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more role records.  </p>\n<h2>Results</h2>\n<p>Each role data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this role. (integer)</li>\n<li><code>type</code>: Data type for this role. (choice)</li>\n<li><code>url</code>: URL for this role. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>name</code>: Name of this role. (field)</li>\n<li><code>description</code>: Optional description of this role. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that roles are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_credentials_object_roles_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Role"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Roles for a Credential",
                "tags":[
                    "Credentials"
                ],
                "x-internal-id":"api-v2-credentials-{id}-object_roles--get",
                "x-filename-id":"api-v2-credentials-id-object_roles-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/credentials/{id}/owner_teams/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nteams associated with the selected\ncredential.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of teams\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more team records.  </p>\n<h2>Results</h2>\n<p>Each team data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this team. (integer)</li>\n<li><code>type</code>: Data type for this team. (choice)</li>\n<li><code>url</code>: URL for this team. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this team was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this team was last modified. (datetime)</li>\n<li><code>name</code>: Name of this team. (string)</li>\n<li><code>description</code>: Optional description of this team. (string)</li>\n<li><code>organization</code>:  (id)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that teams are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_credentials_owner_teams_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Team"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Teams for a Credential",
                "tags":[
                    "Credentials"
                ],
                "x-internal-id":"api-v2-credentials-{id}-owner_teams--get",
                "x-filename-id":"api-v2-credentials-id-owner_teams-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/credentials/{id}/owner_users/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nusers associated with the selected\ncredential.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of users\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more user records.  </p>\n<h2>Results</h2>\n<p>Each user data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this user. (integer)</li>\n<li><code>type</code>: Data type for this user. (choice)</li>\n<li><code>url</code>: URL for this user. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this user was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this user was last modified. (datetime)</li>\n<li><code>username</code>: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. (string)</li>\n<li><code>first_name</code>:  (string)</li>\n<li><code>last_name</code>:  (string)</li>\n<li><code>email</code>:  (string)</li>\n<li><code>is_superuser</code>: Designates that this user has all permissions without explicitly assigning them. (boolean)</li>\n<li><code>is_system_auditor</code>:  (boolean)</li>\n<li><code>password</code>: Field used to change the password. (string)</li>\n<li><code>ldap_dn</code>:  (string)</li>\n<li><code>last_login</code>:  (datetime)</li>\n<li><code>external_account</code>: Set if the account is managed by an external service (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that users are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=username\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-username\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=username,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_credentials_owner_users_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/User"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Users for a Credential",
                "tags":[
                    "Credentials"
                ],
                "x-internal-id":"api-v2-credentials-{id}-owner_users--get",
                "x-filename-id":"api-v2-credentials-id-owner_users-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/credentials/{id}/test/":{
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single credential\nrecord containing the following fields:</p>",
                "operationId":"api_credentials_test_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Empty"
                        }
                    }
                },
                "summary":"Retrieve a Credential",
                "tags":[
                    "Credentials"
                ],
                "x-internal-id":"api-v2-credentials-{id}-test--get",
                "x-filename-id":"api-v2-credentials-id-test-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make GET request to this resource to retrieve a single credential\nrecord containing the following fields:</p>",
                "operationId":"api_credentials_test_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Empty"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Empty"
                        }
                    }
                },
                "summary":"Retrieve a Credential",
                "tags":[
                    "Credentials"
                ],
                "x-internal-id":"api-v2-credentials-{id}-test--post",
                "x-filename-id":"api-v2-credentials-id-test-post"
            }
        },
        "/api/v2/dashboard/":{
            "get":{
                "description":"<p>Show Dashboard Details</p>",
                "operationId":"api_dashboard_list",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "tags":[
                    "Dashboard"
                ],
                "summary":"Dashboard List",
                "x-internal-id":"api-v2-dashboard--get",
                "x-filename-id":"api-v2-dashboard-get"
            },
            "parameters":[
            ]
        },
        "/api/v2/dashboard/graphs/jobs/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve aggregate statistics about job runs suitable for graphing.</p>\n<h2>Parameters and Filtering</h2>\n<p>The <code>period</code> of the data can be adjusted with:</p>\n<pre><code>?period=month\n</code></pre>\n<p>Where <code>month</code> can be replaced with <code>week</code>, <code>two_weeks</code>, or <code>day</code>.  <code>month</code> is the default.</p>\n<p>The type of job can be filtered with:</p>\n<pre><code>?job_type=all\n</code></pre>\n<p>Where <code>all</code> can be replaced with <code>inv_sync</code>, <code>playbook_run</code> or <code>scm_update</code>.  <code>all</code> is the default.</p>\n<h2>Results</h2>\n<p>Data will be returned in the following format:</p>\n<pre><code>\"jobs\": {\n        \"successful\": [\n            [\n                1402808400.0, \n                9\n            ], ... ],\n        \"failed\": [\n            [\n                1402808400.0, \n                3\n            ], ... ]\n}\n</code></pre>\n<p>Each element contains an epoch timestamp represented in seconds and a numerical value indicating\nthe number of events during that time period</p>",
                "operationId":"api_dashboard_graphs_jobs_list",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "summary":"View Statistics for Job Runs",
                "tags":[
                    "Dashboard"
                ],
                "x-internal-id":"api-v2-dashboard-graphs-jobs--get",
                "x-filename-id":"api-v2-dashboard-graphs-jobs-get"
            },
            "parameters":[
            ]
        },
        "/api/v2/execution_environments/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nexecution environments.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of execution environments\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more execution environment records.  </p>\n<h2>Results</h2>\n<p>Each execution environment data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this execution environment. (integer)</li>\n<li><code>type</code>: Data type for this execution environment. (choice)</li>\n<li><code>url</code>: URL for this execution environment. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this execution environment was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this execution environment was last modified. (datetime)</li>\n<li><code>name</code>: Name of this execution environment. (string)</li>\n<li><code>description</code>: Optional description of this execution environment. (string)</li>\n<li><code>organization</code>: The organization used to determine access to this execution environment. (id)</li>\n<li><code>image</code>: The full image location, including the container registry, image name, and version tag. (string)</li>\n<li><code>managed</code>:  (boolean)</li>\n<li><code>credential</code>:  (id)</li>\n<li><code>pull</code>: Pull image before running? (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>always</code>: Always pull container before running.</li>\n<li><code>missing</code>: Only pull the image if not present before running.</li>\n<li><code>never</code>: Never pull container before running.</li>\n</ul>\n</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that execution environments are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_execution_environments_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ExecutionEnvironment"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Execution Environments",
                "tags":[
                    "Execution Environments"
                ],
                "x-internal-id":"api-v2-execution_environments--get",
                "x-filename-id":"api-v2-execution_environments-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following execution environment\nfields to create a new execution environment:</p>\n<ul>\n<li><code>name</code>: Name of this execution environment. (string, required)</li>\n<li><code>description</code>: Optional description of this execution environment. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>: The organization used to determine access to this execution environment. (id, default=``)</li>\n<li>\n<p><code>image</code>: The full image location, including the container registry, image name, and version tag. (string, required)</p>\n</li>\n<li>\n<p><code>credential</code>:  (id, default=``)</p>\n</li>\n<li><code>pull</code>: Pull image before running? (choice)<ul>\n<li><code>\"\"</code>: --------- (default)</li>\n<li><code>always</code>: Always pull container before running.</li>\n<li><code>missing</code>: Only pull the image if not present before running.</li>\n<li><code>never</code>: Never pull container before running.</li>\n</ul>\n</li>\n</ul>",
                "operationId":"api_execution_environments_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/ExecutionEnvironment"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/ExecutionEnvironment"
                        }
                    }
                },
                "summary":"Create an Execution Environment",
                "tags":[
                    "Execution Environments"
                ],
                "x-internal-id":"api-v2-execution_environments--post",
                "x-filename-id":"api-v2-execution_environments-post"
            }
        },
        "/api/v2/execution_environments/{id}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to delete this execution environment.</p>",
                "operationId":"api_execution_environments_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete an Execution Environment",
                "tags":[
                    "Execution Environments"
                ],
                "x-internal-id":"api-v2-execution_environments-{id}--delete",
                "x-filename-id":"api-v2-execution_environments-id-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single execution environment\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this execution environment. (integer)</li>\n<li><code>type</code>: Data type for this execution environment. (choice)</li>\n<li><code>url</code>: URL for this execution environment. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this execution environment was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this execution environment was last modified. (datetime)</li>\n<li><code>name</code>: Name of this execution environment. (string)</li>\n<li><code>description</code>: Optional description of this execution environment. (string)</li>\n<li><code>organization</code>: The organization used to determine access to this execution environment. (id)</li>\n<li><code>image</code>: The full image location, including the container registry, image name, and version tag. (string)</li>\n<li><code>managed</code>:  (boolean)</li>\n<li><code>credential</code>:  (id)</li>\n<li><code>pull</code>: Pull image before running? (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>always</code>: Always pull container before running.</li>\n<li><code>missing</code>: Only pull the image if not present before running.</li>\n<li><code>never</code>: Never pull container before running.</li>\n</ul>\n</li>\n</ul>",
                "operationId":"api_execution_environments_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/ExecutionEnvironment"
                        }
                    }
                },
                "summary":"Retrieve an Execution Environment",
                "tags":[
                    "Execution Environments"
                ],
                "x-internal-id":"api-v2-execution_environments-{id}--get",
                "x-filename-id":"api-v2-execution_environments-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "patch":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\nexecution environment.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this execution environment. (string, required)</li>\n<li><code>description</code>: Optional description of this execution environment. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>: The organization used to determine access to this execution environment. (id, default=``)</li>\n<li>\n<p><code>image</code>: The full image location, including the container registry, image name, and version tag. (string, required)</p>\n</li>\n<li>\n<p><code>credential</code>:  (id, default=``)</p>\n</li>\n<li><code>pull</code>: Pull image before running? (choice)<ul>\n<li><code>\"\"</code>: --------- (default)</li>\n<li><code>always</code>: Always pull container before running.</li>\n<li><code>missing</code>: Only pull the image if not present before running.</li>\n<li><code>never</code>: Never pull container before running.</li>\n</ul>\n</li>\n</ul>\n<p>For a PATCH request, include only the fields that are being modified.</p>",
                "operationId":"api_execution_environments_partial_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/ExecutionEnvironment"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/ExecutionEnvironment"
                        }
                    }
                },
                "summary":"Update an Execution Environment",
                "tags":[
                    "Execution Environments"
                ],
                "x-internal-id":"api-v2-execution_environments-{id}--patch",
                "x-filename-id":"api-v2-execution_environments-id-patch"
            },
            "put":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\nexecution environment.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this execution environment. (string, required)</li>\n<li><code>description</code>: Optional description of this execution environment. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>: The organization used to determine access to this execution environment. (id, default=``)</li>\n<li>\n<p><code>image</code>: The full image location, including the container registry, image name, and version tag. (string, required)</p>\n</li>\n<li>\n<p><code>credential</code>:  (id, default=``)</p>\n</li>\n<li><code>pull</code>: Pull image before running? (choice)<ul>\n<li><code>\"\"</code>: --------- (default)</li>\n<li><code>always</code>: Always pull container before running.</li>\n<li><code>missing</code>: Only pull the image if not present before running.</li>\n<li><code>never</code>: Never pull container before running.</li>\n</ul>\n</li>\n</ul>\n<p>For a PUT request, include <strong>all</strong> fields in the request.</p>",
                "operationId":"api_execution_environments_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/ExecutionEnvironment"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/ExecutionEnvironment"
                        }
                    }
                },
                "summary":"Update an Execution Environment",
                "tags":[
                    "Execution Environments"
                ],
                "x-internal-id":"api-v2-execution_environments-{id}--put",
                "x-filename-id":"api-v2-execution_environments-id-put"
            }
        },
        "/api/v2/execution_environments/{id}/activity_stream/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nactivity streams associated with the selected\nexecution environment.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of activity streams\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more activity stream records.  </p>\n<h2>Results</h2>\n<p>Each activity stream data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this activity stream. (integer)</li>\n<li><code>type</code>: Data type for this activity stream. (choice)</li>\n<li><code>url</code>: URL for this activity stream. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>timestamp</code>:  (datetime)</li>\n<li><code>operation</code>: The action taken with respect to the given object(s). (choice)<ul>\n<li><code>create</code>: Entity Created</li>\n<li><code>update</code>: Entity Updated</li>\n<li><code>delete</code>: Entity Deleted</li>\n<li><code>associate</code>: Entity Associated with another Entity</li>\n<li><code>disassociate</code>: Entity was Disassociated with another Entity</li>\n</ul>\n</li>\n<li><code>changes</code>: A summary of the new and changed values when an object is created, updated, or deleted (json)</li>\n<li><code>object1</code>: For create, update, and delete events this is the object type that was affected. For associate and disassociate events this is the object type associated or disassociated with object2. (string)</li>\n<li><code>object2</code>: Unpopulated for create, update, and delete events. For associate and disassociate events this is the object type that object1 is being associated with. (string)</li>\n<li><code>object_association</code>: When present, shows the field name of the role or relationship that changed. (field)</li>\n<li><code>action_node</code>: The cluster node the activity took place on. (string)</li>\n<li><code>object_type</code>: When present, shows the model on which the role or relationship was defined. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that activity streams are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_execution_environments_activity_stream_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ActivityStream"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Activity Streams for an Execution Environment",
                "tags":[
                    "Execution Environments"
                ],
                "x-internal-id":"api-v2-execution_environments-{id}-activity_stream--get",
                "x-filename-id":"api-v2-execution_environments-id-activity_stream-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/execution_environments/{id}/copy/":{
            "get":{
                "description":"",
                "operationId":"api_execution_environments_copy_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Copy"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "tags":[
                    "Execution Environments"
                ],
                "summary":"Execution Environments Copy List",
                "x-internal-id":"api-v2-execution_environments-{id}-copy--get",
                "x-filename-id":"api-v2-execution_environments-id-copy-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"",
                "operationId":"api_execution_environments_copy_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Copy"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Copy"
                        }
                    }
                },
                "tags":[
                    "Execution Environments"
                ],
                "summary":"Execution Environments Copy Create",
                "x-internal-id":"api-v2-execution_environments-{id}-copy--post",
                "x-filename-id":"api-v2-execution_environments-id-copy-post"
            }
        },
        "/api/v2/execution_environments/{id}/unified_job_templates/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nunified job templates associated with the selected\nexecution environment.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of unified job templates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more unified job template records.  </p>\n<h2>Results</h2>\n<p>Each unified job template data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this unified job template. (integer)</li>\n<li><code>type</code>: Data type for this unified job template. (choice)</li>\n<li><code>url</code>: URL for this unified job template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this unified job template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this unified job template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this unified job template. (string)</li>\n<li><code>description</code>: Optional description of this unified job template. (string)</li>\n<li><code>last_job_run</code>:  (datetime)</li>\n<li><code>last_job_failed</code>:  (boolean)</li>\n<li><code>next_job_run</code>:  (datetime)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n<li><code>never updated</code>: Never Updated</li>\n<li><code>ok</code>: OK</li>\n<li><code>missing</code>: Missing</li>\n<li><code>none</code>: No External Source</li>\n<li><code>updating</code>: Updating</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that unified job templates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_execution_environments_unified_job_templates_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/UnifiedJobTemplate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Unified Job Templates for an Execution Environment",
                "tags":[
                    "Execution Environments"
                ],
                "x-internal-id":"api-v2-execution_environments-{id}-unified_job_templates--get",
                "x-filename-id":"api-v2-execution_environments-id-unified_job_templates-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/groups/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\ngroups.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of groups\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more group records.  </p>\n<h2>Results</h2>\n<p>Each group data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this group. (integer)</li>\n<li><code>type</code>: Data type for this group. (choice)</li>\n<li><code>url</code>: URL for this group. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this group was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this group was last modified. (datetime)</li>\n<li><code>name</code>: Name of this group. (string)</li>\n<li><code>description</code>: Optional description of this group. (string)</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>variables</code>: Group variables in JSON or YAML format. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that groups are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_groups_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Group"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Groups",
                "tags":[
                    "Groups"
                ],
                "x-internal-id":"api-v2-groups--get",
                "x-filename-id":"api-v2-groups-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following group\nfields to create a new group:</p>\n<ul>\n<li><code>name</code>: Name of this group. (string, required)</li>\n<li><code>description</code>: Optional description of this group. (string, default=<code>\"\"</code>)</li>\n<li><code>inventory</code>:  (id, required)</li>\n<li><code>variables</code>: Group variables in JSON or YAML format. (json, default=``)</li>\n</ul>",
                "operationId":"api_groups_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Group"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Group"
                        }
                    }
                },
                "summary":"Create a Group",
                "tags":[
                    "Groups"
                ],
                "x-internal-id":"api-v2-groups--post",
                "x-filename-id":"api-v2-groups-post"
            }
        },
        "/api/v2/groups/{id}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to delete this group.</p>",
                "operationId":"api_groups_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete a Group",
                "tags":[
                    "Groups"
                ],
                "x-internal-id":"api-v2-groups-{id}--delete",
                "x-filename-id":"api-v2-groups-id-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single group\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this group. (integer)</li>\n<li><code>type</code>: Data type for this group. (choice)</li>\n<li><code>url</code>: URL for this group. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this group was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this group was last modified. (datetime)</li>\n<li><code>name</code>: Name of this group. (string)</li>\n<li><code>description</code>: Optional description of this group. (string)</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>variables</code>: Group variables in JSON or YAML format. (json)</li>\n</ul>",
                "operationId":"api_groups_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Group"
                        }
                    }
                },
                "summary":"Retrieve a Group",
                "tags":[
                    "Groups"
                ],
                "x-internal-id":"api-v2-groups-{id}--get",
                "x-filename-id":"api-v2-groups-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "patch":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\ngroup.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this group. (string, required)</li>\n<li><code>description</code>: Optional description of this group. (string, default=<code>\"\"</code>)</li>\n<li><code>inventory</code>:  (id, required)</li>\n<li><code>variables</code>: Group variables in JSON or YAML format. (json, default=``)</li>\n</ul>\n<p>For a PATCH request, include only the fields that are being modified.</p>",
                "operationId":"api_groups_partial_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Group"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Group"
                        }
                    }
                },
                "summary":"Update a Group",
                "tags":[
                    "Groups"
                ],
                "x-internal-id":"api-v2-groups-{id}--patch",
                "x-filename-id":"api-v2-groups-id-patch"
            },
            "put":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\ngroup.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this group. (string, required)</li>\n<li><code>description</code>: Optional description of this group. (string, default=<code>\"\"</code>)</li>\n<li><code>inventory</code>:  (id, required)</li>\n<li><code>variables</code>: Group variables in JSON or YAML format. (json, default=``)</li>\n</ul>\n<p>For a PUT request, include <strong>all</strong> fields in the request.</p>",
                "operationId":"api_groups_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Group"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Group"
                        }
                    }
                },
                "summary":"Update a Group",
                "tags":[
                    "Groups"
                ],
                "x-internal-id":"api-v2-groups-{id}--put",
                "x-filename-id":"api-v2-groups-id-put"
            }
        },
        "/api/v2/groups/{id}/activity_stream/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nactivity streams associated with the selected\ngroup.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of activity streams\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more activity stream records.  </p>\n<h2>Results</h2>\n<p>Each activity stream data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this activity stream. (integer)</li>\n<li><code>type</code>: Data type for this activity stream. (choice)</li>\n<li><code>url</code>: URL for this activity stream. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>timestamp</code>:  (datetime)</li>\n<li><code>operation</code>: The action taken with respect to the given object(s). (choice)<ul>\n<li><code>create</code>: Entity Created</li>\n<li><code>update</code>: Entity Updated</li>\n<li><code>delete</code>: Entity Deleted</li>\n<li><code>associate</code>: Entity Associated with another Entity</li>\n<li><code>disassociate</code>: Entity was Disassociated with another Entity</li>\n</ul>\n</li>\n<li><code>changes</code>: A summary of the new and changed values when an object is created, updated, or deleted (json)</li>\n<li><code>object1</code>: For create, update, and delete events this is the object type that was affected. For associate and disassociate events this is the object type associated or disassociated with object2. (string)</li>\n<li><code>object2</code>: Unpopulated for create, update, and delete events. For associate and disassociate events this is the object type that object1 is being associated with. (string)</li>\n<li><code>object_association</code>: When present, shows the field name of the role or relationship that changed. (field)</li>\n<li><code>action_node</code>: The cluster node the activity took place on. (string)</li>\n<li><code>object_type</code>: When present, shows the model on which the role or relationship was defined. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that activity streams are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_groups_activity_stream_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ActivityStream"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Activity Streams for a Group",
                "tags":[
                    "Groups"
                ],
                "x-internal-id":"api-v2-groups-{id}-activity_stream--get",
                "x-filename-id":"api-v2-groups-id-activity_stream-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/groups/{id}/ad_hoc_commands/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nad hoc commands associated with the selected\ngroup.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of ad hoc commands\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more ad hoc command records.  </p>\n<h2>Results</h2>\n<p>Each ad hoc command data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this ad hoc command. (integer)</li>\n<li><code>type</code>: Data type for this ad hoc command. (choice)</li>\n<li><code>url</code>: URL for this ad hoc command. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this ad hoc command was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this ad hoc command was last modified. (datetime)</li>\n<li><code>name</code>: Name of this ad hoc command. (string)</li>\n<li><code>launch_type</code>:  (choice)<ul>\n<li><code>manual</code>: Manual</li>\n<li><code>relaunch</code>: Relaunch</li>\n<li><code>callback</code>: Callback</li>\n<li><code>scheduled</code>: Scheduled</li>\n<li><code>dependency</code>: Dependency</li>\n<li><code>workflow</code>: Workflow</li>\n<li><code>webhook</code>: Webhook</li>\n<li><code>sync</code>: Sync</li>\n<li><code>scm</code>: SCM Update</li>\n</ul>\n</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>started</code>: The date and time the job was queued for starting. (datetime)</li>\n<li><code>finished</code>: The date and time the job finished execution. (datetime)</li>\n<li><code>canceled_on</code>: The date and time when the cancel request was sent. (datetime)</li>\n<li><code>elapsed</code>: Elapsed time in seconds that the job ran. (decimal)</li>\n<li><code>job_explanation</code>: A status field to indicate the state of the job if it wasn&#x27;t able to run and capture stdout (string)</li>\n<li><code>execution_node</code>: The node the job executed on. (string)</li>\n<li><code>controller_node</code>: The instance that managed the execution environment. (string)</li>\n<li><code>launched_by</code>:  (field)</li>\n<li><code>work_unit_id</code>: The Receptor work unit ID associated with this job. (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>credential</code>:  (id)</li>\n<li><code>module_name</code>:  (choice)<ul>\n<li><code>command</code></li>\n<li><code>shell</code></li>\n<li><code>yum</code></li>\n<li><code>apt</code></li>\n<li><code>apt_key</code></li>\n<li><code>apt_repository</code></li>\n<li><code>apt_rpm</code></li>\n<li><code>service</code></li>\n<li><code>group</code></li>\n<li><code>user</code></li>\n<li><code>mount</code></li>\n<li><code>ping</code></li>\n<li><code>selinux</code></li>\n<li><code>setup</code></li>\n<li><code>win_ping</code></li>\n<li><code>win_service</code></li>\n<li><code>win_updates</code></li>\n<li><code>win_group</code></li>\n<li><code>win_user</code></li>\n</ul>\n</li>\n<li><code>module_args</code>:  (string)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>extra_vars</code>:  (string)</li>\n<li><code>become_enabled</code>:  (boolean)</li>\n<li><code>diff_mode</code>:  (boolean)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that ad hoc commands are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_groups_ad_hoc_commands_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/AdHocCommandList"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Ad Hoc Commands for a Group",
                "tags":[
                    "Groups"
                ],
                "x-internal-id":"api-v2-groups-{id}-ad_hoc_commands--get",
                "x-filename-id":"api-v2-groups-id-ad_hoc_commands-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following ad hoc command\nfields to create a new ad hoc command associated with this\ngroup.</p>\n<ul>\n<li>\n<p><code>execution_environment</code>: The container image to be used for execution. (id, default=``)</p>\n</li>\n<li>\n<p><code>job_type</code>:  (choice)</p>\n<ul>\n<li><code>run</code>: Run (default)</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>inventory</code>:  (id, default=``)</li>\n<li><code>limit</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>credential</code>:  (id, default=``)</li>\n<li><code>module_name</code>:  (choice)<ul>\n<li><code>command</code> (default)</li>\n<li><code>shell</code></li>\n<li><code>yum</code></li>\n<li><code>apt</code></li>\n<li><code>apt_key</code></li>\n<li><code>apt_repository</code></li>\n<li><code>apt_rpm</code></li>\n<li><code>service</code></li>\n<li><code>group</code></li>\n<li><code>user</code></li>\n<li><code>mount</code></li>\n<li><code>ping</code></li>\n<li><code>selinux</code></li>\n<li><code>setup</code></li>\n<li><code>win_ping</code></li>\n<li><code>win_service</code></li>\n<li><code>win_updates</code></li>\n<li><code>win_group</code></li>\n<li><code>win_user</code></li>\n</ul>\n</li>\n<li><code>module_args</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>forks</code>:  (integer, default=<code>0</code>)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (Normal) (default)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>extra_vars</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>become_enabled</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>diff_mode</code>:  (boolean, default=<code>False</code>)</li>\n</ul>",
                "operationId":"api_groups_ad_hoc_commands_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/AdHocCommandList"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/AdHocCommandList"
                        }
                    }
                },
                "summary":"Create an Ad Hoc Command for a Group",
                "tags":[
                    "Groups"
                ],
                "x-internal-id":"api-v2-groups-{id}-ad_hoc_commands--post",
                "x-filename-id":"api-v2-groups-id-ad_hoc_commands-post"
            }
        },
        "/api/v2/groups/{id}/all_hosts/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of all\nhosts directly or indirectly belonging to this\ngroup.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of hosts\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more host records.  </p>\n<h2>Results</h2>\n<p>Each host data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this host. (integer)</li>\n<li><code>type</code>: Data type for this host. (choice)</li>\n<li><code>url</code>: URL for this host. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this host was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this host was last modified. (datetime)</li>\n<li><code>name</code>: Name of this host. (string)</li>\n<li><code>description</code>: Optional description of this host. (string)</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>enabled</code>: Is this host online and available for running jobs? (boolean)</li>\n<li><code>instance_id</code>: The value used by the remote inventory source to uniquely identify the host (string)</li>\n<li><code>variables</code>: Host variables in JSON or YAML format. (json)</li>\n<li><code>has_active_failures</code>:  (field)</li>\n<li><code>has_inventory_sources</code>:  (field)</li>\n<li><code>last_job</code>:  (id)</li>\n<li><code>last_job_host_summary</code>:  (id)</li>\n<li><code>ansible_facts_modified</code>: The date and time ansible_facts was last modified. (datetime)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that hosts are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_groups_all_hosts_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Host"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List All Hosts for a Group",
                "tags":[
                    "Groups"
                ],
                "x-internal-id":"api-v2-groups-{id}-all_hosts--get",
                "x-filename-id":"api-v2-groups-id-all_hosts-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/groups/{id}/children/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ngroups associated with the selected\ngroup.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of groups\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more group records.  </p>\n<h2>Results</h2>\n<p>Each group data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this group. (integer)</li>\n<li><code>type</code>: Data type for this group. (choice)</li>\n<li><code>url</code>: URL for this group. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this group was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this group was last modified. (datetime)</li>\n<li><code>name</code>: Name of this group. (string)</li>\n<li><code>description</code>: Optional description of this group. (string)</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>variables</code>: Group variables in JSON or YAML format. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that groups are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_groups_children_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Group"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Groups for a Group",
                "tags":[
                    "Groups"
                ],
                "x-internal-id":"api-v2-groups-{id}-children--get",
                "x-filename-id":"api-v2-groups-id-children-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following group\nfields to create a new group associated with this\ngroup.</p>\n<ul>\n<li><code>name</code>: Name of this group. (string, required)</li>\n<li><code>description</code>: Optional description of this group. (string, default=<code>\"\"</code>)</li>\n<li><code>inventory</code>:  (id, required)</li>\n<li><code>variables</code>: Group variables in JSON or YAML format. (json, default=``)</li>\n</ul>\n<h1>Add Groups for a Group:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting group with this group.</p>\n<h1>Remove Groups from this Group:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the group from this group\n without deleting the group.</p>",
                "operationId":"api_groups_children_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Group"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Group"
                        }
                    }
                },
                "summary":"Create a Group for a Group",
                "tags":[
                    "Groups"
                ],
                "x-internal-id":"api-v2-groups-{id}-children--post",
                "x-filename-id":"api-v2-groups-id-children-post"
            }
        },
        "/api/v2/groups/{id}/hosts/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nhosts associated with the selected\ngroup.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of hosts\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more host records.  </p>\n<h2>Results</h2>\n<p>Each host data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this host. (integer)</li>\n<li><code>type</code>: Data type for this host. (choice)</li>\n<li><code>url</code>: URL for this host. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this host was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this host was last modified. (datetime)</li>\n<li><code>name</code>: Name of this host. (string)</li>\n<li><code>description</code>: Optional description of this host. (string)</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>enabled</code>: Is this host online and available for running jobs? (boolean)</li>\n<li><code>instance_id</code>: The value used by the remote inventory source to uniquely identify the host (string)</li>\n<li><code>variables</code>: Host variables in JSON or YAML format. (json)</li>\n<li><code>has_active_failures</code>:  (field)</li>\n<li><code>has_inventory_sources</code>:  (field)</li>\n<li><code>last_job</code>:  (id)</li>\n<li><code>last_job_host_summary</code>:  (id)</li>\n<li><code>ansible_facts_modified</code>: The date and time ansible_facts was last modified. (datetime)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that hosts are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_groups_hosts_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Host"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Hosts for a Group",
                "tags":[
                    "Groups"
                ],
                "x-internal-id":"api-v2-groups-{id}-hosts--get",
                "x-filename-id":"api-v2-groups-id-hosts-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following host\nfields to create a new host associated with this\ngroup.</p>\n<ul>\n<li><code>name</code>: Name of this host. (string, required)</li>\n<li><code>description</code>: Optional description of this host. (string, default=<code>\"\"</code>)</li>\n<li><code>inventory</code>:  (id, required)</li>\n<li><code>enabled</code>: Is this host online and available for running jobs? (boolean, default=<code>True</code>)</li>\n<li><code>instance_id</code>: The value used by the remote inventory source to uniquely identify the host (string, default=<code>\"\"</code>)</li>\n<li><code>variables</code>: Host variables in JSON or YAML format. (json, default=``)</li>\n</ul>\n<h1>Add Hosts for a Group:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting host with this group.</p>\n<h1>Remove Hosts from this Group:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the host from this group\n without deleting the host.</p>",
                "operationId":"api_groups_hosts_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Host"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Host"
                        }
                    }
                },
                "summary":"Create a Host for a Group",
                "tags":[
                    "Groups"
                ],
                "x-internal-id":"api-v2-groups-{id}-hosts--post",
                "x-filename-id":"api-v2-groups-id-hosts-post"
            }
        },
        "/api/v2/groups/{id}/inventory_sources/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ninventory sources associated with the selected\ngroup.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of inventory sources\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more inventory source records.  </p>\n<h2>Results</h2>\n<p>Each inventory source data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this inventory source. (integer)</li>\n<li><code>type</code>: Data type for this inventory source. (choice)</li>\n<li><code>url</code>: URL for this inventory source. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this inventory source was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this inventory source was last modified. (datetime)</li>\n<li><code>name</code>: Name of this inventory source. (string)</li>\n<li><code>description</code>: Optional description of this inventory source. (string)</li>\n<li><code>source</code>:  (choice)<ul>\n<li><code>file</code>: File, Directory or Script</li>\n<li><code>constructed</code>: Template additional groups and hostvars at runtime</li>\n<li><code>scm</code>: Sourced from a Project</li>\n<li><code>ec2</code>: Amazon EC2</li>\n<li><code>gce</code>: Google Compute Engine</li>\n<li><code>azure_rm</code>: Microsoft Azure Resource Manager</li>\n<li><code>vmware</code>: VMware vCenter</li>\n<li><code>satellite6</code>: Red Hat Satellite 6</li>\n<li><code>openstack</code>: OpenStack</li>\n<li><code>rhv</code>: Red Hat Virtualization</li>\n<li><code>controller</code>: Red Hat Ansible Automation Platform</li>\n<li><code>insights</code>: Red Hat Insights</li>\n</ul>\n</li>\n<li><code>source_path</code>:  (string)</li>\n<li><code>source_vars</code>: Inventory source variables in YAML or JSON format. (string)</li>\n<li><code>scm_branch</code>: Inventory source SCM branch. Project default used if blank. Only allowed if project allow_override field is set to true. (string)</li>\n<li><code>credential</code>: Cloud credential to use for inventory updates. (integer)</li>\n<li><code>enabled_var</code>: Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified as &quot;foo.bar&quot;, in which case the lookup will traverse into nested dicts, equivalent to: from_dict.get(&quot;foo&quot;, {}).get(&quot;bar&quot;, default) (string)</li>\n<li><code>enabled_value</code>: Only used when enabled_var is set. Value when the host is considered enabled. For example if enabled_var=&quot;status.power_state&quot;and enabled_value=&quot;powered_on&quot; with host variables:{   &quot;status&quot;: {     &quot;power_state&quot;: &quot;powered_on&quot;,     &quot;created&quot;: &quot;2018-02-01T08:00:00.000000Z:00&quot;,     &quot;healthy&quot;: true    },    &quot;name&quot;: &quot;foobar&quot;,    &quot;ip_address&quot;: &quot;192.168.2.1&quot;}The host would be marked enabled. If power_state where any value other than powered_on then the host would be disabled when imported. If the key is not found then the host will be enabled (string)</li>\n<li><code>host_filter</code>: This field is deprecated and will be removed in a future release. Regex where only matching hosts will be imported. (string)</li>\n<li><code>overwrite</code>: Overwrite local groups and hosts from remote inventory source. (boolean)</li>\n<li><code>overwrite_vars</code>: Overwrite local variables from remote inventory source. (boolean)</li>\n<li><code>custom_virtualenv</code>: Local absolute file path containing a custom Python virtualenv to use (string)</li>\n<li><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (WARNING)</li>\n<li><code>1</code>: 1 (INFO)</li>\n<li><code>2</code>: 2 (DEBUG)</li>\n</ul>\n</li>\n<li><code>limit</code>: Enter host, group or pattern match (string)</li>\n<li><code>last_job_run</code>:  (datetime)</li>\n<li><code>last_job_failed</code>:  (boolean)</li>\n<li><code>next_job_run</code>:  (datetime)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n<li><code>never updated</code>: Never Updated</li>\n<li><code>none</code>: No External Source</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>update_on_launch</code>:  (boolean)</li>\n<li><code>update_cache_timeout</code>:  (integer)</li>\n<li><code>source_project</code>: Project containing inventory file used as source. (id)</li>\n<li><code>last_update_failed</code>:  (boolean)</li>\n<li><code>last_updated</code>:  (datetime)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that inventory sources are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_groups_inventory_sources_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/InventorySource"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Inventory Sources for a Group",
                "tags":[
                    "Groups"
                ],
                "x-internal-id":"api-v2-groups-{id}-inventory_sources--get",
                "x-filename-id":"api-v2-groups-id-inventory_sources-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/groups/{id}/job_events/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\njob events associated with the selected\ngroup.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of job events\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more job event records.  </p>\n<h2>Results</h2>\n<p>Each job event data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this job event. (integer)</li>\n<li><code>type</code>: Data type for this job event. (choice)</li>\n<li><code>url</code>: URL for this job event. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this job event was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this job event was last modified. (datetime)</li>\n<li><code>job</code>:  (id)</li>\n<li><code>event</code>:  (choice)<ul>\n<li><code>runner_on_failed</code>: Host Failed</li>\n<li><code>runner_on_start</code>: Host Started</li>\n<li><code>runner_on_ok</code>: Host OK</li>\n<li><code>runner_on_error</code>: Host Failure</li>\n<li><code>runner_on_skipped</code>: Host Skipped</li>\n<li><code>runner_on_unreachable</code>: Host Unreachable</li>\n<li><code>runner_on_no_hosts</code>: No Hosts Remaining</li>\n<li><code>runner_on_async_poll</code>: Host Polling</li>\n<li><code>runner_on_async_ok</code>: Host Async OK</li>\n<li><code>runner_on_async_failed</code>: Host Async Failure</li>\n<li><code>runner_item_on_ok</code>: Item OK</li>\n<li><code>runner_item_on_failed</code>: Item Failed</li>\n<li><code>runner_item_on_skipped</code>: Item Skipped</li>\n<li><code>runner_retry</code>: Host Retry</li>\n<li><code>runner_on_file_diff</code>: File Difference</li>\n<li><code>playbook_on_start</code>: Playbook Started</li>\n<li><code>playbook_on_notify</code>: Running Handlers</li>\n<li><code>playbook_on_include</code>: Including File</li>\n<li><code>playbook_on_no_hosts_matched</code>: No Hosts Matched</li>\n<li><code>playbook_on_no_hosts_remaining</code>: No Hosts Remaining</li>\n<li><code>playbook_on_task_start</code>: Task Started</li>\n<li><code>playbook_on_vars_prompt</code>: Variables Prompted</li>\n<li><code>playbook_on_setup</code>: Gathering Facts</li>\n<li><code>playbook_on_import_for_host</code>: internal: on Import for Host</li>\n<li><code>playbook_on_not_import_for_host</code>: internal: on Not Import for Host</li>\n<li><code>playbook_on_play_start</code>: Play Started</li>\n<li><code>playbook_on_stats</code>: Playbook Complete</li>\n<li><code>debug</code>: Debug</li>\n<li><code>verbose</code>: Verbose</li>\n<li><code>deprecated</code>: Deprecated</li>\n<li><code>warning</code>: Warning</li>\n<li><code>system_warning</code>: System Warning</li>\n<li><code>error</code>: Error</li>\n</ul>\n</li>\n<li><code>counter</code>:  (integer)</li>\n<li><code>event_display</code>:  (string)</li>\n<li><code>event_data</code>:  (json)</li>\n<li><code>event_level</code>:  (integer)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>changed</code>:  (boolean)</li>\n<li><code>uuid</code>:  (string)</li>\n<li><code>parent_uuid</code>:  (string)</li>\n<li><code>host</code>:  (id)</li>\n<li><code>host_name</code>:  (string)</li>\n<li><code>playbook</code>:  (string)</li>\n<li><code>play</code>:  (string)</li>\n<li><code>task</code>:  (string)</li>\n<li><code>role</code>:  (string)</li>\n<li><code>stdout</code>:  (string)</li>\n<li><code>start_line</code>:  (integer)</li>\n<li><code>end_line</code>:  (integer)</li>\n<li><code>verbosity</code>:  (integer)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that job events are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_groups_job_events_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/JobEvent"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Job Events for a Group",
                "tags":[
                    "Groups"
                ],
                "x-internal-id":"api-v2-groups-{id}-job_events--get",
                "x-filename-id":"api-v2-groups-id-job_events-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/groups/{id}/job_host_summaries/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\njob host summaries associated with the selected\ngroup.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of job host summaries\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more job host summary records.  </p>\n<h2>Results</h2>\n<p>Each job host summary data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this job host summary. (integer)</li>\n<li><code>type</code>: Data type for this job host summary. (choice)</li>\n<li><code>url</code>: URL for this job host summary. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this job host summary was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this job host summary was last modified. (datetime)</li>\n<li><code>job</code>:  (id)</li>\n<li><code>host</code>:  (id)</li>\n<li><code>constructed_host</code>: Only for jobs run against constructed inventories, this links to the host inside the constructed inventory. (id)</li>\n<li><code>host_name</code>:  (string)</li>\n<li><code>changed</code>:  (integer)</li>\n<li><code>dark</code>:  (integer)</li>\n<li><code>failures</code>:  (integer)</li>\n<li><code>ok</code>:  (integer)</li>\n<li><code>processed</code>:  (integer)</li>\n<li><code>skipped</code>:  (integer)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>ignored</code>:  (integer)</li>\n<li><code>rescued</code>:  (integer)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that job host summaries are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_groups_job_host_summaries_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/JobHostSummary"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Job Host Summaries for a Group",
                "tags":[
                    "Groups"
                ],
                "x-internal-id":"api-v2-groups-{id}-job_host_summaries--get",
                "x-filename-id":"api-v2-groups-id-job_host_summaries-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/groups/{id}/potential_children/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ngroups available to be added as children of the\ncurrent group.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of groups\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more group records.  </p>\n<h2>Results</h2>\n<p>Each group data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this group. (integer)</li>\n<li><code>type</code>: Data type for this group. (choice)</li>\n<li><code>url</code>: URL for this group. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this group was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this group was last modified. (datetime)</li>\n<li><code>name</code>: Name of this group. (string)</li>\n<li><code>description</code>: Optional description of this group. (string)</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>variables</code>: Group variables in JSON or YAML format. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that groups are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_groups_potential_children_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Group"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Potential Child Groups for a Group",
                "tags":[
                    "Groups"
                ],
                "x-internal-id":"api-v2-groups-{id}-potential_children--get",
                "x-filename-id":"api-v2-groups-id-potential_children-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/groups/{id}/variable_data/":{
            "get":{
                "consumes":[
                    "application/json",
                    "application/yaml"
                ],
                "description":"<p>Make a GET request to this resource to retrieve all variables defined for a\ngroup.</p>",
                "operationId":"api_groups_variable_data_read",
                "parameters":[
                ],
                "produces":[
                    "application/json",
                    "application/yaml"
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/GroupVariableData"
                        }
                    }
                },
                "summary":"Retrieve Group Variable Data",
                "tags":[
                    "Groups"
                ],
                "x-internal-id":"api-v2-groups-{id}-variable_data--get",
                "x-filename-id":"api-v2-groups-id-variable_data-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "patch":{
                "consumes":[
                    "application/json",
                    "application/yaml"
                ],
                "description":"<p>Make a PUT or PATCH request to this resource to update variables defined for a\ngroup.</p>",
                "operationId":"api_groups_variable_data_partial_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/GroupVariableData"
                        }
                    }
                ],
                "produces":[
                    "application/json",
                    "application/yaml"
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/GroupVariableData"
                        }
                    }
                },
                "summary":"Update Group Variable Data",
                "tags":[
                    "Groups"
                ],
                "x-internal-id":"api-v2-groups-{id}-variable_data--patch",
                "x-filename-id":"api-v2-groups-id-variable_data-patch"
            },
            "put":{
                "consumes":[
                    "application/json",
                    "application/yaml"
                ],
                "description":"<p>Make a PUT or PATCH request to this resource to update variables defined for a\ngroup.</p>",
                "operationId":"api_groups_variable_data_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/GroupVariableData"
                        }
                    }
                ],
                "produces":[
                    "application/json",
                    "application/yaml"
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/GroupVariableData"
                        }
                    }
                },
                "summary":"Update Group Variable Data",
                "tags":[
                    "Groups"
                ],
                "x-internal-id":"api-v2-groups-{id}-variable_data--put",
                "x-filename-id":"api-v2-groups-id-variable_data-put"
            }
        },
        "/api/v2/host_metric_summary_monthly/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nhost metric summary monthlys.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of host metric summary monthlys\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more host metric summary monthly records.  </p>\n<h2>Results</h2>\n<p>Each host metric summary monthly data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this host metric summary monthly. (integer)</li>\n<li><code>date</code>:  (date)</li>\n<li><code>license_consumed</code>: How many unique hosts are consumed from the license (integer)</li>\n<li><code>license_capacity</code>: &#x27;License capacity as max. number of unique hosts (integer)</li>\n<li><code>hosts_added</code>: How many hosts were added in the associated month, consuming more license capacity (integer)</li>\n<li><code>hosts_deleted</code>: How many hosts were deleted in the associated month, freeing the license capacity (integer)</li>\n<li><code>indirectly_managed_hosts</code>: Manually entered number indirectly managed hosts for a certain month (integer)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that host metric summary monthlys are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_host_metric_summary_monthly_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/HostMetricSummaryMonthly"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Host Metric Summary Monthlys",
                "tags":[
                    "Host Metric Summary Monthly"
                ],
                "x-internal-id":"api-v2-host_metric_summary_monthly--get",
                "x-filename-id":"api-v2-host_metric_summary_monthly-get"
            },
            "parameters":[
            ]
        },
        "/api/v2/host_metrics/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nhost metrics.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of host metrics\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more host metric records.  </p>\n<h2>Results</h2>\n<p>Each host metric data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this host metric. (integer)</li>\n<li><code>hostname</code>:  (string)</li>\n<li><code>url</code>: URL for this host metric. (string)</li>\n<li><code>first_automation</code>: When the host was first automated against (datetime)</li>\n<li><code>last_automation</code>: When the host was last automated against (datetime)</li>\n<li><code>last_deleted</code>: When the host was last deleted (datetime)</li>\n<li><code>automated_counter</code>: How many times was the host automated (integer)</li>\n<li><code>deleted_counter</code>: How many times was the host deleted (integer)</li>\n<li><code>deleted</code>: Boolean flag saying whether the host is deleted and therefore not counted into the subscription consumption (boolean)</li>\n<li><code>used_in_inventories</code>: How many inventories contain this host (integer)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that host metrics are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_host_metrics_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/HostMetric"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Host Metrics",
                "tags":[
                    "Host Metrics"
                ],
                "x-internal-id":"api-v2-host_metrics--get",
                "x-filename-id":"api-v2-host_metrics-get"
            },
            "parameters":[
            ]
        },
        "/api/v2/host_metrics/{id}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to soft-delete this host metric.</p>\n<p>A soft deletion will mark the <code>deleted</code> field as true and exclude the host\nmetric from license calculations.\nThis may be undone later if the same hostname is automated again afterwards.</p>",
                "operationId":"api_host_metrics_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete a Host Metric",
                "tags":[
                    "Host Metrics"
                ],
                "x-internal-id":"api-v2-host_metrics-{id}--delete",
                "x-filename-id":"api-v2-host_metrics-id-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single host metric\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this host metric. (integer)</li>\n<li><code>hostname</code>:  (string)</li>\n<li><code>url</code>: URL for this host metric. (string)</li>\n<li><code>first_automation</code>: When the host was first automated against (datetime)</li>\n<li><code>last_automation</code>: When the host was last automated against (datetime)</li>\n<li><code>last_deleted</code>: When the host was last deleted (datetime)</li>\n<li><code>automated_counter</code>: How many times was the host automated (integer)</li>\n<li><code>deleted_counter</code>: How many times was the host deleted (integer)</li>\n<li><code>deleted</code>: Boolean flag saying whether the host is deleted and therefore not counted into the subscription consumption (boolean)</li>\n<li><code>used_in_inventories</code>: How many inventories contain this host (integer)</li>\n</ul>",
                "operationId":"api_host_metrics_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/HostMetric"
                        }
                    }
                },
                "summary":"Retrieve a Host Metric",
                "tags":[
                    "Host Metrics"
                ],
                "x-internal-id":"api-v2-host_metrics-{id}--get",
                "x-filename-id":"api-v2-host_metrics-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/hosts/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nhosts.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of hosts\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more host records.  </p>\n<h2>Results</h2>\n<p>Each host data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this host. (integer)</li>\n<li><code>type</code>: Data type for this host. (choice)</li>\n<li><code>url</code>: URL for this host. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this host was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this host was last modified. (datetime)</li>\n<li><code>name</code>: Name of this host. (string)</li>\n<li><code>description</code>: Optional description of this host. (string)</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>enabled</code>: Is this host online and available for running jobs? (boolean)</li>\n<li><code>instance_id</code>: The value used by the remote inventory source to uniquely identify the host (string)</li>\n<li><code>variables</code>: Host variables in JSON or YAML format. (json)</li>\n<li><code>has_active_failures</code>:  (field)</li>\n<li><code>has_inventory_sources</code>:  (field)</li>\n<li><code>last_job</code>:  (id)</li>\n<li><code>last_job_host_summary</code>:  (id)</li>\n<li><code>ansible_facts_modified</code>: The date and time ansible_facts was last modified. (datetime)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that hosts are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_hosts_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Host"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Hosts",
                "tags":[
                    "Hosts"
                ],
                "x-internal-id":"api-v2-hosts--get",
                "x-filename-id":"api-v2-hosts-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"<p><code>host_filter</code> is available on this endpoint. The filter supports: relational queries, <code>and</code> <code>or</code> boolean logic, as well as expression grouping via <code>()</code>.</p>\n<pre><code>?host_filter=name=my_host\n?host_filter=name=\"my host\" or name=my_host\n?host_filter=groups__name=\"my group\"\n?host_filter=name=my_host and groups__name=\"my group\"\n?host_filter=name=my_host and groups__name=\"my group\"\n?host_filter=(name=my_host and groups__name=\"my group\") or (name=my_host2 and groups__name=my_group2)\n</code></pre>\n<p><code>host_filter</code> can also be used to query JSON data in the related <code>ansible_facts</code>. <code>__</code> may be used to traverse JSON dictionaries. <code>[]</code> may be used to traverse JSON arrays.</p>\n<pre><code>?host_filter=ansible_facts__ansible_processor_vcpus=8\n?host_filter=ansible_facts__ansible_processor_vcpus=8 and name=\"my_host\" and ansible_facts__ansible_lo__ipv6[]__scope=host\n</code></pre>",
                "operationId":"api_hosts_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Host"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Host"
                        }
                    }
                },
                "tags":[
                    "Hosts"
                ],
                "summary":"Hosts Create",
                "x-internal-id":"api-v2-hosts--post",
                "x-filename-id":"api-v2-hosts-post"
            }
        },
        "/api/v2/hosts/{id}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to delete this host.</p>",
                "operationId":"api_hosts_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete a Host",
                "tags":[
                    "Hosts"
                ],
                "x-internal-id":"api-v2-hosts-{id}--delete",
                "x-filename-id":"api-v2-hosts-id-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single host\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this host. (integer)</li>\n<li><code>type</code>: Data type for this host. (choice)</li>\n<li><code>url</code>: URL for this host. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this host was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this host was last modified. (datetime)</li>\n<li><code>name</code>: Name of this host. (string)</li>\n<li><code>description</code>: Optional description of this host. (string)</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>enabled</code>: Is this host online and available for running jobs? (boolean)</li>\n<li><code>instance_id</code>: The value used by the remote inventory source to uniquely identify the host (string)</li>\n<li><code>variables</code>: Host variables in JSON or YAML format. (json)</li>\n<li><code>has_active_failures</code>:  (field)</li>\n<li><code>has_inventory_sources</code>:  (field)</li>\n<li><code>last_job</code>:  (id)</li>\n<li><code>last_job_host_summary</code>:  (id)</li>\n<li><code>ansible_facts_modified</code>: The date and time ansible_facts was last modified. (datetime)</li>\n</ul>",
                "operationId":"api_hosts_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Host"
                        }
                    }
                },
                "summary":"Retrieve a Host",
                "tags":[
                    "Hosts"
                ],
                "x-internal-id":"api-v2-hosts-{id}--get",
                "x-filename-id":"api-v2-hosts-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "patch":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\nhost.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this host. (string, required)</li>\n<li><code>description</code>: Optional description of this host. (string, default=<code>\"\"</code>)</li>\n<li><code>inventory</code>:  (id, required)</li>\n<li><code>enabled</code>: Is this host online and available for running jobs? (boolean, default=<code>True</code>)</li>\n<li><code>instance_id</code>: The value used by the remote inventory source to uniquely identify the host (string, default=<code>\"\"</code>)</li>\n<li><code>variables</code>: Host variables in JSON or YAML format. (json, default=``)</li>\n</ul>\n<p>For a PATCH request, include only the fields that are being modified.</p>",
                "operationId":"api_hosts_partial_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Host"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Host"
                        }
                    }
                },
                "summary":"Update a Host",
                "tags":[
                    "Hosts"
                ],
                "x-internal-id":"api-v2-hosts-{id}--patch",
                "x-filename-id":"api-v2-hosts-id-patch"
            },
            "put":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\nhost.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this host. (string, required)</li>\n<li><code>description</code>: Optional description of this host. (string, default=<code>\"\"</code>)</li>\n<li><code>inventory</code>:  (id, required)</li>\n<li><code>enabled</code>: Is this host online and available for running jobs? (boolean, default=<code>True</code>)</li>\n<li><code>instance_id</code>: The value used by the remote inventory source to uniquely identify the host (string, default=<code>\"\"</code>)</li>\n<li><code>variables</code>: Host variables in JSON or YAML format. (json, default=``)</li>\n</ul>\n<p>For a PUT request, include <strong>all</strong> fields in the request.</p>",
                "operationId":"api_hosts_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Host"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Host"
                        }
                    }
                },
                "summary":"Update a Host",
                "tags":[
                    "Hosts"
                ],
                "x-internal-id":"api-v2-hosts-{id}--put",
                "x-filename-id":"api-v2-hosts-id-put"
            }
        },
        "/api/v2/hosts/{id}/activity_stream/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nactivity streams associated with the selected\nhost.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of activity streams\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more activity stream records.  </p>\n<h2>Results</h2>\n<p>Each activity stream data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this activity stream. (integer)</li>\n<li><code>type</code>: Data type for this activity stream. (choice)</li>\n<li><code>url</code>: URL for this activity stream. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>timestamp</code>:  (datetime)</li>\n<li><code>operation</code>: The action taken with respect to the given object(s). (choice)<ul>\n<li><code>create</code>: Entity Created</li>\n<li><code>update</code>: Entity Updated</li>\n<li><code>delete</code>: Entity Deleted</li>\n<li><code>associate</code>: Entity Associated with another Entity</li>\n<li><code>disassociate</code>: Entity was Disassociated with another Entity</li>\n</ul>\n</li>\n<li><code>changes</code>: A summary of the new and changed values when an object is created, updated, or deleted (json)</li>\n<li><code>object1</code>: For create, update, and delete events this is the object type that was affected. For associate and disassociate events this is the object type associated or disassociated with object2. (string)</li>\n<li><code>object2</code>: Unpopulated for create, update, and delete events. For associate and disassociate events this is the object type that object1 is being associated with. (string)</li>\n<li><code>object_association</code>: When present, shows the field name of the role or relationship that changed. (field)</li>\n<li><code>action_node</code>: The cluster node the activity took place on. (string)</li>\n<li><code>object_type</code>: When present, shows the model on which the role or relationship was defined. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that activity streams are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_hosts_activity_stream_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ActivityStream"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Activity Streams for a Host",
                "tags":[
                    "Hosts"
                ],
                "x-internal-id":"api-v2-hosts-{id}-activity_stream--get",
                "x-filename-id":"api-v2-hosts-id-activity_stream-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/hosts/{id}/ad_hoc_command_events/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nad hoc command events associated with the selected\nhost.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of ad hoc command events\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more ad hoc command event records.  </p>\n<h2>Results</h2>\n<p>Each ad hoc command event data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this ad hoc command event. (integer)</li>\n<li><code>type</code>: Data type for this ad hoc command event. (choice)</li>\n<li><code>url</code>: URL for this ad hoc command event. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this ad hoc command event was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this ad hoc command event was last modified. (datetime)</li>\n<li><code>ad_hoc_command</code>:  (id)</li>\n<li><code>event</code>:  (choice)<ul>\n<li><code>runner_on_failed</code>: Host Failed</li>\n<li><code>runner_on_ok</code>: Host OK</li>\n<li><code>runner_on_unreachable</code>: Host Unreachable</li>\n<li><code>runner_on_skipped</code>: Host Skipped</li>\n<li><code>debug</code>: Debug</li>\n<li><code>verbose</code>: Verbose</li>\n<li><code>deprecated</code>: Deprecated</li>\n<li><code>warning</code>: Warning</li>\n<li><code>system_warning</code>: System Warning</li>\n<li><code>error</code>: Error</li>\n</ul>\n</li>\n<li><code>counter</code>:  (integer)</li>\n<li><code>event_display</code>:  (string)</li>\n<li><code>event_data</code>:  (json)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>changed</code>:  (boolean)</li>\n<li><code>uuid</code>:  (string)</li>\n<li><code>host</code>:  (id)</li>\n<li><code>host_name</code>:  (string)</li>\n<li><code>stdout</code>:  (string)</li>\n<li><code>start_line</code>:  (integer)</li>\n<li><code>end_line</code>:  (integer)</li>\n<li><code>verbosity</code>:  (integer)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that ad hoc command events are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_hosts_ad_hoc_command_events_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/AdHocCommandEvent"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Ad Hoc Command Events for a Host",
                "tags":[
                    "Hosts"
                ],
                "x-internal-id":"api-v2-hosts-{id}-ad_hoc_command_events--get",
                "x-filename-id":"api-v2-hosts-id-ad_hoc_command_events-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/hosts/{id}/ad_hoc_commands/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nad hoc commands associated with the selected\nhost.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of ad hoc commands\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more ad hoc command records.  </p>\n<h2>Results</h2>\n<p>Each ad hoc command data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this ad hoc command. (integer)</li>\n<li><code>type</code>: Data type for this ad hoc command. (choice)</li>\n<li><code>url</code>: URL for this ad hoc command. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this ad hoc command was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this ad hoc command was last modified. (datetime)</li>\n<li><code>name</code>: Name of this ad hoc command. (string)</li>\n<li><code>launch_type</code>:  (choice)<ul>\n<li><code>manual</code>: Manual</li>\n<li><code>relaunch</code>: Relaunch</li>\n<li><code>callback</code>: Callback</li>\n<li><code>scheduled</code>: Scheduled</li>\n<li><code>dependency</code>: Dependency</li>\n<li><code>workflow</code>: Workflow</li>\n<li><code>webhook</code>: Webhook</li>\n<li><code>sync</code>: Sync</li>\n<li><code>scm</code>: SCM Update</li>\n</ul>\n</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>started</code>: The date and time the job was queued for starting. (datetime)</li>\n<li><code>finished</code>: The date and time the job finished execution. (datetime)</li>\n<li><code>canceled_on</code>: The date and time when the cancel request was sent. (datetime)</li>\n<li><code>elapsed</code>: Elapsed time in seconds that the job ran. (decimal)</li>\n<li><code>job_explanation</code>: A status field to indicate the state of the job if it wasn&#x27;t able to run and capture stdout (string)</li>\n<li><code>execution_node</code>: The node the job executed on. (string)</li>\n<li><code>controller_node</code>: The instance that managed the execution environment. (string)</li>\n<li><code>launched_by</code>:  (field)</li>\n<li><code>work_unit_id</code>: The Receptor work unit ID associated with this job. (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>credential</code>:  (id)</li>\n<li><code>module_name</code>:  (choice)<ul>\n<li><code>command</code></li>\n<li><code>shell</code></li>\n<li><code>yum</code></li>\n<li><code>apt</code></li>\n<li><code>apt_key</code></li>\n<li><code>apt_repository</code></li>\n<li><code>apt_rpm</code></li>\n<li><code>service</code></li>\n<li><code>group</code></li>\n<li><code>user</code></li>\n<li><code>mount</code></li>\n<li><code>ping</code></li>\n<li><code>selinux</code></li>\n<li><code>setup</code></li>\n<li><code>win_ping</code></li>\n<li><code>win_service</code></li>\n<li><code>win_updates</code></li>\n<li><code>win_group</code></li>\n<li><code>win_user</code></li>\n</ul>\n</li>\n<li><code>module_args</code>:  (string)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>extra_vars</code>:  (string)</li>\n<li><code>become_enabled</code>:  (boolean)</li>\n<li><code>diff_mode</code>:  (boolean)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that ad hoc commands are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_hosts_ad_hoc_commands_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/AdHocCommandList"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Ad Hoc Commands for a Host",
                "tags":[
                    "Hosts"
                ],
                "x-internal-id":"api-v2-hosts-{id}-ad_hoc_commands--get",
                "x-filename-id":"api-v2-hosts-id-ad_hoc_commands-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following ad hoc command\nfields to create a new ad hoc command associated with this\nhost.</p>\n<ul>\n<li>\n<p><code>execution_environment</code>: The container image to be used for execution. (id, default=``)</p>\n</li>\n<li>\n<p><code>job_type</code>:  (choice)</p>\n<ul>\n<li><code>run</code>: Run (default)</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>inventory</code>:  (id, default=``)</li>\n<li><code>limit</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>credential</code>:  (id, default=``)</li>\n<li><code>module_name</code>:  (choice)<ul>\n<li><code>command</code> (default)</li>\n<li><code>shell</code></li>\n<li><code>yum</code></li>\n<li><code>apt</code></li>\n<li><code>apt_key</code></li>\n<li><code>apt_repository</code></li>\n<li><code>apt_rpm</code></li>\n<li><code>service</code></li>\n<li><code>group</code></li>\n<li><code>user</code></li>\n<li><code>mount</code></li>\n<li><code>ping</code></li>\n<li><code>selinux</code></li>\n<li><code>setup</code></li>\n<li><code>win_ping</code></li>\n<li><code>win_service</code></li>\n<li><code>win_updates</code></li>\n<li><code>win_group</code></li>\n<li><code>win_user</code></li>\n</ul>\n</li>\n<li><code>module_args</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>forks</code>:  (integer, default=<code>0</code>)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (Normal) (default)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>extra_vars</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>become_enabled</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>diff_mode</code>:  (boolean, default=<code>False</code>)</li>\n</ul>",
                "operationId":"api_hosts_ad_hoc_commands_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/AdHocCommandList"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/AdHocCommandList"
                        }
                    }
                },
                "summary":"Create an Ad Hoc Command for a Host",
                "tags":[
                    "Hosts"
                ],
                "x-internal-id":"api-v2-hosts-{id}-ad_hoc_commands--post",
                "x-filename-id":"api-v2-hosts-id-ad_hoc_commands-post"
            }
        },
        "/api/v2/hosts/{id}/all_groups/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of all\ngroups of which the selected\nhost is directly or indirectly a member.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of groups\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more group records.  </p>\n<h2>Results</h2>\n<p>Each group data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this group. (integer)</li>\n<li><code>type</code>: Data type for this group. (choice)</li>\n<li><code>url</code>: URL for this group. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this group was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this group was last modified. (datetime)</li>\n<li><code>name</code>: Name of this group. (string)</li>\n<li><code>description</code>: Optional description of this group. (string)</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>variables</code>: Group variables in JSON or YAML format. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that groups are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_hosts_all_groups_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Group"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List All Groups for a Host",
                "tags":[
                    "Hosts"
                ],
                "x-internal-id":"api-v2-hosts-{id}-all_groups--get",
                "x-filename-id":"api-v2-hosts-id-all_groups-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/hosts/{id}/ansible_facts/":{
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single host\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this host. (integer)</li>\n<li><code>type</code>: Data type for this host. (choice)</li>\n<li><code>url</code>: URL for this host. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this host was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this host was last modified. (datetime)</li>\n<li><code>name</code>: Name of this host. (string)</li>\n<li><code>description</code>: Optional description of this host. (string)</li>\n</ul>",
                "operationId":"api_hosts_ansible_facts_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/AnsibleFacts"
                        }
                    }
                },
                "summary":"Retrieve a Host",
                "tags":[
                    "Hosts"
                ],
                "x-internal-id":"api-v2-hosts-{id}-ansible_facts--get",
                "x-filename-id":"api-v2-hosts-id-ansible_facts-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/hosts/{id}/groups/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ngroups associated with the selected\nhost.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of groups\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more group records.  </p>\n<h2>Results</h2>\n<p>Each group data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this group. (integer)</li>\n<li><code>type</code>: Data type for this group. (choice)</li>\n<li><code>url</code>: URL for this group. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this group was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this group was last modified. (datetime)</li>\n<li><code>name</code>: Name of this group. (string)</li>\n<li><code>description</code>: Optional description of this group. (string)</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>variables</code>: Group variables in JSON or YAML format. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that groups are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_hosts_groups_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Group"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Groups for a Host",
                "tags":[
                    "Hosts"
                ],
                "x-internal-id":"api-v2-hosts-{id}-groups--get",
                "x-filename-id":"api-v2-hosts-id-groups-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following group\nfields to create a new group associated with this\nhost.</p>\n<ul>\n<li><code>name</code>: Name of this group. (string, required)</li>\n<li><code>description</code>: Optional description of this group. (string, default=<code>\"\"</code>)</li>\n<li><code>inventory</code>:  (id, required)</li>\n<li><code>variables</code>: Group variables in JSON or YAML format. (json, default=``)</li>\n</ul>\n<h1>Add Groups for a Host:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting group with this host.</p>\n<h1>Remove Groups from this Host:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the group from this host\n without deleting the group.</p>",
                "operationId":"api_hosts_groups_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Group"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Group"
                        }
                    }
                },
                "summary":"Create a Group for a Host",
                "tags":[
                    "Hosts"
                ],
                "x-internal-id":"api-v2-hosts-{id}-groups--post",
                "x-filename-id":"api-v2-hosts-id-groups-post"
            }
        },
        "/api/v2/hosts/{id}/inventory_sources/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ninventory sources associated with the selected\nhost.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of inventory sources\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more inventory source records.  </p>\n<h2>Results</h2>\n<p>Each inventory source data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this inventory source. (integer)</li>\n<li><code>type</code>: Data type for this inventory source. (choice)</li>\n<li><code>url</code>: URL for this inventory source. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this inventory source was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this inventory source was last modified. (datetime)</li>\n<li><code>name</code>: Name of this inventory source. (string)</li>\n<li><code>description</code>: Optional description of this inventory source. (string)</li>\n<li><code>source</code>:  (choice)<ul>\n<li><code>file</code>: File, Directory or Script</li>\n<li><code>constructed</code>: Template additional groups and hostvars at runtime</li>\n<li><code>scm</code>: Sourced from a Project</li>\n<li><code>ec2</code>: Amazon EC2</li>\n<li><code>gce</code>: Google Compute Engine</li>\n<li><code>azure_rm</code>: Microsoft Azure Resource Manager</li>\n<li><code>vmware</code>: VMware vCenter</li>\n<li><code>satellite6</code>: Red Hat Satellite 6</li>\n<li><code>openstack</code>: OpenStack</li>\n<li><code>rhv</code>: Red Hat Virtualization</li>\n<li><code>controller</code>: Red Hat Ansible Automation Platform</li>\n<li><code>insights</code>: Red Hat Insights</li>\n</ul>\n</li>\n<li><code>source_path</code>:  (string)</li>\n<li><code>source_vars</code>: Inventory source variables in YAML or JSON format. (string)</li>\n<li><code>scm_branch</code>: Inventory source SCM branch. Project default used if blank. Only allowed if project allow_override field is set to true. (string)</li>\n<li><code>credential</code>: Cloud credential to use for inventory updates. (integer)</li>\n<li><code>enabled_var</code>: Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified as &quot;foo.bar&quot;, in which case the lookup will traverse into nested dicts, equivalent to: from_dict.get(&quot;foo&quot;, {}).get(&quot;bar&quot;, default) (string)</li>\n<li><code>enabled_value</code>: Only used when enabled_var is set. Value when the host is considered enabled. For example if enabled_var=&quot;status.power_state&quot;and enabled_value=&quot;powered_on&quot; with host variables:{   &quot;status&quot;: {     &quot;power_state&quot;: &quot;powered_on&quot;,     &quot;created&quot;: &quot;2018-02-01T08:00:00.000000Z:00&quot;,     &quot;healthy&quot;: true    },    &quot;name&quot;: &quot;foobar&quot;,    &quot;ip_address&quot;: &quot;192.168.2.1&quot;}The host would be marked enabled. If power_state where any value other than powered_on then the host would be disabled when imported. If the key is not found then the host will be enabled (string)</li>\n<li><code>host_filter</code>: This field is deprecated and will be removed in a future release. Regex where only matching hosts will be imported. (string)</li>\n<li><code>overwrite</code>: Overwrite local groups and hosts from remote inventory source. (boolean)</li>\n<li><code>overwrite_vars</code>: Overwrite local variables from remote inventory source. (boolean)</li>\n<li><code>custom_virtualenv</code>: Local absolute file path containing a custom Python virtualenv to use (string)</li>\n<li><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (WARNING)</li>\n<li><code>1</code>: 1 (INFO)</li>\n<li><code>2</code>: 2 (DEBUG)</li>\n</ul>\n</li>\n<li><code>limit</code>: Enter host, group or pattern match (string)</li>\n<li><code>last_job_run</code>:  (datetime)</li>\n<li><code>last_job_failed</code>:  (boolean)</li>\n<li><code>next_job_run</code>:  (datetime)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n<li><code>never updated</code>: Never Updated</li>\n<li><code>none</code>: No External Source</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>update_on_launch</code>:  (boolean)</li>\n<li><code>update_cache_timeout</code>:  (integer)</li>\n<li><code>source_project</code>: Project containing inventory file used as source. (id)</li>\n<li><code>last_update_failed</code>:  (boolean)</li>\n<li><code>last_updated</code>:  (datetime)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that inventory sources are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_hosts_inventory_sources_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/InventorySource"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Inventory Sources for a Host",
                "tags":[
                    "Hosts"
                ],
                "x-internal-id":"api-v2-hosts-{id}-inventory_sources--get",
                "x-filename-id":"api-v2-hosts-id-inventory_sources-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/hosts/{id}/job_events/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\njob events associated with the selected\nhost.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of job events\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more job event records.  </p>\n<h2>Results</h2>\n<p>Each job event data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this job event. (integer)</li>\n<li><code>type</code>: Data type for this job event. (choice)</li>\n<li><code>url</code>: URL for this job event. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this job event was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this job event was last modified. (datetime)</li>\n<li><code>job</code>:  (id)</li>\n<li><code>event</code>:  (choice)<ul>\n<li><code>runner_on_failed</code>: Host Failed</li>\n<li><code>runner_on_start</code>: Host Started</li>\n<li><code>runner_on_ok</code>: Host OK</li>\n<li><code>runner_on_error</code>: Host Failure</li>\n<li><code>runner_on_skipped</code>: Host Skipped</li>\n<li><code>runner_on_unreachable</code>: Host Unreachable</li>\n<li><code>runner_on_no_hosts</code>: No Hosts Remaining</li>\n<li><code>runner_on_async_poll</code>: Host Polling</li>\n<li><code>runner_on_async_ok</code>: Host Async OK</li>\n<li><code>runner_on_async_failed</code>: Host Async Failure</li>\n<li><code>runner_item_on_ok</code>: Item OK</li>\n<li><code>runner_item_on_failed</code>: Item Failed</li>\n<li><code>runner_item_on_skipped</code>: Item Skipped</li>\n<li><code>runner_retry</code>: Host Retry</li>\n<li><code>runner_on_file_diff</code>: File Difference</li>\n<li><code>playbook_on_start</code>: Playbook Started</li>\n<li><code>playbook_on_notify</code>: Running Handlers</li>\n<li><code>playbook_on_include</code>: Including File</li>\n<li><code>playbook_on_no_hosts_matched</code>: No Hosts Matched</li>\n<li><code>playbook_on_no_hosts_remaining</code>: No Hosts Remaining</li>\n<li><code>playbook_on_task_start</code>: Task Started</li>\n<li><code>playbook_on_vars_prompt</code>: Variables Prompted</li>\n<li><code>playbook_on_setup</code>: Gathering Facts</li>\n<li><code>playbook_on_import_for_host</code>: internal: on Import for Host</li>\n<li><code>playbook_on_not_import_for_host</code>: internal: on Not Import for Host</li>\n<li><code>playbook_on_play_start</code>: Play Started</li>\n<li><code>playbook_on_stats</code>: Playbook Complete</li>\n<li><code>debug</code>: Debug</li>\n<li><code>verbose</code>: Verbose</li>\n<li><code>deprecated</code>: Deprecated</li>\n<li><code>warning</code>: Warning</li>\n<li><code>system_warning</code>: System Warning</li>\n<li><code>error</code>: Error</li>\n</ul>\n</li>\n<li><code>counter</code>:  (integer)</li>\n<li><code>event_display</code>:  (string)</li>\n<li><code>event_data</code>:  (json)</li>\n<li><code>event_level</code>:  (integer)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>changed</code>:  (boolean)</li>\n<li><code>uuid</code>:  (string)</li>\n<li><code>parent_uuid</code>:  (string)</li>\n<li><code>host</code>:  (id)</li>\n<li><code>host_name</code>:  (string)</li>\n<li><code>playbook</code>:  (string)</li>\n<li><code>play</code>:  (string)</li>\n<li><code>task</code>:  (string)</li>\n<li><code>role</code>:  (string)</li>\n<li><code>stdout</code>:  (string)</li>\n<li><code>start_line</code>:  (integer)</li>\n<li><code>end_line</code>:  (integer)</li>\n<li><code>verbosity</code>:  (integer)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that job events are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_hosts_job_events_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/JobEvent"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Job Events for a Host",
                "tags":[
                    "Hosts"
                ],
                "x-internal-id":"api-v2-hosts-{id}-job_events--get",
                "x-filename-id":"api-v2-hosts-id-job_events-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/hosts/{id}/job_host_summaries/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\njob host summaries associated with the selected\nhost.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of job host summaries\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more job host summary records.  </p>\n<h2>Results</h2>\n<p>Each job host summary data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this job host summary. (integer)</li>\n<li><code>type</code>: Data type for this job host summary. (choice)</li>\n<li><code>url</code>: URL for this job host summary. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this job host summary was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this job host summary was last modified. (datetime)</li>\n<li><code>job</code>:  (id)</li>\n<li><code>host</code>:  (id)</li>\n<li><code>constructed_host</code>: Only for jobs run against constructed inventories, this links to the host inside the constructed inventory. (id)</li>\n<li><code>host_name</code>:  (string)</li>\n<li><code>changed</code>:  (integer)</li>\n<li><code>dark</code>:  (integer)</li>\n<li><code>failures</code>:  (integer)</li>\n<li><code>ok</code>:  (integer)</li>\n<li><code>processed</code>:  (integer)</li>\n<li><code>skipped</code>:  (integer)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>ignored</code>:  (integer)</li>\n<li><code>rescued</code>:  (integer)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that job host summaries are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_hosts_job_host_summaries_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/JobHostSummary"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Job Host Summaries for a Host",
                "tags":[
                    "Hosts"
                ],
                "x-internal-id":"api-v2-hosts-{id}-job_host_summaries--get",
                "x-filename-id":"api-v2-hosts-id-job_host_summaries-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/hosts/{id}/smart_inventories/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ninventories associated with the selected\nhost.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of inventories\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more inventory records.  </p>\n<h2>Results</h2>\n<p>Each inventory data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this inventory. (integer)</li>\n<li><code>type</code>: Data type for this inventory. (choice)</li>\n<li><code>url</code>: URL for this inventory. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this inventory was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this inventory was last modified. (datetime)</li>\n<li><code>name</code>: Name of this inventory. (string)</li>\n<li><code>description</code>: Optional description of this inventory. (string)</li>\n<li><code>organization</code>: Organization containing this inventory. (id)</li>\n<li><code>kind</code>: Kind of inventory being represented. (choice)<ul>\n<li><code>\"\"</code>: Hosts have a direct link to this inventory.</li>\n<li><code>smart</code>: Hosts for inventory generated using the host_filter property.</li>\n<li><code>constructed</code>: Parse list of source inventories with the constructed inventory plugin.</li>\n</ul>\n</li>\n<li><code>host_filter</code>: Filter that will be applied to the hosts of this inventory. (string)</li>\n<li><code>variables</code>: Inventory variables in JSON or YAML format. (json)</li>\n<li><code>has_active_failures</code>: This field is deprecated and will be removed in a future release. Flag indicating whether any hosts in this inventory have failed. (boolean)</li>\n<li><code>total_hosts</code>: This field is deprecated and will be removed in a future release. Total number of hosts in this inventory. (integer)</li>\n<li><code>hosts_with_active_failures</code>: This field is deprecated and will be removed in a future release. Number of hosts in this inventory with active failures. (integer)</li>\n<li><code>total_groups</code>: This field is deprecated and will be removed in a future release. Total number of groups in this inventory. (integer)</li>\n<li><code>has_inventory_sources</code>: This field is deprecated and will be removed in a future release. Flag indicating whether this inventory has any external inventory sources. (boolean)</li>\n<li><code>total_inventory_sources</code>: Total number of external inventory sources configured within this inventory. (integer)</li>\n<li><code>inventory_sources_with_failures</code>: Number of external inventory sources in this inventory with failures. (integer)</li>\n<li><code>pending_deletion</code>: Flag indicating the inventory is being deleted. (boolean)</li>\n<li><code>prevent_instance_group_fallback</code>: If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on.If this setting is enabled and you provided an empty list, the global instance groups will be applied. (boolean)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that inventories are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_hosts_smart_inventories_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Inventory"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Inventories for a Host",
                "tags":[
                    "Hosts"
                ],
                "x-internal-id":"api-v2-hosts-{id}-smart_inventories--get",
                "x-filename-id":"api-v2-hosts-id-smart_inventories-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/hosts/{id}/variable_data/":{
            "get":{
                "consumes":[
                    "application/json",
                    "application/yaml"
                ],
                "description":"<p>Make a GET request to this resource to retrieve all variables defined for a\nhost.</p>",
                "operationId":"api_hosts_variable_data_read",
                "parameters":[
                ],
                "produces":[
                    "application/json",
                    "application/yaml"
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/HostVariableData"
                        }
                    }
                },
                "summary":"Retrieve Host Variable Data",
                "tags":[
                    "Hosts"
                ],
                "x-internal-id":"api-v2-hosts-{id}-variable_data--get",
                "x-filename-id":"api-v2-hosts-id-variable_data-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "patch":{
                "consumes":[
                    "application/json",
                    "application/yaml"
                ],
                "description":"<p>Make a PUT or PATCH request to this resource to update variables defined for a\nhost.</p>",
                "operationId":"api_hosts_variable_data_partial_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/HostVariableData"
                        }
                    }
                ],
                "produces":[
                    "application/json",
                    "application/yaml"
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/HostVariableData"
                        }
                    }
                },
                "summary":"Update Host Variable Data",
                "tags":[
                    "Hosts"
                ],
                "x-internal-id":"api-v2-hosts-{id}-variable_data--patch",
                "x-filename-id":"api-v2-hosts-id-variable_data-patch"
            },
            "put":{
                "consumes":[
                    "application/json",
                    "application/yaml"
                ],
                "description":"<p>Make a PUT or PATCH request to this resource to update variables defined for a\nhost.</p>",
                "operationId":"api_hosts_variable_data_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/HostVariableData"
                        }
                    }
                ],
                "produces":[
                    "application/json",
                    "application/yaml"
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/HostVariableData"
                        }
                    }
                },
                "summary":"Update Host Variable Data",
                "tags":[
                    "Hosts"
                ],
                "x-internal-id":"api-v2-hosts-{id}-variable_data--put",
                "x-filename-id":"api-v2-hosts-id-variable_data-put"
            }
        },
        "/api/v2/instance_groups/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\ninstance groups.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of instance groups\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more instance group records.  </p>\n<h2>Results</h2>\n<p>Each instance group data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this instance group. (integer)</li>\n<li><code>type</code>: Data type for this instance group. (choice)</li>\n<li><code>url</code>: URL for this instance group. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>name</code>: Name of this instance group. (string)</li>\n<li><code>created</code>: Timestamp when this instance group was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this instance group was last modified. (datetime)</li>\n<li><code>capacity</code>:  (field)</li>\n<li><code>consumed_capacity</code>:  (field)</li>\n<li><code>percent_capacity_remaining</code>:  (field)</li>\n<li><code>jobs_running</code>:  (field)</li>\n<li><code>max_concurrent_jobs</code>: Maximum number of concurrent jobs to run on a group. When set to zero, no maximum is enforced. (integer)</li>\n<li><code>max_forks</code>: Maximum number of forks to execute concurrently on a group. When set to zero, no maximum is enforced. (integer)</li>\n<li><code>jobs_total</code>: Count of all jobs that target this instance group (integer)</li>\n<li><code>instances</code>:  (field)</li>\n<li><code>is_container_group</code>: Indicates whether instances in this group are containerized.Containerized groups have a designated Openshift or Kubernetes cluster. (boolean)</li>\n<li><code>credential</code>:  (id)</li>\n<li><code>policy_instance_percentage</code>: Minimum percentage of all instances that will be automatically assigned to this group when new instances come online. (integer)</li>\n<li><code>policy_instance_minimum</code>: Static minimum number of Instances that will be automatically assign to this group when new instances come online. (integer)</li>\n<li><code>policy_instance_list</code>: List of exact-match Instances that will be assigned to this group (json)</li>\n<li><code>pod_spec_override</code>:  (string)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that instance groups are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_instance_groups_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/InstanceGroup"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Instance Groups",
                "tags":[
                    "Instance Groups"
                ],
                "x-internal-id":"api-v2-instance_groups--get",
                "x-filename-id":"api-v2-instance_groups-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following instance group\nfields to create a new instance group:</p>\n<ul>\n<li>\n<p><code>name</code>: Name of this instance group. (string, required)</p>\n</li>\n<li>\n<p><code>max_concurrent_jobs</code>: Maximum number of concurrent jobs to run on a group. When set to zero, no maximum is enforced. (integer, default=<code>0</code>)</p>\n</li>\n<li>\n<p><code>max_forks</code>: Maximum number of forks to execute concurrently on a group. When set to zero, no maximum is enforced. (integer, default=<code>0</code>)</p>\n</li>\n<li>\n<p><code>is_container_group</code>: Indicates whether instances in this group are containerized.Containerized groups have a designated Openshift or Kubernetes cluster. (boolean, default=``)</p>\n</li>\n<li><code>credential</code>:  (id, default=``)</li>\n<li><code>policy_instance_percentage</code>: Minimum percentage of all instances that will be automatically assigned to this group when new instances come online. (integer, default=<code>0</code>)</li>\n<li><code>policy_instance_minimum</code>: Static minimum number of Instances that will be automatically assign to this group when new instances come online. (integer, default=<code>0</code>)</li>\n<li><code>policy_instance_list</code>: List of exact-match Instances that will be assigned to this group (json, default=``)</li>\n<li><code>pod_spec_override</code>:  (string, default=<code>\"\"</code>)</li>\n</ul>",
                "operationId":"api_instance_groups_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/InstanceGroup"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/InstanceGroup"
                        }
                    }
                },
                "summary":"Create an Instance Group",
                "tags":[
                    "Instance Groups"
                ],
                "x-internal-id":"api-v2-instance_groups--post",
                "x-filename-id":"api-v2-instance_groups-post"
            }
        },
        "/api/v2/instance_groups/{id}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to delete this instance group.</p>",
                "operationId":"api_instance_groups_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete an Instance Group",
                "tags":[
                    "Instance Groups"
                ],
                "x-internal-id":"api-v2-instance_groups-{id}--delete",
                "x-filename-id":"api-v2-instance_groups-id-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single instance group\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this instance group. (integer)</li>\n<li><code>type</code>: Data type for this instance group. (choice)</li>\n<li><code>url</code>: URL for this instance group. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>name</code>: Name of this instance group. (string)</li>\n<li><code>created</code>: Timestamp when this instance group was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this instance group was last modified. (datetime)</li>\n<li><code>capacity</code>:  (field)</li>\n<li><code>consumed_capacity</code>:  (field)</li>\n<li><code>percent_capacity_remaining</code>:  (field)</li>\n<li><code>jobs_running</code>:  (field)</li>\n<li><code>max_concurrent_jobs</code>: Maximum number of concurrent jobs to run on a group. When set to zero, no maximum is enforced. (integer)</li>\n<li><code>max_forks</code>: Maximum number of forks to execute concurrently on a group. When set to zero, no maximum is enforced. (integer)</li>\n<li><code>jobs_total</code>: Count of all jobs that target this instance group (integer)</li>\n<li><code>instances</code>:  (field)</li>\n<li><code>is_container_group</code>: Indicates whether instances in this group are containerized.Containerized groups have a designated Openshift or Kubernetes cluster. (boolean)</li>\n<li><code>credential</code>:  (id)</li>\n<li><code>policy_instance_percentage</code>: Minimum percentage of all instances that will be automatically assigned to this group when new instances come online. (integer)</li>\n<li><code>policy_instance_minimum</code>: Static minimum number of Instances that will be automatically assign to this group when new instances come online. (integer)</li>\n<li><code>policy_instance_list</code>: List of exact-match Instances that will be assigned to this group (json)</li>\n<li><code>pod_spec_override</code>:  (string)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n</ul>",
                "operationId":"api_instance_groups_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/InstanceGroup"
                        }
                    }
                },
                "summary":"Retrieve an Instance Group",
                "tags":[
                    "Instance Groups"
                ],
                "x-internal-id":"api-v2-instance_groups-{id}--get",
                "x-filename-id":"api-v2-instance_groups-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "patch":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\ninstance group.  The following fields may be modified:</p>\n<ul>\n<li>\n<p><code>name</code>: Name of this instance group. (string, required)</p>\n</li>\n<li>\n<p><code>max_concurrent_jobs</code>: Maximum number of concurrent jobs to run on a group. When set to zero, no maximum is enforced. (integer, default=<code>0</code>)</p>\n</li>\n<li>\n<p><code>max_forks</code>: Maximum number of forks to execute concurrently on a group. When set to zero, no maximum is enforced. (integer, default=<code>0</code>)</p>\n</li>\n<li>\n<p><code>is_container_group</code>: Indicates whether instances in this group are containerized.Containerized groups have a designated Openshift or Kubernetes cluster. (boolean, default=``)</p>\n</li>\n<li><code>credential</code>:  (id, default=``)</li>\n<li><code>policy_instance_percentage</code>: Minimum percentage of all instances that will be automatically assigned to this group when new instances come online. (integer, default=<code>0</code>)</li>\n<li><code>policy_instance_minimum</code>: Static minimum number of Instances that will be automatically assign to this group when new instances come online. (integer, default=<code>0</code>)</li>\n<li><code>policy_instance_list</code>: List of exact-match Instances that will be assigned to this group (json, default=``)</li>\n<li><code>pod_spec_override</code>:  (string, default=<code>\"\"</code>)</li>\n</ul>\n<p>For a PATCH request, include only the fields that are being modified.</p>",
                "operationId":"api_instance_groups_partial_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/InstanceGroup"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/InstanceGroup"
                        }
                    }
                },
                "summary":"Update an Instance Group",
                "tags":[
                    "Instance Groups"
                ],
                "x-internal-id":"api-v2-instance_groups-{id}--patch",
                "x-filename-id":"api-v2-instance_groups-id-patch"
            },
            "put":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\ninstance group.  The following fields may be modified:</p>\n<ul>\n<li>\n<p><code>name</code>: Name of this instance group. (string, required)</p>\n</li>\n<li>\n<p><code>max_concurrent_jobs</code>: Maximum number of concurrent jobs to run on a group. When set to zero, no maximum is enforced. (integer, default=<code>0</code>)</p>\n</li>\n<li>\n<p><code>max_forks</code>: Maximum number of forks to execute concurrently on a group. When set to zero, no maximum is enforced. (integer, default=<code>0</code>)</p>\n</li>\n<li>\n<p><code>is_container_group</code>: Indicates whether instances in this group are containerized.Containerized groups have a designated Openshift or Kubernetes cluster. (boolean, default=``)</p>\n</li>\n<li><code>credential</code>:  (id, default=``)</li>\n<li><code>policy_instance_percentage</code>: Minimum percentage of all instances that will be automatically assigned to this group when new instances come online. (integer, default=<code>0</code>)</li>\n<li><code>policy_instance_minimum</code>: Static minimum number of Instances that will be automatically assign to this group when new instances come online. (integer, default=<code>0</code>)</li>\n<li><code>policy_instance_list</code>: List of exact-match Instances that will be assigned to this group (json, default=``)</li>\n<li><code>pod_spec_override</code>:  (string, default=<code>\"\"</code>)</li>\n</ul>\n<p>For a PUT request, include <strong>all</strong> fields in the request.</p>",
                "operationId":"api_instance_groups_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/InstanceGroup"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/InstanceGroup"
                        }
                    }
                },
                "summary":"Update an Instance Group",
                "tags":[
                    "Instance Groups"
                ],
                "x-internal-id":"api-v2-instance_groups-{id}--put",
                "x-filename-id":"api-v2-instance_groups-id-put"
            }
        },
        "/api/v2/instance_groups/{id}/access_list/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nusers.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of users\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more user records.  </p>\n<h2>Results</h2>\n<p>Each user data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this user. (integer)</li>\n<li><code>type</code>: Data type for this user. (choice)</li>\n<li><code>url</code>: URL for this user. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this user was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this user was last modified. (datetime)</li>\n<li><code>username</code>: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. (string)</li>\n<li><code>first_name</code>:  (string)</li>\n<li><code>last_name</code>:  (string)</li>\n<li><code>email</code>:  (string)</li>\n<li><code>is_superuser</code>: Designates that this user has all permissions without explicitly assigning them. (boolean)</li>\n<li><code>is_system_auditor</code>:  (boolean)</li>\n<li><code>password</code>: Field used to change the password. (string)</li>\n<li><code>ldap_dn</code>:  (string)</li>\n<li><code>last_login</code>:  (datetime)</li>\n<li><code>external_account</code>: Set if the account is managed by an external service (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that users are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=username\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-username\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=username,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_instance_groups_access_list_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ResourceAccessListElement"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Users",
                "tags":[
                    "Instance Groups"
                ],
                "x-internal-id":"api-v2-instance_groups-{id}-access_list--get",
                "x-filename-id":"api-v2-instance_groups-id-access_list-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/instance_groups/{id}/instances/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ninstances associated with the selected\ninstance group.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of instances\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more instance records.  </p>\n<h2>Results</h2>\n<p>Each instance data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this instance. (integer)</li>\n<li><code>hostname</code>:  (string)</li>\n<li><code>type</code>: Data type for this instance. (choice)</li>\n<li><code>url</code>: URL for this instance. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>uuid</code>:  (string)</li>\n<li><code>created</code>: Timestamp when this instance was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this instance was last modified. (datetime)</li>\n<li><code>last_seen</code>: Last time instance ran its heartbeat task for main cluster nodes. Last known connection to receptor mesh for execution nodes. (datetime)</li>\n<li><code>health_check_started</code>: The last time a health check was initiated on this instance. (datetime)</li>\n<li><code>health_check_pending</code>:  (field)</li>\n<li><code>last_health_check</code>: Last time a health check was ran on this instance to refresh cpu, memory, and capacity. (datetime)</li>\n<li><code>errors</code>: Any error details from the last health check. (string)</li>\n<li><code>capacity_adjustment</code>:  (decimal)</li>\n<li><code>version</code>:  (string)</li>\n<li><code>capacity</code>:  (integer)</li>\n<li><code>consumed_capacity</code>:  (field)</li>\n<li><code>percent_capacity_remaining</code>:  (field)</li>\n<li><code>jobs_running</code>: Count of jobs in the running or waiting state that are targeted for this instance (integer)</li>\n<li><code>jobs_total</code>: Count of all jobs that target this instance (integer)</li>\n<li><code>cpu</code>:  (decimal)</li>\n<li><code>memory</code>: Total system memory of this instance in bytes. (integer)</li>\n<li><code>cpu_capacity</code>:  (integer)</li>\n<li><code>mem_capacity</code>:  (integer)</li>\n<li><code>enabled</code>:  (boolean)</li>\n<li><code>managed_by_policy</code>:  (boolean)</li>\n<li><code>node_type</code>: Role that this node plays in the mesh. (choice)<ul>\n<li><code>control</code>: Control plane node</li>\n<li><code>execution</code>: Execution plane node</li>\n<li><code>hybrid</code>: Controller and execution</li>\n<li><code>hop</code>: Message-passing node, no execution capability</li>\n</ul>\n</li>\n<li><code>node_state</code>: Indicates the current life cycle stage of this instance. (choice)<ul>\n<li><code>provisioning</code>: Provisioning</li>\n<li><code>provision-fail</code>: Provisioning Failure</li>\n<li><code>installed</code>: Installed</li>\n<li><code>ready</code>: Ready</li>\n<li><code>unavailable</code>: Unavailable</li>\n<li><code>deprovisioning</code>: De-provisioning</li>\n<li><code>deprovision-fail</code>: De-provisioning Failure</li>\n</ul>\n</li>\n<li><code>ip_address</code>:  (string)</li>\n<li><code>listener_port</code>: Port that Receptor will listen for incoming connections on. (integer)</li>\n<li><code>peers</code>:  (field)</li>\n<li><code>peers_from_control_nodes</code>: If True, control plane cluster nodes should automatically peer to it. (boolean)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that instances are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_instance_groups_instances_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Instance"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Instances for an Instance Group",
                "tags":[
                    "Instance Groups"
                ],
                "x-internal-id":"api-v2-instance_groups-{id}-instances--get",
                "x-filename-id":"api-v2-instance_groups-id-instances-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following instance\nfields to create a new instance associated with this\ninstance group.</p>\n<ul>\n<li>\n<p><code>hostname</code>:  (string, required)</p>\n</li>\n<li>\n<p><code>capacity_adjustment</code>:  (decimal, default=<code>1</code>)</p>\n</li>\n<li>\n<p><code>enabled</code>:  (boolean, default=<code>True</code>)</p>\n</li>\n<li><code>managed_by_policy</code>:  (boolean, default=<code>True</code>)</li>\n<li><code>node_type</code>: Role that this node plays in the mesh. (choice)<ul>\n<li><code>control</code>: Control plane node</li>\n<li><code>execution</code>: Execution plane node (default)</li>\n<li><code>hybrid</code>: Controller and execution</li>\n<li><code>hop</code>: Message-passing node, no execution capability</li>\n</ul>\n</li>\n<li>\n<p><code>node_state</code>: Indicates the current life cycle stage of this instance. (choice)</p>\n<ul>\n<li><code>provisioning</code>: Provisioning</li>\n<li><code>provision-fail</code>: Provisioning Failure</li>\n<li><code>installed</code>: Installed (default)</li>\n<li><code>ready</code>: Ready</li>\n<li><code>unavailable</code>: Unavailable</li>\n<li><code>deprovisioning</code>: De-provisioning</li>\n<li><code>deprovision-fail</code>: De-provisioning Failure</li>\n</ul>\n</li>\n<li>\n<p><code>listener_port</code>: Port that Receptor will listen for incoming connections on. (integer, default=<code>None</code>)</p>\n</li>\n<li><code>peers</code>:  (field, default=<code>None</code>)</li>\n<li><code>peers_from_control_nodes</code>: If True, control plane cluster nodes should automatically peer to it. (boolean, default=<code>False</code>)</li>\n</ul>\n<h1>Add Instances for an Instance Group:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting instance with this instance group.</p>\n<h1>Remove Instances from this Instance Group:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the instance from this instance group\n without deleting the instance.</p>",
                "operationId":"api_instance_groups_instances_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Instance"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Instance"
                        }
                    }
                },
                "summary":"Create an Instance for an Instance Group",
                "tags":[
                    "Instance Groups"
                ],
                "x-internal-id":"api-v2-instance_groups-{id}-instances--post",
                "x-filename-id":"api-v2-instance_groups-id-instances-post"
            }
        },
        "/api/v2/instance_groups/{id}/jobs/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nunified jobs associated with the selected\ninstance group.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of unified jobs\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more unified job records.  </p>\n<h2>Results</h2>\n<p>Each unified job data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this unified job. (integer)</li>\n<li><code>type</code>: Data type for this unified job. (choice)</li>\n<li><code>url</code>: URL for this unified job. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this unified job was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this unified job was last modified. (datetime)</li>\n<li><code>name</code>: Name of this unified job. (string)</li>\n<li><code>description</code>: Optional description of this unified job. (string)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>launch_type</code>:  (choice)<ul>\n<li><code>manual</code>: Manual</li>\n<li><code>relaunch</code>: Relaunch</li>\n<li><code>callback</code>: Callback</li>\n<li><code>scheduled</code>: Scheduled</li>\n<li><code>dependency</code>: Dependency</li>\n<li><code>workflow</code>: Workflow</li>\n<li><code>webhook</code>: Webhook</li>\n<li><code>sync</code>: Sync</li>\n<li><code>scm</code>: SCM Update</li>\n</ul>\n</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>started</code>: The date and time the job was queued for starting. (datetime)</li>\n<li><code>finished</code>: The date and time the job finished execution. (datetime)</li>\n<li><code>canceled_on</code>: The date and time when the cancel request was sent. (datetime)</li>\n<li><code>elapsed</code>: Elapsed time in seconds that the job ran. (decimal)</li>\n<li><code>job_explanation</code>: A status field to indicate the state of the job if it wasn&#x27;t able to run and capture stdout (string)</li>\n<li><code>execution_node</code>: The node the job executed on. (string)</li>\n<li><code>controller_node</code>: The instance that managed the execution environment. (string)</li>\n<li><code>launched_by</code>:  (field)</li>\n<li><code>work_unit_id</code>: The Receptor work unit ID associated with this job. (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that unified jobs are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_instance_groups_jobs_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/UnifiedJobList"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Unified Jobs for an Instance Group",
                "tags":[
                    "Instance Groups"
                ],
                "x-internal-id":"api-v2-instance_groups-{id}-jobs--get",
                "x-filename-id":"api-v2-instance_groups-id-jobs-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/instance_groups/{id}/object_roles/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nroles associated with the selected\ninstance group.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of roles\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more role records.  </p>\n<h2>Results</h2>\n<p>Each role data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this role. (integer)</li>\n<li><code>type</code>: Data type for this role. (choice)</li>\n<li><code>url</code>: URL for this role. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>name</code>: Name of this role. (field)</li>\n<li><code>description</code>: Optional description of this role. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that roles are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_instance_groups_object_roles_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Role"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Roles for an Instance Group",
                "tags":[
                    "Instance Groups"
                ],
                "x-internal-id":"api-v2-instance_groups-{id}-object_roles--get",
                "x-filename-id":"api-v2-instance_groups-id-object_roles-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/instances/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\ninstances.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of instances\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more instance records.  </p>\n<h2>Results</h2>\n<p>Each instance data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this instance. (integer)</li>\n<li><code>hostname</code>:  (string)</li>\n<li><code>type</code>: Data type for this instance. (choice)</li>\n<li><code>url</code>: URL for this instance. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>uuid</code>:  (string)</li>\n<li><code>created</code>: Timestamp when this instance was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this instance was last modified. (datetime)</li>\n<li><code>last_seen</code>: Last time instance ran its heartbeat task for main cluster nodes. Last known connection to receptor mesh for execution nodes. (datetime)</li>\n<li><code>health_check_started</code>: The last time a health check was initiated on this instance. (datetime)</li>\n<li><code>health_check_pending</code>:  (field)</li>\n<li><code>last_health_check</code>: Last time a health check was ran on this instance to refresh cpu, memory, and capacity. (datetime)</li>\n<li><code>errors</code>: Any error details from the last health check. (string)</li>\n<li><code>capacity_adjustment</code>:  (decimal)</li>\n<li><code>version</code>:  (string)</li>\n<li><code>capacity</code>:  (integer)</li>\n<li><code>consumed_capacity</code>:  (field)</li>\n<li><code>percent_capacity_remaining</code>:  (field)</li>\n<li><code>jobs_running</code>: Count of jobs in the running or waiting state that are targeted for this instance (integer)</li>\n<li><code>jobs_total</code>: Count of all jobs that target this instance (integer)</li>\n<li><code>cpu</code>:  (decimal)</li>\n<li><code>memory</code>: Total system memory of this instance in bytes. (integer)</li>\n<li><code>cpu_capacity</code>:  (integer)</li>\n<li><code>mem_capacity</code>:  (integer)</li>\n<li><code>enabled</code>:  (boolean)</li>\n<li><code>managed_by_policy</code>:  (boolean)</li>\n<li><code>node_type</code>: Role that this node plays in the mesh. (choice)<ul>\n<li><code>control</code>: Control plane node</li>\n<li><code>execution</code>: Execution plane node</li>\n<li><code>hybrid</code>: Controller and execution</li>\n<li><code>hop</code>: Message-passing node, no execution capability</li>\n</ul>\n</li>\n<li><code>node_state</code>: Indicates the current life cycle stage of this instance. (choice)<ul>\n<li><code>provisioning</code>: Provisioning</li>\n<li><code>provision-fail</code>: Provisioning Failure</li>\n<li><code>installed</code>: Installed</li>\n<li><code>ready</code>: Ready</li>\n<li><code>unavailable</code>: Unavailable</li>\n<li><code>deprovisioning</code>: De-provisioning</li>\n<li><code>deprovision-fail</code>: De-provisioning Failure</li>\n</ul>\n</li>\n<li><code>ip_address</code>:  (string)</li>\n<li><code>listener_port</code>: Port that Receptor will listen for incoming connections on. (integer)</li>\n<li><code>peers</code>:  (field)</li>\n<li><code>peers_from_control_nodes</code>: If True, control plane cluster nodes should automatically peer to it. (boolean)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that instances are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_instances_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Instance"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Instances",
                "tags":[
                    "Instances"
                ],
                "x-internal-id":"api-v2-instances--get",
                "x-filename-id":"api-v2-instances-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following instance\nfields to create a new instance:</p>\n<ul>\n<li>\n<p><code>hostname</code>:  (string, required)</p>\n</li>\n<li>\n<p><code>capacity_adjustment</code>:  (decimal, default=<code>1</code>)</p>\n</li>\n<li>\n<p><code>enabled</code>:  (boolean, default=<code>True</code>)</p>\n</li>\n<li><code>managed_by_policy</code>:  (boolean, default=<code>True</code>)</li>\n<li><code>node_type</code>: Role that this node plays in the mesh. (choice)<ul>\n<li><code>control</code>: Control plane node</li>\n<li><code>execution</code>: Execution plane node (default)</li>\n<li><code>hybrid</code>: Controller and execution</li>\n<li><code>hop</code>: Message-passing node, no execution capability</li>\n</ul>\n</li>\n<li>\n<p><code>node_state</code>: Indicates the current life cycle stage of this instance. (choice)</p>\n<ul>\n<li><code>provisioning</code>: Provisioning</li>\n<li><code>provision-fail</code>: Provisioning Failure</li>\n<li><code>installed</code>: Installed (default)</li>\n<li><code>ready</code>: Ready</li>\n<li><code>unavailable</code>: Unavailable</li>\n<li><code>deprovisioning</code>: De-provisioning</li>\n<li><code>deprovision-fail</code>: De-provisioning Failure</li>\n</ul>\n</li>\n<li>\n<p><code>listener_port</code>: Port that Receptor will listen for incoming connections on. (integer, default=<code>None</code>)</p>\n</li>\n<li><code>peers</code>:  (field, default=<code>None</code>)</li>\n<li><code>peers_from_control_nodes</code>: If True, control plane cluster nodes should automatically peer to it. (boolean, default=<code>False</code>)</li>\n</ul>",
                "operationId":"api_instances_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Instance"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Instance"
                        }
                    }
                },
                "summary":"Create an Instance",
                "tags":[
                    "Instances"
                ],
                "x-internal-id":"api-v2-instances--post",
                "x-filename-id":"api-v2-instances-post"
            }
        },
        "/api/v2/instances/{id}/":{
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single instance\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this instance. (integer)</li>\n<li><code>hostname</code>:  (string)</li>\n<li><code>type</code>: Data type for this instance. (choice)</li>\n<li><code>url</code>: URL for this instance. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>uuid</code>:  (string)</li>\n<li><code>created</code>: Timestamp when this instance was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this instance was last modified. (datetime)</li>\n<li><code>last_seen</code>: Last time instance ran its heartbeat task for main cluster nodes. Last known connection to receptor mesh for execution nodes. (datetime)</li>\n<li><code>health_check_started</code>: The last time a health check was initiated on this instance. (datetime)</li>\n<li><code>health_check_pending</code>:  (field)</li>\n<li><code>last_health_check</code>: Last time a health check was ran on this instance to refresh cpu, memory, and capacity. (datetime)</li>\n<li><code>errors</code>: Any error details from the last health check. (string)</li>\n<li><code>capacity_adjustment</code>:  (decimal)</li>\n<li><code>version</code>:  (string)</li>\n<li><code>capacity</code>:  (integer)</li>\n<li><code>consumed_capacity</code>:  (field)</li>\n<li><code>percent_capacity_remaining</code>:  (field)</li>\n<li><code>jobs_running</code>: Count of jobs in the running or waiting state that are targeted for this instance (integer)</li>\n<li><code>jobs_total</code>: Count of all jobs that target this instance (integer)</li>\n<li><code>cpu</code>:  (decimal)</li>\n<li><code>memory</code>: Total system memory of this instance in bytes. (integer)</li>\n<li><code>cpu_capacity</code>:  (integer)</li>\n<li><code>mem_capacity</code>:  (integer)</li>\n<li><code>enabled</code>:  (boolean)</li>\n<li><code>managed_by_policy</code>:  (boolean)</li>\n<li><code>node_type</code>: Role that this node plays in the mesh. (choice)<ul>\n<li><code>control</code>: Control plane node</li>\n<li><code>execution</code>: Execution plane node</li>\n<li><code>hybrid</code>: Controller and execution</li>\n<li><code>hop</code>: Message-passing node, no execution capability</li>\n</ul>\n</li>\n<li><code>node_state</code>: Indicates the current life cycle stage of this instance. (choice)<ul>\n<li><code>provisioning</code>: Provisioning</li>\n<li><code>provision-fail</code>: Provisioning Failure</li>\n<li><code>installed</code>: Installed</li>\n<li><code>ready</code>: Ready</li>\n<li><code>unavailable</code>: Unavailable</li>\n<li><code>deprovisioning</code>: De-provisioning</li>\n<li><code>deprovision-fail</code>: De-provisioning Failure</li>\n</ul>\n</li>\n<li><code>ip_address</code>:  (string)</li>\n<li><code>listener_port</code>: Port that Receptor will listen for incoming connections on. (integer)</li>\n<li><code>peers</code>:  (field)</li>\n<li><code>peers_from_control_nodes</code>: If True, control plane cluster nodes should automatically peer to it. (boolean)</li>\n</ul>",
                "operationId":"api_instances_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Instance"
                        }
                    }
                },
                "summary":"Retrieve an Instance",
                "tags":[
                    "Instances"
                ],
                "x-internal-id":"api-v2-instances-{id}--get",
                "x-filename-id":"api-v2-instances-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "patch":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\ninstance.  The following fields may be modified:</p>\n<ul>\n<li>\n<p><code>hostname</code>:  (string, required)</p>\n</li>\n<li>\n<p><code>capacity_adjustment</code>:  (decimal, default=<code>1</code>)</p>\n</li>\n<li>\n<p><code>enabled</code>:  (boolean, default=<code>True</code>)</p>\n</li>\n<li><code>managed_by_policy</code>:  (boolean, default=<code>True</code>)</li>\n<li><code>node_type</code>: Role that this node plays in the mesh. (choice)<ul>\n<li><code>control</code>: Control plane node</li>\n<li><code>execution</code>: Execution plane node (default)</li>\n<li><code>hybrid</code>: Controller and execution</li>\n<li><code>hop</code>: Message-passing node, no execution capability</li>\n</ul>\n</li>\n<li>\n<p><code>node_state</code>: Indicates the current life cycle stage of this instance. (choice)</p>\n<ul>\n<li><code>provisioning</code>: Provisioning</li>\n<li><code>provision-fail</code>: Provisioning Failure</li>\n<li><code>installed</code>: Installed (default)</li>\n<li><code>ready</code>: Ready</li>\n<li><code>unavailable</code>: Unavailable</li>\n<li><code>deprovisioning</code>: De-provisioning</li>\n<li><code>deprovision-fail</code>: De-provisioning Failure</li>\n</ul>\n</li>\n<li>\n<p><code>listener_port</code>: Port that Receptor will listen for incoming connections on. (integer, default=<code>None</code>)</p>\n</li>\n<li><code>peers</code>:  (field, default=<code>None</code>)</li>\n<li><code>peers_from_control_nodes</code>: If True, control plane cluster nodes should automatically peer to it. (boolean, default=<code>False</code>)</li>\n</ul>\n<p>For a PATCH request, include only the fields that are being modified.</p>",
                "operationId":"api_instances_partial_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Instance"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Instance"
                        }
                    }
                },
                "summary":"Update an Instance",
                "tags":[
                    "Instances"
                ],
                "x-internal-id":"api-v2-instances-{id}--patch",
                "x-filename-id":"api-v2-instances-id-patch"
            },
            "put":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\ninstance.  The following fields may be modified:</p>\n<ul>\n<li>\n<p><code>hostname</code>:  (string, required)</p>\n</li>\n<li>\n<p><code>capacity_adjustment</code>:  (decimal, default=<code>1</code>)</p>\n</li>\n<li>\n<p><code>enabled</code>:  (boolean, default=<code>True</code>)</p>\n</li>\n<li><code>managed_by_policy</code>:  (boolean, default=<code>True</code>)</li>\n<li><code>node_type</code>: Role that this node plays in the mesh. (choice)<ul>\n<li><code>control</code>: Control plane node</li>\n<li><code>execution</code>: Execution plane node (default)</li>\n<li><code>hybrid</code>: Controller and execution</li>\n<li><code>hop</code>: Message-passing node, no execution capability</li>\n</ul>\n</li>\n<li>\n<p><code>node_state</code>: Indicates the current life cycle stage of this instance. (choice)</p>\n<ul>\n<li><code>provisioning</code>: Provisioning</li>\n<li><code>provision-fail</code>: Provisioning Failure</li>\n<li><code>installed</code>: Installed (default)</li>\n<li><code>ready</code>: Ready</li>\n<li><code>unavailable</code>: Unavailable</li>\n<li><code>deprovisioning</code>: De-provisioning</li>\n<li><code>deprovision-fail</code>: De-provisioning Failure</li>\n</ul>\n</li>\n<li>\n<p><code>listener_port</code>: Port that Receptor will listen for incoming connections on. (integer, default=<code>None</code>)</p>\n</li>\n<li><code>peers</code>:  (field, default=<code>None</code>)</li>\n<li><code>peers_from_control_nodes</code>: If True, control plane cluster nodes should automatically peer to it. (boolean, default=<code>False</code>)</li>\n</ul>\n<p>For a PUT request, include <strong>all</strong> fields in the request.</p>",
                "operationId":"api_instances_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Instance"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Instance"
                        }
                    }
                },
                "summary":"Update an Instance",
                "tags":[
                    "Instances"
                ],
                "x-internal-id":"api-v2-instances-{id}--put",
                "x-filename-id":"api-v2-instances-id-put"
            }
        },
        "/api/v2/instances/{id}/health_check/":{
            "get":{
                "description":"<p>Health checks are used to obtain important data about an instance.\nInstance fields affected by the health check are shown in this view.\nFundamentally, health checks require running code on the machine in question.</p>\n<ul>\n<li>For instances with <code>node_type</code> of \"control\" or \"hybrid\", health checks are\nperformed as part of a periodic task that runs in the background.</li>\n<li>For instances with <code>node_type</code> of \"execution\", health checks are done by submitting\na work unit through the receptor mesh.</li>\n</ul>\n<p>If ran through the receptor mesh, the invoked command is:</p>\n<pre><code>ansible-runner worker --worker-info\n</code></pre>\n<p>For execution nodes, these checks are <em>not</em> performed on a regular basis.\nHealth checks against functional nodes will be ran when the node is first discovered.\nHealth checks against nodes with errors will be repeated at a reduced frequency.</p>",
                "operationId":"api_instances_health_check_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/InstanceHealthCheck"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"Health Check Data",
                "tags":[
                    "Instances"
                ],
                "x-internal-id":"api-v2-instances-{id}-health_check--get",
                "x-filename-id":"api-v2-instances-id-health_check-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<h1>Manually Initiate a Health Check</h1>\n<p>For purposes of error remediation or debugging, a health check can be\nmanually initiated by making a POST request to this endpoint.</p>\n<p>This will submit the work unit to the target node through the receptor mesh and wait for it to finish.\nThe model will be updated with the result.\nUp-to-date values of the fields will be returned in the response data.</p>",
                "operationId":"api_instances_health_check_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/InstanceHealthCheck"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/InstanceHealthCheck"
                        }
                    }
                },
                "tags":[
                    "Instances"
                ],
                "summary":"Instances Health Check Create",
                "x-internal-id":"api-v2-instances-{id}-health_check--post",
                "x-filename-id":"api-v2-instances-id-health_check-post"
            }
        },
        "/api/v2/instances/{id}/install_bundle/":{
            "get":{
                "description":"",
                "operationId":"api_instances_install_bundle_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Instance"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "tags":[
                    "Instances"
                ],
                "summary":"Instances Install Bundle List",
                "x-internal-id":"api-v2-instances-{id}-install_bundle--get",
                "x-filename-id":"api-v2-instances-id-install_bundle-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/instances/{id}/instance_groups/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ninstance groups associated with the selected\ninstance.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of instance groups\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more instance group records.  </p>\n<h2>Results</h2>\n<p>Each instance group data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this instance group. (integer)</li>\n<li><code>type</code>: Data type for this instance group. (choice)</li>\n<li><code>url</code>: URL for this instance group. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>name</code>: Name of this instance group. (string)</li>\n<li><code>created</code>: Timestamp when this instance group was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this instance group was last modified. (datetime)</li>\n<li><code>capacity</code>:  (field)</li>\n<li><code>consumed_capacity</code>:  (field)</li>\n<li><code>percent_capacity_remaining</code>:  (field)</li>\n<li><code>jobs_running</code>:  (field)</li>\n<li><code>max_concurrent_jobs</code>: Maximum number of concurrent jobs to run on a group. When set to zero, no maximum is enforced. (integer)</li>\n<li><code>max_forks</code>: Maximum number of forks to execute concurrently on a group. When set to zero, no maximum is enforced. (integer)</li>\n<li><code>jobs_total</code>: Count of all jobs that target this instance group (integer)</li>\n<li><code>instances</code>:  (field)</li>\n<li><code>is_container_group</code>: Indicates whether instances in this group are containerized.Containerized groups have a designated Openshift or Kubernetes cluster. (boolean)</li>\n<li><code>credential</code>:  (id)</li>\n<li><code>policy_instance_percentage</code>: Minimum percentage of all instances that will be automatically assigned to this group when new instances come online. (integer)</li>\n<li><code>policy_instance_minimum</code>: Static minimum number of Instances that will be automatically assign to this group when new instances come online. (integer)</li>\n<li><code>policy_instance_list</code>: List of exact-match Instances that will be assigned to this group (json)</li>\n<li><code>pod_spec_override</code>:  (string)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that instance groups are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_instances_instance_groups_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/InstanceGroup"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Instance Groups for an Instance",
                "tags":[
                    "Instances"
                ],
                "x-internal-id":"api-v2-instances-{id}-instance_groups--get",
                "x-filename-id":"api-v2-instances-id-instance_groups-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following instance group\nfields to create a new instance group associated with this\ninstance.</p>\n<ul>\n<li>\n<p><code>name</code>: Name of this instance group. (string, required)</p>\n</li>\n<li>\n<p><code>max_concurrent_jobs</code>: Maximum number of concurrent jobs to run on a group. When set to zero, no maximum is enforced. (integer, default=<code>0</code>)</p>\n</li>\n<li>\n<p><code>max_forks</code>: Maximum number of forks to execute concurrently on a group. When set to zero, no maximum is enforced. (integer, default=<code>0</code>)</p>\n</li>\n<li>\n<p><code>is_container_group</code>: Indicates whether instances in this group are containerized.Containerized groups have a designated Openshift or Kubernetes cluster. (boolean, default=``)</p>\n</li>\n<li><code>credential</code>:  (id, default=``)</li>\n<li><code>policy_instance_percentage</code>: Minimum percentage of all instances that will be automatically assigned to this group when new instances come online. (integer, default=<code>0</code>)</li>\n<li><code>policy_instance_minimum</code>: Static minimum number of Instances that will be automatically assign to this group when new instances come online. (integer, default=<code>0</code>)</li>\n<li><code>policy_instance_list</code>: List of exact-match Instances that will be assigned to this group (json, default=``)</li>\n<li><code>pod_spec_override</code>:  (string, default=<code>\"\"</code>)</li>\n</ul>\n<h1>Add Instance Groups for an Instance:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting instance group with this instance.</p>\n<h1>Remove Instance Groups from this Instance:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the instance group from this instance\n without deleting the instance group.</p>",
                "operationId":"api_instances_instance_groups_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/InstanceGroup"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/InstanceGroup"
                        }
                    }
                },
                "summary":"Create an Instance Group for an Instance",
                "tags":[
                    "Instances"
                ],
                "x-internal-id":"api-v2-instances-{id}-instance_groups--post",
                "x-filename-id":"api-v2-instances-id-instance_groups-post"
            }
        },
        "/api/v2/instances/{id}/jobs/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nunified jobs associated with the selected\ninstance.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of unified jobs\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more unified job records.  </p>\n<h2>Results</h2>\n<p>Each unified job data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this unified job. (integer)</li>\n<li><code>type</code>: Data type for this unified job. (choice)</li>\n<li><code>url</code>: URL for this unified job. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this unified job was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this unified job was last modified. (datetime)</li>\n<li><code>name</code>: Name of this unified job. (string)</li>\n<li><code>description</code>: Optional description of this unified job. (string)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>launch_type</code>:  (choice)<ul>\n<li><code>manual</code>: Manual</li>\n<li><code>relaunch</code>: Relaunch</li>\n<li><code>callback</code>: Callback</li>\n<li><code>scheduled</code>: Scheduled</li>\n<li><code>dependency</code>: Dependency</li>\n<li><code>workflow</code>: Workflow</li>\n<li><code>webhook</code>: Webhook</li>\n<li><code>sync</code>: Sync</li>\n<li><code>scm</code>: SCM Update</li>\n</ul>\n</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>started</code>: The date and time the job was queued for starting. (datetime)</li>\n<li><code>finished</code>: The date and time the job finished execution. (datetime)</li>\n<li><code>canceled_on</code>: The date and time when the cancel request was sent. (datetime)</li>\n<li><code>elapsed</code>: Elapsed time in seconds that the job ran. (decimal)</li>\n<li><code>job_explanation</code>: A status field to indicate the state of the job if it wasn&#x27;t able to run and capture stdout (string)</li>\n<li><code>execution_node</code>: The node the job executed on. (string)</li>\n<li><code>controller_node</code>: The instance that managed the execution environment. (string)</li>\n<li><code>launched_by</code>:  (field)</li>\n<li><code>work_unit_id</code>: The Receptor work unit ID associated with this job. (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that unified jobs are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_instances_jobs_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/UnifiedJobList"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Unified Jobs for an Instance",
                "tags":[
                    "Instances"
                ],
                "x-internal-id":"api-v2-instances-{id}-jobs--get",
                "x-filename-id":"api-v2-instances-id-jobs-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/instances/{id}/peers/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ninstances associated with the selected\ninstance.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of instances\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more instance records.  </p>\n<h2>Results</h2>\n<p>Each instance data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this instance. (integer)</li>\n<li><code>hostname</code>:  (string)</li>\n<li><code>type</code>: Data type for this instance. (choice)</li>\n<li><code>url</code>: URL for this instance. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>uuid</code>:  (string)</li>\n<li><code>created</code>: Timestamp when this instance was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this instance was last modified. (datetime)</li>\n<li><code>last_seen</code>: Last time instance ran its heartbeat task for main cluster nodes. Last known connection to receptor mesh for execution nodes. (datetime)</li>\n<li><code>health_check_started</code>: The last time a health check was initiated on this instance. (datetime)</li>\n<li><code>health_check_pending</code>:  (field)</li>\n<li><code>last_health_check</code>: Last time a health check was ran on this instance to refresh cpu, memory, and capacity. (datetime)</li>\n<li><code>errors</code>: Any error details from the last health check. (string)</li>\n<li><code>capacity_adjustment</code>:  (decimal)</li>\n<li><code>version</code>:  (string)</li>\n<li><code>capacity</code>:  (integer)</li>\n<li><code>consumed_capacity</code>:  (field)</li>\n<li><code>percent_capacity_remaining</code>:  (field)</li>\n<li><code>jobs_running</code>: Count of jobs in the running or waiting state that are targeted for this instance (integer)</li>\n<li><code>jobs_total</code>: Count of all jobs that target this instance (integer)</li>\n<li><code>cpu</code>:  (decimal)</li>\n<li><code>memory</code>: Total system memory of this instance in bytes. (integer)</li>\n<li><code>cpu_capacity</code>:  (integer)</li>\n<li><code>mem_capacity</code>:  (integer)</li>\n<li><code>enabled</code>:  (boolean)</li>\n<li><code>managed_by_policy</code>:  (boolean)</li>\n<li><code>node_type</code>: Role that this node plays in the mesh. (choice)<ul>\n<li><code>control</code>: Control plane node</li>\n<li><code>execution</code>: Execution plane node</li>\n<li><code>hybrid</code>: Controller and execution</li>\n<li><code>hop</code>: Message-passing node, no execution capability</li>\n</ul>\n</li>\n<li><code>node_state</code>: Indicates the current life cycle stage of this instance. (choice)<ul>\n<li><code>provisioning</code>: Provisioning</li>\n<li><code>provision-fail</code>: Provisioning Failure</li>\n<li><code>installed</code>: Installed</li>\n<li><code>ready</code>: Ready</li>\n<li><code>unavailable</code>: Unavailable</li>\n<li><code>deprovisioning</code>: De-provisioning</li>\n<li><code>deprovision-fail</code>: De-provisioning Failure</li>\n</ul>\n</li>\n<li><code>ip_address</code>:  (string)</li>\n<li><code>listener_port</code>: Port that Receptor will listen for incoming connections on. (integer)</li>\n<li><code>peers</code>:  (field)</li>\n<li><code>peers_from_control_nodes</code>: If True, control plane cluster nodes should automatically peer to it. (boolean)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that instances are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_instances_peers_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Instance"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Instances for an Instance",
                "tags":[
                    "Instances"
                ],
                "x-internal-id":"api-v2-instances-{id}-peers--get",
                "x-filename-id":"api-v2-instances-id-peers-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/inventories/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\ninventories.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of inventories\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more inventory records.  </p>\n<h2>Results</h2>\n<p>Each inventory data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this inventory. (integer)</li>\n<li><code>type</code>: Data type for this inventory. (choice)</li>\n<li><code>url</code>: URL for this inventory. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this inventory was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this inventory was last modified. (datetime)</li>\n<li><code>name</code>: Name of this inventory. (string)</li>\n<li><code>description</code>: Optional description of this inventory. (string)</li>\n<li><code>organization</code>: Organization containing this inventory. (id)</li>\n<li><code>kind</code>: Kind of inventory being represented. (choice)<ul>\n<li><code>\"\"</code>: Hosts have a direct link to this inventory.</li>\n<li><code>smart</code>: Hosts for inventory generated using the host_filter property.</li>\n<li><code>constructed</code>: Parse list of source inventories with the constructed inventory plugin.</li>\n</ul>\n</li>\n<li><code>host_filter</code>: Filter that will be applied to the hosts of this inventory. (string)</li>\n<li><code>variables</code>: Inventory variables in JSON or YAML format. (json)</li>\n<li><code>has_active_failures</code>: This field is deprecated and will be removed in a future release. Flag indicating whether any hosts in this inventory have failed. (boolean)</li>\n<li><code>total_hosts</code>: This field is deprecated and will be removed in a future release. Total number of hosts in this inventory. (integer)</li>\n<li><code>hosts_with_active_failures</code>: This field is deprecated and will be removed in a future release. Number of hosts in this inventory with active failures. (integer)</li>\n<li><code>total_groups</code>: This field is deprecated and will be removed in a future release. Total number of groups in this inventory. (integer)</li>\n<li><code>has_inventory_sources</code>: This field is deprecated and will be removed in a future release. Flag indicating whether this inventory has any external inventory sources. (boolean)</li>\n<li><code>total_inventory_sources</code>: Total number of external inventory sources configured within this inventory. (integer)</li>\n<li><code>inventory_sources_with_failures</code>: Number of external inventory sources in this inventory with failures. (integer)</li>\n<li><code>pending_deletion</code>: Flag indicating the inventory is being deleted. (boolean)</li>\n<li><code>prevent_instance_group_fallback</code>: If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on.If this setting is enabled and you provided an empty list, the global instance groups will be applied. (boolean)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that inventories are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_inventories_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Inventory"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Inventories",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories--get",
                "x-filename-id":"api-v2-inventories-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following inventory\nfields to create a new inventory:</p>\n<ul>\n<li><code>name</code>: Name of this inventory. (string, required)</li>\n<li><code>description</code>: Optional description of this inventory. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>: Organization containing this inventory. (id, required)</li>\n<li><code>kind</code>: Kind of inventory being represented. (choice)<ul>\n<li><code>\"\"</code>: Hosts have a direct link to this inventory. (default)</li>\n<li><code>smart</code>: Hosts for inventory generated using the host_filter property.</li>\n<li><code>constructed</code>: Parse list of source inventories with the constructed inventory plugin.</li>\n</ul>\n</li>\n<li><code>host_filter</code>: Filter that will be applied to the hosts of this inventory. (string, default=<code>\"\"</code>)</li>\n<li>\n<p><code>variables</code>: Inventory variables in JSON or YAML format. (json, default=``)</p>\n</li>\n<li>\n<p><code>prevent_instance_group_fallback</code>: If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on.If this setting is enabled and you provided an empty list, the global instance groups will be applied. (boolean, default=<code>False</code>)</p>\n</li>\n</ul>",
                "operationId":"api_inventories_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Inventory"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Inventory"
                        }
                    }
                },
                "summary":"Create an Inventory",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories--post",
                "x-filename-id":"api-v2-inventories-post"
            }
        },
        "/api/v2/inventories/{id}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to delete this inventory.</p>",
                "operationId":"api_inventories_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete an Inventory",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories-{id}--delete",
                "x-filename-id":"api-v2-inventories-id-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single inventory\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this inventory. (integer)</li>\n<li><code>type</code>: Data type for this inventory. (choice)</li>\n<li><code>url</code>: URL for this inventory. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this inventory was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this inventory was last modified. (datetime)</li>\n<li><code>name</code>: Name of this inventory. (string)</li>\n<li><code>description</code>: Optional description of this inventory. (string)</li>\n<li><code>organization</code>: Organization containing this inventory. (id)</li>\n<li><code>kind</code>: Kind of inventory being represented. (choice)<ul>\n<li><code>\"\"</code>: Hosts have a direct link to this inventory.</li>\n<li><code>smart</code>: Hosts for inventory generated using the host_filter property.</li>\n<li><code>constructed</code>: Parse list of source inventories with the constructed inventory plugin.</li>\n</ul>\n</li>\n<li><code>host_filter</code>: Filter that will be applied to the hosts of this inventory. (string)</li>\n<li><code>variables</code>: Inventory variables in JSON or YAML format. (json)</li>\n<li><code>has_active_failures</code>: This field is deprecated and will be removed in a future release. Flag indicating whether any hosts in this inventory have failed. (boolean)</li>\n<li><code>total_hosts</code>: This field is deprecated and will be removed in a future release. Total number of hosts in this inventory. (integer)</li>\n<li><code>hosts_with_active_failures</code>: This field is deprecated and will be removed in a future release. Number of hosts in this inventory with active failures. (integer)</li>\n<li><code>total_groups</code>: This field is deprecated and will be removed in a future release. Total number of groups in this inventory. (integer)</li>\n<li><code>has_inventory_sources</code>: This field is deprecated and will be removed in a future release. Flag indicating whether this inventory has any external inventory sources. (boolean)</li>\n<li><code>total_inventory_sources</code>: Total number of external inventory sources configured within this inventory. (integer)</li>\n<li><code>inventory_sources_with_failures</code>: Number of external inventory sources in this inventory with failures. (integer)</li>\n<li><code>pending_deletion</code>: Flag indicating the inventory is being deleted. (boolean)</li>\n<li><code>prevent_instance_group_fallback</code>: If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on.If this setting is enabled and you provided an empty list, the global instance groups will be applied. (boolean)</li>\n</ul>",
                "operationId":"api_inventories_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Inventory"
                        }
                    }
                },
                "summary":"Retrieve an Inventory",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories-{id}--get",
                "x-filename-id":"api-v2-inventories-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "patch":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\ninventory.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this inventory. (string, required)</li>\n<li><code>description</code>: Optional description of this inventory. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>: Organization containing this inventory. (id, required)</li>\n<li><code>kind</code>: Kind of inventory being represented. (choice)<ul>\n<li><code>\"\"</code>: Hosts have a direct link to this inventory. (default)</li>\n<li><code>smart</code>: Hosts for inventory generated using the host_filter property.</li>\n<li><code>constructed</code>: Parse list of source inventories with the constructed inventory plugin.</li>\n</ul>\n</li>\n<li><code>host_filter</code>: Filter that will be applied to the hosts of this inventory. (string, default=<code>\"\"</code>)</li>\n<li>\n<p><code>variables</code>: Inventory variables in JSON or YAML format. (json, default=``)</p>\n</li>\n<li>\n<p><code>prevent_instance_group_fallback</code>: If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on.If this setting is enabled and you provided an empty list, the global instance groups will be applied. (boolean, default=<code>False</code>)</p>\n</li>\n</ul>\n<p>For a PATCH request, include only the fields that are being modified.</p>",
                "operationId":"api_inventories_partial_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Inventory"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Inventory"
                        }
                    }
                },
                "summary":"Update an Inventory",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories-{id}--patch",
                "x-filename-id":"api-v2-inventories-id-patch"
            },
            "put":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\ninventory.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this inventory. (string, required)</li>\n<li><code>description</code>: Optional description of this inventory. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>: Organization containing this inventory. (id, required)</li>\n<li><code>kind</code>: Kind of inventory being represented. (choice)<ul>\n<li><code>\"\"</code>: Hosts have a direct link to this inventory. (default)</li>\n<li><code>smart</code>: Hosts for inventory generated using the host_filter property.</li>\n<li><code>constructed</code>: Parse list of source inventories with the constructed inventory plugin.</li>\n</ul>\n</li>\n<li><code>host_filter</code>: Filter that will be applied to the hosts of this inventory. (string, default=<code>\"\"</code>)</li>\n<li>\n<p><code>variables</code>: Inventory variables in JSON or YAML format. (json, default=``)</p>\n</li>\n<li>\n<p><code>prevent_instance_group_fallback</code>: If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on.If this setting is enabled and you provided an empty list, the global instance groups will be applied. (boolean, default=<code>False</code>)</p>\n</li>\n</ul>\n<p>For a PUT request, include <strong>all</strong> fields in the request.</p>",
                "operationId":"api_inventories_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Inventory"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Inventory"
                        }
                    }
                },
                "summary":"Update an Inventory",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories-{id}--put",
                "x-filename-id":"api-v2-inventories-id-put"
            }
        },
        "/api/v2/inventories/{id}/access_list/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nusers.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of users\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more user records.  </p>\n<h2>Results</h2>\n<p>Each user data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this user. (integer)</li>\n<li><code>type</code>: Data type for this user. (choice)</li>\n<li><code>url</code>: URL for this user. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this user was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this user was last modified. (datetime)</li>\n<li><code>username</code>: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. (string)</li>\n<li><code>first_name</code>:  (string)</li>\n<li><code>last_name</code>:  (string)</li>\n<li><code>email</code>:  (string)</li>\n<li><code>is_superuser</code>: Designates that this user has all permissions without explicitly assigning them. (boolean)</li>\n<li><code>is_system_auditor</code>:  (boolean)</li>\n<li><code>password</code>: Field used to change the password. (string)</li>\n<li><code>ldap_dn</code>:  (string)</li>\n<li><code>last_login</code>:  (datetime)</li>\n<li><code>external_account</code>: Set if the account is managed by an external service (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that users are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=username\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-username\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=username,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_inventories_access_list_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ResourceAccessListElement"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Users",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories-{id}-access_list--get",
                "x-filename-id":"api-v2-inventories-id-access_list-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/inventories/{id}/activity_stream/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nactivity streams associated with the selected\ninventory.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of activity streams\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more activity stream records.  </p>\n<h2>Results</h2>\n<p>Each activity stream data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this activity stream. (integer)</li>\n<li><code>type</code>: Data type for this activity stream. (choice)</li>\n<li><code>url</code>: URL for this activity stream. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>timestamp</code>:  (datetime)</li>\n<li><code>operation</code>: The action taken with respect to the given object(s). (choice)<ul>\n<li><code>create</code>: Entity Created</li>\n<li><code>update</code>: Entity Updated</li>\n<li><code>delete</code>: Entity Deleted</li>\n<li><code>associate</code>: Entity Associated with another Entity</li>\n<li><code>disassociate</code>: Entity was Disassociated with another Entity</li>\n</ul>\n</li>\n<li><code>changes</code>: A summary of the new and changed values when an object is created, updated, or deleted (json)</li>\n<li><code>object1</code>: For create, update, and delete events this is the object type that was affected. For associate and disassociate events this is the object type associated or disassociated with object2. (string)</li>\n<li><code>object2</code>: Unpopulated for create, update, and delete events. For associate and disassociate events this is the object type that object1 is being associated with. (string)</li>\n<li><code>object_association</code>: When present, shows the field name of the role or relationship that changed. (field)</li>\n<li><code>action_node</code>: The cluster node the activity took place on. (string)</li>\n<li><code>object_type</code>: When present, shows the model on which the role or relationship was defined. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that activity streams are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_inventories_activity_stream_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ActivityStream"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Activity Streams for an Inventory",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories-{id}-activity_stream--get",
                "x-filename-id":"api-v2-inventories-id-activity_stream-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/inventories/{id}/ad_hoc_commands/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nad hoc commands associated with the selected\ninventory.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of ad hoc commands\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more ad hoc command records.  </p>\n<h2>Results</h2>\n<p>Each ad hoc command data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this ad hoc command. (integer)</li>\n<li><code>type</code>: Data type for this ad hoc command. (choice)</li>\n<li><code>url</code>: URL for this ad hoc command. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this ad hoc command was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this ad hoc command was last modified. (datetime)</li>\n<li><code>name</code>: Name of this ad hoc command. (string)</li>\n<li><code>launch_type</code>:  (choice)<ul>\n<li><code>manual</code>: Manual</li>\n<li><code>relaunch</code>: Relaunch</li>\n<li><code>callback</code>: Callback</li>\n<li><code>scheduled</code>: Scheduled</li>\n<li><code>dependency</code>: Dependency</li>\n<li><code>workflow</code>: Workflow</li>\n<li><code>webhook</code>: Webhook</li>\n<li><code>sync</code>: Sync</li>\n<li><code>scm</code>: SCM Update</li>\n</ul>\n</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>started</code>: The date and time the job was queued for starting. (datetime)</li>\n<li><code>finished</code>: The date and time the job finished execution. (datetime)</li>\n<li><code>canceled_on</code>: The date and time when the cancel request was sent. (datetime)</li>\n<li><code>elapsed</code>: Elapsed time in seconds that the job ran. (decimal)</li>\n<li><code>job_explanation</code>: A status field to indicate the state of the job if it wasn&#x27;t able to run and capture stdout (string)</li>\n<li><code>execution_node</code>: The node the job executed on. (string)</li>\n<li><code>controller_node</code>: The instance that managed the execution environment. (string)</li>\n<li><code>launched_by</code>:  (field)</li>\n<li><code>work_unit_id</code>: The Receptor work unit ID associated with this job. (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>credential</code>:  (id)</li>\n<li><code>module_name</code>:  (choice)<ul>\n<li><code>command</code></li>\n<li><code>shell</code></li>\n<li><code>yum</code></li>\n<li><code>apt</code></li>\n<li><code>apt_key</code></li>\n<li><code>apt_repository</code></li>\n<li><code>apt_rpm</code></li>\n<li><code>service</code></li>\n<li><code>group</code></li>\n<li><code>user</code></li>\n<li><code>mount</code></li>\n<li><code>ping</code></li>\n<li><code>selinux</code></li>\n<li><code>setup</code></li>\n<li><code>win_ping</code></li>\n<li><code>win_service</code></li>\n<li><code>win_updates</code></li>\n<li><code>win_group</code></li>\n<li><code>win_user</code></li>\n</ul>\n</li>\n<li><code>module_args</code>:  (string)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>extra_vars</code>:  (string)</li>\n<li><code>become_enabled</code>:  (boolean)</li>\n<li><code>diff_mode</code>:  (boolean)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that ad hoc commands are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_inventories_ad_hoc_commands_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/AdHocCommandList"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Ad Hoc Commands for an Inventory",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories-{id}-ad_hoc_commands--get",
                "x-filename-id":"api-v2-inventories-id-ad_hoc_commands-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following ad hoc command\nfields to create a new ad hoc command associated with this\ninventory.</p>\n<ul>\n<li>\n<p><code>execution_environment</code>: The container image to be used for execution. (id, default=``)</p>\n</li>\n<li>\n<p><code>job_type</code>:  (choice)</p>\n<ul>\n<li><code>run</code>: Run (default)</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li>\n<p><code>limit</code>:  (string, default=<code>\"\"</code>)</p>\n</li>\n<li><code>credential</code>:  (id, default=``)</li>\n<li><code>module_name</code>:  (choice)<ul>\n<li><code>command</code> (default)</li>\n<li><code>shell</code></li>\n<li><code>yum</code></li>\n<li><code>apt</code></li>\n<li><code>apt_key</code></li>\n<li><code>apt_repository</code></li>\n<li><code>apt_rpm</code></li>\n<li><code>service</code></li>\n<li><code>group</code></li>\n<li><code>user</code></li>\n<li><code>mount</code></li>\n<li><code>ping</code></li>\n<li><code>selinux</code></li>\n<li><code>setup</code></li>\n<li><code>win_ping</code></li>\n<li><code>win_service</code></li>\n<li><code>win_updates</code></li>\n<li><code>win_group</code></li>\n<li><code>win_user</code></li>\n</ul>\n</li>\n<li><code>module_args</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>forks</code>:  (integer, default=<code>0</code>)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (Normal) (default)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>extra_vars</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>become_enabled</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>diff_mode</code>:  (boolean, default=<code>False</code>)</li>\n</ul>",
                "operationId":"api_inventories_ad_hoc_commands_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/AdHocCommandList"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/AdHocCommandList"
                        }
                    }
                },
                "summary":"Create an Ad Hoc Command for an Inventory",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories-{id}-ad_hoc_commands--post",
                "x-filename-id":"api-v2-inventories-id-ad_hoc_commands-post"
            }
        },
        "/api/v2/inventories/{id}/copy/":{
            "get":{
                "description":"",
                "operationId":"api_inventories_copy_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Copy"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "tags":[
                    "Inventories"
                ],
                "summary":"Inventories Copy List",
                "x-internal-id":"api-v2-inventories-{id}-copy--get",
                "x-filename-id":"api-v2-inventories-id-copy-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"",
                "operationId":"api_inventories_copy_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Copy"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Copy"
                        }
                    }
                },
                "tags":[
                    "Inventories"
                ],
                "summary":"Inventories Copy Create",
                "x-internal-id":"api-v2-inventories-{id}-copy--post",
                "x-filename-id":"api-v2-inventories-id-copy-post"
            }
        },
        "/api/v2/inventories/{id}/groups/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ngroups associated with the selected\ninventory.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of groups\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more group records.  </p>\n<h2>Results</h2>\n<p>Each group data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this group. (integer)</li>\n<li><code>type</code>: Data type for this group. (choice)</li>\n<li><code>url</code>: URL for this group. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this group was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this group was last modified. (datetime)</li>\n<li><code>name</code>: Name of this group. (string)</li>\n<li><code>description</code>: Optional description of this group. (string)</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>variables</code>: Group variables in JSON or YAML format. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that groups are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_inventories_groups_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Group"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Groups for an Inventory",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories-{id}-groups--get",
                "x-filename-id":"api-v2-inventories-id-groups-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following group\nfields to create a new group associated with this\ninventory.</p>\n<ul>\n<li><code>name</code>: Name of this group. (string, required)</li>\n<li>\n<p><code>description</code>: Optional description of this group. (string, default=<code>\"\"</code>)</p>\n</li>\n<li>\n<p><code>variables</code>: Group variables in JSON or YAML format. (json, default=``)</p>\n</li>\n</ul>\n<h1>Remove Inventory Groups:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\ndelete the associated group.</p>\n<pre><code>{\n    \"id\": 123,\n    \"disassociate\": true\n}\n</code></pre>",
                "operationId":"api_inventories_groups_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Group"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Group"
                        }
                    }
                },
                "summary":"Create a Group for an Inventory",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories-{id}-groups--post",
                "x-filename-id":"api-v2-inventories-id-groups-post"
            }
        },
        "/api/v2/inventories/{id}/hosts/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nhosts associated with the selected\ninventory.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of hosts\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more host records.  </p>\n<h2>Results</h2>\n<p>Each host data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this host. (integer)</li>\n<li><code>type</code>: Data type for this host. (choice)</li>\n<li><code>url</code>: URL for this host. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this host was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this host was last modified. (datetime)</li>\n<li><code>name</code>: Name of this host. (string)</li>\n<li><code>description</code>: Optional description of this host. (string)</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>enabled</code>: Is this host online and available for running jobs? (boolean)</li>\n<li><code>instance_id</code>: The value used by the remote inventory source to uniquely identify the host (string)</li>\n<li><code>variables</code>: Host variables in JSON or YAML format. (json)</li>\n<li><code>has_active_failures</code>:  (field)</li>\n<li><code>has_inventory_sources</code>:  (field)</li>\n<li><code>last_job</code>:  (id)</li>\n<li><code>last_job_host_summary</code>:  (id)</li>\n<li><code>ansible_facts_modified</code>: The date and time ansible_facts was last modified. (datetime)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that hosts are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_inventories_hosts_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Host"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Hosts for an Inventory",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories-{id}-hosts--get",
                "x-filename-id":"api-v2-inventories-id-hosts-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following host\nfields to create a new host associated with this\ninventory.</p>\n<ul>\n<li><code>name</code>: Name of this host. (string, required)</li>\n<li>\n<p><code>description</code>: Optional description of this host. (string, default=<code>\"\"</code>)</p>\n</li>\n<li>\n<p><code>enabled</code>: Is this host online and available for running jobs? (boolean, default=<code>True</code>)</p>\n</li>\n<li><code>instance_id</code>: The value used by the remote inventory source to uniquely identify the host (string, default=<code>\"\"</code>)</li>\n<li><code>variables</code>: Host variables in JSON or YAML format. (json, default=``)</li>\n</ul>\n<h1>Remove Inventory Hosts:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\ndelete the associated host.</p>\n<pre><code>{\n    \"id\": 123,\n    \"disassociate\": true\n}\n</code></pre>",
                "operationId":"api_inventories_hosts_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Host"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Host"
                        }
                    }
                },
                "summary":"Create a Host for an Inventory",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories-{id}-hosts--post",
                "x-filename-id":"api-v2-inventories-id-hosts-post"
            }
        },
        "/api/v2/inventories/{id}/input_inventories/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ninventories associated with the selected\ninventory.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of inventories\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more inventory records.  </p>\n<h2>Results</h2>\n<p>Each inventory data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this inventory. (integer)</li>\n<li><code>type</code>: Data type for this inventory. (choice)</li>\n<li><code>url</code>: URL for this inventory. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this inventory was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this inventory was last modified. (datetime)</li>\n<li><code>name</code>: Name of this inventory. (string)</li>\n<li><code>description</code>: Optional description of this inventory. (string)</li>\n<li><code>organization</code>: Organization containing this inventory. (id)</li>\n<li><code>kind</code>: Kind of inventory being represented. (choice)<ul>\n<li><code>\"\"</code>: Hosts have a direct link to this inventory.</li>\n<li><code>smart</code>: Hosts for inventory generated using the host_filter property.</li>\n<li><code>constructed</code>: Parse list of source inventories with the constructed inventory plugin.</li>\n</ul>\n</li>\n<li><code>host_filter</code>: Filter that will be applied to the hosts of this inventory. (string)</li>\n<li><code>variables</code>: Inventory variables in JSON or YAML format. (json)</li>\n<li><code>has_active_failures</code>: This field is deprecated and will be removed in a future release. Flag indicating whether any hosts in this inventory have failed. (boolean)</li>\n<li><code>total_hosts</code>: This field is deprecated and will be removed in a future release. Total number of hosts in this inventory. (integer)</li>\n<li><code>hosts_with_active_failures</code>: This field is deprecated and will be removed in a future release. Number of hosts in this inventory with active failures. (integer)</li>\n<li><code>total_groups</code>: This field is deprecated and will be removed in a future release. Total number of groups in this inventory. (integer)</li>\n<li><code>has_inventory_sources</code>: This field is deprecated and will be removed in a future release. Flag indicating whether this inventory has any external inventory sources. (boolean)</li>\n<li><code>total_inventory_sources</code>: Total number of external inventory sources configured within this inventory. (integer)</li>\n<li><code>inventory_sources_with_failures</code>: Number of external inventory sources in this inventory with failures. (integer)</li>\n<li><code>pending_deletion</code>: Flag indicating the inventory is being deleted. (boolean)</li>\n<li><code>prevent_instance_group_fallback</code>: If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on.If this setting is enabled and you provided an empty list, the global instance groups will be applied. (boolean)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that inventories are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_inventories_input_inventories_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Inventory"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Inventories for an Inventory",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories-{id}-input_inventories--get",
                "x-filename-id":"api-v2-inventories-id-input_inventories-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following inventory\nfields to create a new inventory associated with this\ninventory.</p>\n<ul>\n<li><code>name</code>: Name of this inventory. (string, required)</li>\n<li><code>description</code>: Optional description of this inventory. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>: Organization containing this inventory. (id, required)</li>\n<li><code>kind</code>: Kind of inventory being represented. (choice)<ul>\n<li><code>\"\"</code>: Hosts have a direct link to this inventory. (default)</li>\n<li><code>smart</code>: Hosts for inventory generated using the host_filter property.</li>\n<li><code>constructed</code>: Parse list of source inventories with the constructed inventory plugin.</li>\n</ul>\n</li>\n<li><code>host_filter</code>: Filter that will be applied to the hosts of this inventory. (string, default=<code>\"\"</code>)</li>\n<li>\n<p><code>variables</code>: Inventory variables in JSON or YAML format. (json, default=``)</p>\n</li>\n<li>\n<p><code>prevent_instance_group_fallback</code>: If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on.If this setting is enabled and you provided an empty list, the global instance groups will be applied. (boolean, default=<code>False</code>)</p>\n</li>\n</ul>\n<h1>Add Inventories for an Inventory:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting inventory with this inventory.</p>\n<h1>Remove Inventories from this Inventory:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the inventory from this inventory\n without deleting the inventory.</p>",
                "operationId":"api_inventories_input_inventories_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Inventory"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Inventory"
                        }
                    }
                },
                "summary":"Create an Inventory for an Inventory",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories-{id}-input_inventories--post",
                "x-filename-id":"api-v2-inventories-id-input_inventories-post"
            }
        },
        "/api/v2/inventories/{id}/instance_groups/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ninstance groups associated with the selected\ninventory.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of instance groups\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more instance group records.  </p>\n<h2>Results</h2>\n<p>Each instance group data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this instance group. (integer)</li>\n<li><code>type</code>: Data type for this instance group. (choice)</li>\n<li><code>url</code>: URL for this instance group. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>name</code>: Name of this instance group. (string)</li>\n<li><code>created</code>: Timestamp when this instance group was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this instance group was last modified. (datetime)</li>\n<li><code>capacity</code>:  (field)</li>\n<li><code>consumed_capacity</code>:  (field)</li>\n<li><code>percent_capacity_remaining</code>:  (field)</li>\n<li><code>jobs_running</code>:  (field)</li>\n<li><code>max_concurrent_jobs</code>: Maximum number of concurrent jobs to run on a group. When set to zero, no maximum is enforced. (integer)</li>\n<li><code>max_forks</code>: Maximum number of forks to execute concurrently on a group. When set to zero, no maximum is enforced. (integer)</li>\n<li><code>jobs_total</code>: Count of all jobs that target this instance group (integer)</li>\n<li><code>instances</code>:  (field)</li>\n<li><code>is_container_group</code>: Indicates whether instances in this group are containerized.Containerized groups have a designated Openshift or Kubernetes cluster. (boolean)</li>\n<li><code>credential</code>:  (id)</li>\n<li><code>policy_instance_percentage</code>: Minimum percentage of all instances that will be automatically assigned to this group when new instances come online. (integer)</li>\n<li><code>policy_instance_minimum</code>: Static minimum number of Instances that will be automatically assign to this group when new instances come online. (integer)</li>\n<li><code>policy_instance_list</code>: List of exact-match Instances that will be assigned to this group (json)</li>\n<li><code>pod_spec_override</code>:  (string)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that instance groups are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_inventories_instance_groups_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/InstanceGroup"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Instance Groups for an Inventory",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories-{id}-instance_groups--get",
                "x-filename-id":"api-v2-inventories-id-instance_groups-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following instance group\nfields to create a new instance group associated with this\ninventory.</p>\n<ul>\n<li>\n<p><code>name</code>: Name of this instance group. (string, required)</p>\n</li>\n<li>\n<p><code>max_concurrent_jobs</code>: Maximum number of concurrent jobs to run on a group. When set to zero, no maximum is enforced. (integer, default=<code>0</code>)</p>\n</li>\n<li>\n<p><code>max_forks</code>: Maximum number of forks to execute concurrently on a group. When set to zero, no maximum is enforced. (integer, default=<code>0</code>)</p>\n</li>\n<li>\n<p><code>is_container_group</code>: Indicates whether instances in this group are containerized.Containerized groups have a designated Openshift or Kubernetes cluster. (boolean, default=``)</p>\n</li>\n<li><code>credential</code>:  (id, default=``)</li>\n<li><code>policy_instance_percentage</code>: Minimum percentage of all instances that will be automatically assigned to this group when new instances come online. (integer, default=<code>0</code>)</li>\n<li><code>policy_instance_minimum</code>: Static minimum number of Instances that will be automatically assign to this group when new instances come online. (integer, default=<code>0</code>)</li>\n<li><code>policy_instance_list</code>: List of exact-match Instances that will be assigned to this group (json, default=``)</li>\n<li><code>pod_spec_override</code>:  (string, default=<code>\"\"</code>)</li>\n</ul>\n<h1>Add Instance Groups for an Inventory:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting instance group with this inventory.</p>\n<h1>Remove Instance Groups from this Inventory:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the instance group from this inventory\n without deleting the instance group.</p>",
                "operationId":"api_inventories_instance_groups_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/InstanceGroup"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/InstanceGroup"
                        }
                    }
                },
                "summary":"Create an Instance Group for an Inventory",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories-{id}-instance_groups--post",
                "x-filename-id":"api-v2-inventories-id-instance_groups-post"
            }
        },
        "/api/v2/inventories/{id}/inventory_sources/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ninventory sources associated with the selected\ninventory.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of inventory sources\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more inventory source records.  </p>\n<h2>Results</h2>\n<p>Each inventory source data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this inventory source. (integer)</li>\n<li><code>type</code>: Data type for this inventory source. (choice)</li>\n<li><code>url</code>: URL for this inventory source. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this inventory source was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this inventory source was last modified. (datetime)</li>\n<li><code>name</code>: Name of this inventory source. (string)</li>\n<li><code>description</code>: Optional description of this inventory source. (string)</li>\n<li><code>source</code>:  (choice)<ul>\n<li><code>file</code>: File, Directory or Script</li>\n<li><code>constructed</code>: Template additional groups and hostvars at runtime</li>\n<li><code>scm</code>: Sourced from a Project</li>\n<li><code>ec2</code>: Amazon EC2</li>\n<li><code>gce</code>: Google Compute Engine</li>\n<li><code>azure_rm</code>: Microsoft Azure Resource Manager</li>\n<li><code>vmware</code>: VMware vCenter</li>\n<li><code>satellite6</code>: Red Hat Satellite 6</li>\n<li><code>openstack</code>: OpenStack</li>\n<li><code>rhv</code>: Red Hat Virtualization</li>\n<li><code>controller</code>: Red Hat Ansible Automation Platform</li>\n<li><code>insights</code>: Red Hat Insights</li>\n</ul>\n</li>\n<li><code>source_path</code>:  (string)</li>\n<li><code>source_vars</code>: Inventory source variables in YAML or JSON format. (string)</li>\n<li><code>scm_branch</code>: Inventory source SCM branch. Project default used if blank. Only allowed if project allow_override field is set to true. (string)</li>\n<li><code>credential</code>: Cloud credential to use for inventory updates. (integer)</li>\n<li><code>enabled_var</code>: Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified as &quot;foo.bar&quot;, in which case the lookup will traverse into nested dicts, equivalent to: from_dict.get(&quot;foo&quot;, {}).get(&quot;bar&quot;, default) (string)</li>\n<li><code>enabled_value</code>: Only used when enabled_var is set. Value when the host is considered enabled. For example if enabled_var=&quot;status.power_state&quot;and enabled_value=&quot;powered_on&quot; with host variables:{   &quot;status&quot;: {     &quot;power_state&quot;: &quot;powered_on&quot;,     &quot;created&quot;: &quot;2018-02-01T08:00:00.000000Z:00&quot;,     &quot;healthy&quot;: true    },    &quot;name&quot;: &quot;foobar&quot;,    &quot;ip_address&quot;: &quot;192.168.2.1&quot;}The host would be marked enabled. If power_state where any value other than powered_on then the host would be disabled when imported. If the key is not found then the host will be enabled (string)</li>\n<li><code>host_filter</code>: This field is deprecated and will be removed in a future release. Regex where only matching hosts will be imported. (string)</li>\n<li><code>overwrite</code>: Overwrite local groups and hosts from remote inventory source. (boolean)</li>\n<li><code>overwrite_vars</code>: Overwrite local variables from remote inventory source. (boolean)</li>\n<li><code>custom_virtualenv</code>: Local absolute file path containing a custom Python virtualenv to use (string)</li>\n<li><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (WARNING)</li>\n<li><code>1</code>: 1 (INFO)</li>\n<li><code>2</code>: 2 (DEBUG)</li>\n</ul>\n</li>\n<li><code>limit</code>: Enter host, group or pattern match (string)</li>\n<li><code>last_job_run</code>:  (datetime)</li>\n<li><code>last_job_failed</code>:  (boolean)</li>\n<li><code>next_job_run</code>:  (datetime)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n<li><code>never updated</code>: Never Updated</li>\n<li><code>none</code>: No External Source</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>update_on_launch</code>:  (boolean)</li>\n<li><code>update_cache_timeout</code>:  (integer)</li>\n<li><code>source_project</code>: Project containing inventory file used as source. (id)</li>\n<li><code>last_update_failed</code>:  (boolean)</li>\n<li><code>last_updated</code>:  (datetime)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that inventory sources are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_inventories_inventory_sources_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/InventorySource"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Inventory Sources for an Inventory",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories-{id}-inventory_sources--get",
                "x-filename-id":"api-v2-inventories-id-inventory_sources-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following inventory source\nfields to create a new inventory source associated with this\ninventory.</p>\n<ul>\n<li><code>name</code>: Name of this inventory source. (string, required)</li>\n<li><code>description</code>: Optional description of this inventory source. (string, default=<code>\"\"</code>)</li>\n<li><code>source</code>:  (choice)<ul>\n<li><code>file</code>: File, Directory or Script</li>\n<li><code>constructed</code>: Template additional groups and hostvars at runtime</li>\n<li><code>scm</code>: Sourced from a Project</li>\n<li><code>ec2</code>: Amazon EC2</li>\n<li><code>gce</code>: Google Compute Engine</li>\n<li><code>azure_rm</code>: Microsoft Azure Resource Manager</li>\n<li><code>vmware</code>: VMware vCenter</li>\n<li><code>satellite6</code>: Red Hat Satellite 6</li>\n<li><code>openstack</code>: OpenStack</li>\n<li><code>rhv</code>: Red Hat Virtualization</li>\n<li><code>controller</code>: Red Hat Ansible Automation Platform</li>\n<li><code>insights</code>: Red Hat Insights</li>\n</ul>\n</li>\n<li><code>source_path</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>source_vars</code>: Inventory source variables in YAML or JSON format. (string, default=<code>\"\"</code>)</li>\n<li><code>scm_branch</code>: Inventory source SCM branch. Project default used if blank. Only allowed if project allow_override field is set to true. (string, default=<code>\"\"</code>)</li>\n<li><code>credential</code>: Cloud credential to use for inventory updates. (integer, default=<code>None</code>)</li>\n<li><code>enabled_var</code>: Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified as &quot;foo.bar&quot;, in which case the lookup will traverse into nested dicts, equivalent to: from_dict.get(&quot;foo&quot;, {}).get(&quot;bar&quot;, default) (string, default=<code>\"\"</code>)</li>\n<li><code>enabled_value</code>: Only used when enabled_var is set. Value when the host is considered enabled. For example if enabled_var=&quot;status.power_state&quot;and enabled_value=&quot;powered_on&quot; with host variables:{   &quot;status&quot;: {     &quot;power_state&quot;: &quot;powered_on&quot;,     &quot;created&quot;: &quot;2018-02-01T08:00:00.000000Z:00&quot;,     &quot;healthy&quot;: true    },    &quot;name&quot;: &quot;foobar&quot;,    &quot;ip_address&quot;: &quot;192.168.2.1&quot;}The host would be marked enabled. If power_state where any value other than powered_on then the host would be disabled when imported. If the key is not found then the host will be enabled (string, default=<code>\"\"</code>)</li>\n<li><code>host_filter</code>: This field is deprecated and will be removed in a future release. Regex where only matching hosts will be imported. (string, default=<code>\"\"</code>)</li>\n<li><code>overwrite</code>: Overwrite local groups and hosts from remote inventory source. (boolean, default=<code>False</code>)</li>\n<li>\n<p><code>overwrite_vars</code>: Overwrite local variables from remote inventory source. (boolean, default=<code>False</code>)</p>\n</li>\n<li>\n<p><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer, default=<code>0</code>)</p>\n</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (WARNING)</li>\n<li><code>1</code>: 1 (INFO) (default)</li>\n<li><code>2</code>: 2 (DEBUG)</li>\n</ul>\n</li>\n<li>\n<p><code>limit</code>: Enter host, group or pattern match (string, default=<code>\"\"</code>)</p>\n</li>\n<li>\n<p><code>execution_environment</code>: The container image to be used for execution. (id, default=``)</p>\n</li>\n<li>\n<p><code>update_on_launch</code>:  (boolean, default=<code>False</code>)</p>\n</li>\n<li><code>update_cache_timeout</code>:  (integer, default=<code>0</code>)</li>\n<li><code>source_project</code>: Project containing inventory file used as source. (id, default=``)</li>\n</ul>",
                "operationId":"api_inventories_inventory_sources_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/InventorySource"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/InventorySource"
                        }
                    }
                },
                "summary":"Create an Inventory Source for an Inventory",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories-{id}-inventory_sources--post",
                "x-filename-id":"api-v2-inventories-id-inventory_sources-post"
            }
        },
        "/api/v2/inventories/{id}/job_templates/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\njob templates associated with the selected\ninventory.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of job templates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more job template records.  </p>\n<h2>Results</h2>\n<p>Each job template data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this job template. (integer)</li>\n<li><code>type</code>: Data type for this job template. (choice)</li>\n<li><code>url</code>: URL for this job template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this job template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this job template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this job template. (string)</li>\n<li><code>description</code>: Optional description of this job template. (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>project</code>:  (id)</li>\n<li><code>playbook</code>:  (string)</li>\n<li><code>scm_branch</code>: Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true. (string)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>extra_vars</code>:  (json)</li>\n<li><code>job_tags</code>:  (string)</li>\n<li><code>force_handlers</code>:  (boolean)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>start_at_task</code>:  (string)</li>\n<li><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer)</li>\n<li><code>use_fact_cache</code>: If enabled, the service will act as an Ansible Fact Cache Plugin; persisting facts at the end of a playbook run to the database and caching facts for use by Ansible. (boolean)</li>\n<li><code>organization</code>: The organization used to determine access to this template. (id)</li>\n<li><code>last_job_run</code>:  (datetime)</li>\n<li><code>last_job_failed</code>:  (boolean)</li>\n<li><code>next_job_run</code>:  (datetime)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n<li><code>never updated</code>: Never Updated</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>host_config_key</code>:  (string)</li>\n<li><code>ask_scm_branch_on_launch</code>:  (boolean)</li>\n<li><code>ask_diff_mode_on_launch</code>:  (boolean)</li>\n<li><code>ask_variables_on_launch</code>:  (boolean)</li>\n<li><code>ask_limit_on_launch</code>:  (boolean)</li>\n<li><code>ask_tags_on_launch</code>:  (boolean)</li>\n<li><code>ask_skip_tags_on_launch</code>:  (boolean)</li>\n<li><code>ask_job_type_on_launch</code>:  (boolean)</li>\n<li><code>ask_verbosity_on_launch</code>:  (boolean)</li>\n<li><code>ask_inventory_on_launch</code>:  (boolean)</li>\n<li><code>ask_credential_on_launch</code>:  (boolean)</li>\n<li><code>ask_execution_environment_on_launch</code>:  (boolean)</li>\n<li><code>ask_labels_on_launch</code>:  (boolean)</li>\n<li><code>ask_forks_on_launch</code>:  (boolean)</li>\n<li><code>ask_job_slice_count_on_launch</code>:  (boolean)</li>\n<li><code>ask_timeout_on_launch</code>:  (boolean)</li>\n<li><code>ask_instance_groups_on_launch</code>:  (boolean)</li>\n<li><code>survey_enabled</code>:  (boolean)</li>\n<li><code>become_enabled</code>:  (boolean)</li>\n<li><code>diff_mode</code>: If enabled, textual changes made to any templated files on the host are shown in the standard output (boolean)</li>\n<li><code>allow_simultaneous</code>:  (boolean)</li>\n<li><code>custom_virtualenv</code>: Local absolute file path containing a custom Python virtualenv to use (string)</li>\n<li><code>job_slice_count</code>: The number of jobs to slice into at runtime. Will cause the Job Template to launch a workflow if value is greater than 1. (integer)</li>\n<li><code>webhook_service</code>: Service that webhook requests will be accepted from (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>github</code>: GitHub</li>\n<li><code>gitlab</code>: GitLab</li>\n<li><code>bitbucket_dc</code>: BitBucket DataCenter</li>\n</ul>\n</li>\n<li><code>webhook_credential</code>: Personal Access Token for posting back the status to the service API (id)</li>\n<li><code>prevent_instance_group_fallback</code>: If enabled, the job template will prevent adding any inventory or organization instance groups to the list of preferred instances groups to run on.If this setting is enabled and you provided an empty list, the global instance groups will be applied. (boolean)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that job templates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_inventories_job_templates_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/JobTemplate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Job Templates for an Inventory",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories-{id}-job_templates--get",
                "x-filename-id":"api-v2-inventories-id-job_templates-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/inventories/{id}/labels/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nlabels associated with the selected\ninventory.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of labels\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more label records.  </p>\n<h2>Results</h2>\n<p>Each label data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this label. (integer)</li>\n<li><code>type</code>: Data type for this label. (choice)</li>\n<li><code>url</code>: URL for this label. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this label was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this label was last modified. (datetime)</li>\n<li><code>name</code>: Name of this label. (string)</li>\n<li><code>organization</code>: Organization this label belongs to. (id)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that labels are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_inventories_labels_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Label"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Labels for an Inventory",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories-{id}-labels--get",
                "x-filename-id":"api-v2-inventories-id-labels-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following label\nfields to create a new label associated with this\ninventory.</p>\n<ul>\n<li><code>name</code>: Name of this label. (string, required)</li>\n<li><code>organization</code>: Organization this label belongs to. (id, required)</li>\n</ul>\n<h1>Add Labels for an Inventory:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting label with this inventory.</p>\n<h1>Remove Labels from this Inventory:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the label from this inventory\n.</p>",
                "operationId":"api_inventories_labels_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Label"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Label"
                        }
                    }
                },
                "summary":"Create a Label for an Inventory",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories-{id}-labels--post",
                "x-filename-id":"api-v2-inventories-id-labels-post"
            }
        },
        "/api/v2/inventories/{id}/object_roles/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nroles associated with the selected\ninventory.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of roles\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more role records.  </p>\n<h2>Results</h2>\n<p>Each role data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this role. (integer)</li>\n<li><code>type</code>: Data type for this role. (choice)</li>\n<li><code>url</code>: URL for this role. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>name</code>: Name of this role. (field)</li>\n<li><code>description</code>: Optional description of this role. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that roles are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_inventories_object_roles_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Role"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Roles for an Inventory",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories-{id}-object_roles--get",
                "x-filename-id":"api-v2-inventories-id-object_roles-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/inventories/{id}/root_groups/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of root (top-level)\ngroups associated with this\ninventory.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of groups\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more group records.  </p>\n<h2>Results</h2>\n<p>Each group data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this group. (integer)</li>\n<li><code>type</code>: Data type for this group. (choice)</li>\n<li><code>url</code>: URL for this group. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this group was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this group was last modified. (datetime)</li>\n<li><code>name</code>: Name of this group. (string)</li>\n<li><code>description</code>: Optional description of this group. (string)</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>variables</code>: Group variables in JSON or YAML format. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that groups are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_inventories_root_groups_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Group"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Root Groups for an Inventory",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories-{id}-root_groups--get",
                "x-filename-id":"api-v2-inventories-id-root_groups-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"",
                "operationId":"api_inventories_root_groups_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Group"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Group"
                        }
                    }
                },
                "tags":[
                    "Inventories"
                ],
                "summary":"Inventories Root Groups Create",
                "x-internal-id":"api-v2-inventories-{id}-root_groups--post",
                "x-filename-id":"api-v2-inventories-id-root_groups-post"
            }
        },
        "/api/v2/inventories/{id}/script/":{
            "get":{
                "description":"<p>Refer to <a href=\"http://docs.ansible.com/intro_dynamic_inventory.html\">Dynamic Inventory</a>\nfor more information on inventory scripts.</p>\n<h2>List Response</h2>\n<p>Make a GET request to this resource without query parameters to retrieve a JSON\nobject containing groups, including the hosts, children and variables for each\ngroup.  The response data is equivalent to that returned by passing the\n<code>--list</code> argument to an inventory script.</p>\n<p>Specify a query string of <code>?hostvars=1</code> to retrieve the JSON\nobject above including all host variables.  The <code>['_meta']['hostvars']</code> object\nin the response contains an entry for each host with its variables.  This\nresponse format can be used with Ansible 1.3 and later to avoid making a\nseparate API request for each host.  Refer to\n<a href=\"http://docs.ansible.com/developing_inventory.html#tuning-the-external-inventory-script\">Tuning the External Inventory Script</a>\nfor more information on this feature.</p>\n<p>By default, the inventory script will only return hosts that\nare enabled in the inventory.  This feature allows disabled hosts to be skipped\nwhen running jobs without removing them from the inventory.  Specify a query\nstring of <code>?all=1</code> to return all hosts, including disabled ones.</p>\n<p>Specify a query string of <code>?towervars=1</code> to add variables\nto the hostvars of each host that specifies its enabled state and database ID.</p>\n<p>Specify a query string of <code>?subset=slice2of5</code> to produce an inventory that\nhas a restricted number of hosts according to the rules of job slicing.</p>\n<p>To apply multiple query strings, join them with the <code>&amp;</code> character, like <code>?hostvars=1&amp;all=1</code>.</p>\n<h2>Host Response</h2>\n<p>Make a GET request to this resource with a query string similar to\n<code>?host=HOSTNAME</code> to retrieve a JSON object containing host variables for the\nspecified host.  The response data is equivalent to that returned by passing\nthe <code>--host HOSTNAME</code> argument to an inventory script.</p>",
                "operationId":"api_inventories_script_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/InventoryScript"
                        }
                    }
                },
                "summary":"Generate Inventory Group and Host Data as Needed for an Inventory Script.",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories-{id}-script--get",
                "x-filename-id":"api-v2-inventories-id-script-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/inventories/{id}/tree/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a hierarchical view of groups\nassociated with the selected inventory.</p>\n<p>The resulting data structure contains a list of root groups, with each group\nalso containing a list of its children.</p>\n<h2>Results</h2>\n<p>Each group data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this group. (integer)</li>\n<li><code>type</code>: Data type for this group. (choice)</li>\n<li><code>url</code>: URL for this group. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this group was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this group was last modified. (datetime)</li>\n<li><code>name</code>: Name of this group. (string)</li>\n<li><code>description</code>: Optional description of this group. (string)</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>variables</code>: Group variables in JSON or YAML format. (json)</li>\n<li><code>children</code>:  (field)</li>\n</ul>",
                "operationId":"api_inventories_tree_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/GroupTree"
                        }
                    }
                },
                "summary":"Group Tree for an Inventory",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories-{id}-tree--get",
                "x-filename-id":"api-v2-inventories-id-tree-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/inventories/{id}/update_inventory_sources/":{
            "get":{
                "description":"<p>Make a GET request to this resource to determine if any of the inventory sources for\nthis inventory can be updated. The response will include the following fields for each\ninventory source:</p>\n<ul>\n<li><code>inventory_source</code>: ID of the inventory_source\n  (integer, read-only)</li>\n<li><code>can_update</code>: Flag indicating if this inventory source can be updated\n  (boolean, read-only)</li>\n</ul>\n<p>Make a POST request to this resource to update the inventory sources. The response\nstatus code will be a 202. The response will contain the follow fields for each of the individual\ninventory sources:</p>\n<ul>\n<li><code>status</code>: <code>started</code> or message why the update could not be started.\n  (string, read-only)</li>\n<li><code>inventory_update</code>: ID of the inventory update job that was started.\n  (integer, read-only)</li>\n<li><code>project_update</code>: ID of the project update job that was started if this inventory source is an SCM source.\n  (integer, read-only, optional)</li>\n</ul>",
                "operationId":"api_inventories_update_inventory_sources_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/InventorySourceUpdate"
                        }
                    }
                },
                "summary":"Update Inventory Sources",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories-{id}-update_inventory_sources--get",
                "x-filename-id":"api-v2-inventories-id-update_inventory_sources-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a GET request to this resource to determine if any of the inventory sources for\nthis inventory can be updated. The response will include the following fields for each\ninventory source:</p>\n<ul>\n<li><code>inventory_source</code>: ID of the inventory_source\n  (integer, read-only)</li>\n<li><code>can_update</code>: Flag indicating if this inventory source can be updated\n  (boolean, read-only)</li>\n</ul>\n<p>Make a POST request to this resource to update the inventory sources. The response\nstatus code will be a 202. The response will contain the follow fields for each of the individual\ninventory sources:</p>\n<ul>\n<li><code>status</code>: <code>started</code> or message why the update could not be started.\n  (string, read-only)</li>\n<li><code>inventory_update</code>: ID of the inventory update job that was started.\n  (integer, read-only)</li>\n<li><code>project_update</code>: ID of the project update job that was started if this inventory source is an SCM source.\n  (integer, read-only, optional)</li>\n</ul>",
                "operationId":"api_inventories_update_inventory_sources_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/InventorySourceUpdate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/InventorySourceUpdate"
                        }
                    }
                },
                "summary":"Update Inventory Sources",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories-{id}-update_inventory_sources--post",
                "x-filename-id":"api-v2-inventories-id-update_inventory_sources-post"
            }
        },
        "/api/v2/inventories/{id}/variable_data/":{
            "get":{
                "consumes":[
                    "application/json",
                    "application/yaml"
                ],
                "description":"<p>Make a GET request to this resource to retrieve all variables defined for a\ninventory.</p>",
                "operationId":"api_inventories_variable_data_read",
                "parameters":[
                ],
                "produces":[
                    "application/json",
                    "application/yaml"
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/InventoryVariableData"
                        }
                    }
                },
                "summary":"Retrieve Inventory Variable Data",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories-{id}-variable_data--get",
                "x-filename-id":"api-v2-inventories-id-variable_data-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "patch":{
                "consumes":[
                    "application/json",
                    "application/yaml"
                ],
                "description":"<p>Make a PUT or PATCH request to this resource to update variables defined for a\ninventory.</p>",
                "operationId":"api_inventories_variable_data_partial_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/InventoryVariableData"
                        }
                    }
                ],
                "produces":[
                    "application/json",
                    "application/yaml"
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/InventoryVariableData"
                        }
                    }
                },
                "summary":"Update Inventory Variable Data",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories-{id}-variable_data--patch",
                "x-filename-id":"api-v2-inventories-id-variable_data-patch"
            },
            "put":{
                "consumes":[
                    "application/json",
                    "application/yaml"
                ],
                "description":"<p>Make a PUT or PATCH request to this resource to update variables defined for a\ninventory.</p>",
                "operationId":"api_inventories_variable_data_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/InventoryVariableData"
                        }
                    }
                ],
                "produces":[
                    "application/json",
                    "application/yaml"
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/InventoryVariableData"
                        }
                    }
                },
                "summary":"Update Inventory Variable Data",
                "tags":[
                    "Inventories"
                ],
                "x-internal-id":"api-v2-inventories-{id}-variable_data--put",
                "x-filename-id":"api-v2-inventories-id-variable_data-put"
            }
        },
        "/api/v2/inventory_sources/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\ninventory sources.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of inventory sources\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more inventory source records.  </p>\n<h2>Results</h2>\n<p>Each inventory source data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this inventory source. (integer)</li>\n<li><code>type</code>: Data type for this inventory source. (choice)</li>\n<li><code>url</code>: URL for this inventory source. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this inventory source was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this inventory source was last modified. (datetime)</li>\n<li><code>name</code>: Name of this inventory source. (string)</li>\n<li><code>description</code>: Optional description of this inventory source. (string)</li>\n<li><code>source</code>:  (choice)<ul>\n<li><code>file</code>: File, Directory or Script</li>\n<li><code>constructed</code>: Template additional groups and hostvars at runtime</li>\n<li><code>scm</code>: Sourced from a Project</li>\n<li><code>ec2</code>: Amazon EC2</li>\n<li><code>gce</code>: Google Compute Engine</li>\n<li><code>azure_rm</code>: Microsoft Azure Resource Manager</li>\n<li><code>vmware</code>: VMware vCenter</li>\n<li><code>satellite6</code>: Red Hat Satellite 6</li>\n<li><code>openstack</code>: OpenStack</li>\n<li><code>rhv</code>: Red Hat Virtualization</li>\n<li><code>controller</code>: Red Hat Ansible Automation Platform</li>\n<li><code>insights</code>: Red Hat Insights</li>\n</ul>\n</li>\n<li><code>source_path</code>:  (string)</li>\n<li><code>source_vars</code>: Inventory source variables in YAML or JSON format. (string)</li>\n<li><code>scm_branch</code>: Inventory source SCM branch. Project default used if blank. Only allowed if project allow_override field is set to true. (string)</li>\n<li><code>credential</code>: Cloud credential to use for inventory updates. (integer)</li>\n<li><code>enabled_var</code>: Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified as &quot;foo.bar&quot;, in which case the lookup will traverse into nested dicts, equivalent to: from_dict.get(&quot;foo&quot;, {}).get(&quot;bar&quot;, default) (string)</li>\n<li><code>enabled_value</code>: Only used when enabled_var is set. Value when the host is considered enabled. For example if enabled_var=&quot;status.power_state&quot;and enabled_value=&quot;powered_on&quot; with host variables:{   &quot;status&quot;: {     &quot;power_state&quot;: &quot;powered_on&quot;,     &quot;created&quot;: &quot;2018-02-01T08:00:00.000000Z:00&quot;,     &quot;healthy&quot;: true    },    &quot;name&quot;: &quot;foobar&quot;,    &quot;ip_address&quot;: &quot;192.168.2.1&quot;}The host would be marked enabled. If power_state where any value other than powered_on then the host would be disabled when imported. If the key is not found then the host will be enabled (string)</li>\n<li><code>host_filter</code>: This field is deprecated and will be removed in a future release. Regex where only matching hosts will be imported. (string)</li>\n<li><code>overwrite</code>: Overwrite local groups and hosts from remote inventory source. (boolean)</li>\n<li><code>overwrite_vars</code>: Overwrite local variables from remote inventory source. (boolean)</li>\n<li><code>custom_virtualenv</code>: Local absolute file path containing a custom Python virtualenv to use (string)</li>\n<li><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (WARNING)</li>\n<li><code>1</code>: 1 (INFO)</li>\n<li><code>2</code>: 2 (DEBUG)</li>\n</ul>\n</li>\n<li><code>limit</code>: Enter host, group or pattern match (string)</li>\n<li><code>last_job_run</code>:  (datetime)</li>\n<li><code>last_job_failed</code>:  (boolean)</li>\n<li><code>next_job_run</code>:  (datetime)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n<li><code>never updated</code>: Never Updated</li>\n<li><code>none</code>: No External Source</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>update_on_launch</code>:  (boolean)</li>\n<li><code>update_cache_timeout</code>:  (integer)</li>\n<li><code>source_project</code>: Project containing inventory file used as source. (id)</li>\n<li><code>last_update_failed</code>:  (boolean)</li>\n<li><code>last_updated</code>:  (datetime)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that inventory sources are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_inventory_sources_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/InventorySource"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Inventory Sources",
                "tags":[
                    "Inventory Sources"
                ],
                "x-internal-id":"api-v2-inventory_sources--get",
                "x-filename-id":"api-v2-inventory_sources-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following inventory source\nfields to create a new inventory source:</p>\n<ul>\n<li><code>name</code>: Name of this inventory source. (string, required)</li>\n<li><code>description</code>: Optional description of this inventory source. (string, default=<code>\"\"</code>)</li>\n<li><code>source</code>:  (choice)<ul>\n<li><code>file</code>: File, Directory or Script</li>\n<li><code>constructed</code>: Template additional groups and hostvars at runtime</li>\n<li><code>scm</code>: Sourced from a Project</li>\n<li><code>ec2</code>: Amazon EC2</li>\n<li><code>gce</code>: Google Compute Engine</li>\n<li><code>azure_rm</code>: Microsoft Azure Resource Manager</li>\n<li><code>vmware</code>: VMware vCenter</li>\n<li><code>satellite6</code>: Red Hat Satellite 6</li>\n<li><code>openstack</code>: OpenStack</li>\n<li><code>rhv</code>: Red Hat Virtualization</li>\n<li><code>controller</code>: Red Hat Ansible Automation Platform</li>\n<li><code>insights</code>: Red Hat Insights</li>\n</ul>\n</li>\n<li><code>source_path</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>source_vars</code>: Inventory source variables in YAML or JSON format. (string, default=<code>\"\"</code>)</li>\n<li><code>scm_branch</code>: Inventory source SCM branch. Project default used if blank. Only allowed if project allow_override field is set to true. (string, default=<code>\"\"</code>)</li>\n<li><code>credential</code>: Cloud credential to use for inventory updates. (integer, default=<code>None</code>)</li>\n<li><code>enabled_var</code>: Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified as &quot;foo.bar&quot;, in which case the lookup will traverse into nested dicts, equivalent to: from_dict.get(&quot;foo&quot;, {}).get(&quot;bar&quot;, default) (string, default=<code>\"\"</code>)</li>\n<li><code>enabled_value</code>: Only used when enabled_var is set. Value when the host is considered enabled. For example if enabled_var=&quot;status.power_state&quot;and enabled_value=&quot;powered_on&quot; with host variables:{   &quot;status&quot;: {     &quot;power_state&quot;: &quot;powered_on&quot;,     &quot;created&quot;: &quot;2018-02-01T08:00:00.000000Z:00&quot;,     &quot;healthy&quot;: true    },    &quot;name&quot;: &quot;foobar&quot;,    &quot;ip_address&quot;: &quot;192.168.2.1&quot;}The host would be marked enabled. If power_state where any value other than powered_on then the host would be disabled when imported. If the key is not found then the host will be enabled (string, default=<code>\"\"</code>)</li>\n<li><code>host_filter</code>: This field is deprecated and will be removed in a future release. Regex where only matching hosts will be imported. (string, default=<code>\"\"</code>)</li>\n<li><code>overwrite</code>: Overwrite local groups and hosts from remote inventory source. (boolean, default=<code>False</code>)</li>\n<li>\n<p><code>overwrite_vars</code>: Overwrite local variables from remote inventory source. (boolean, default=<code>False</code>)</p>\n</li>\n<li>\n<p><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer, default=<code>0</code>)</p>\n</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (WARNING)</li>\n<li><code>1</code>: 1 (INFO) (default)</li>\n<li><code>2</code>: 2 (DEBUG)</li>\n</ul>\n</li>\n<li>\n<p><code>limit</code>: Enter host, group or pattern match (string, default=<code>\"\"</code>)</p>\n</li>\n<li>\n<p><code>execution_environment</code>: The container image to be used for execution. (id, default=``)</p>\n</li>\n<li><code>inventory</code>:  (id, required)</li>\n<li><code>update_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>update_cache_timeout</code>:  (integer, default=<code>0</code>)</li>\n<li><code>source_project</code>: Project containing inventory file used as source. (id, default=``)</li>\n</ul>",
                "operationId":"api_inventory_sources_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/InventorySource"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/InventorySource"
                        }
                    }
                },
                "summary":"Create an Inventory Source",
                "tags":[
                    "Inventory Sources"
                ],
                "x-internal-id":"api-v2-inventory_sources--post",
                "x-filename-id":"api-v2-inventory_sources-post"
            }
        },
        "/api/v2/inventory_sources/{id}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to delete this inventory source.</p>",
                "operationId":"api_inventory_sources_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete an Inventory Source",
                "tags":[
                    "Inventory Sources"
                ],
                "x-internal-id":"api-v2-inventory_sources-{id}--delete",
                "x-filename-id":"api-v2-inventory_sources-id-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single inventory source\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this inventory source. (integer)</li>\n<li><code>type</code>: Data type for this inventory source. (choice)</li>\n<li><code>url</code>: URL for this inventory source. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this inventory source was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this inventory source was last modified. (datetime)</li>\n<li><code>name</code>: Name of this inventory source. (string)</li>\n<li><code>description</code>: Optional description of this inventory source. (string)</li>\n<li><code>source</code>:  (choice)<ul>\n<li><code>file</code>: File, Directory or Script</li>\n<li><code>constructed</code>: Template additional groups and hostvars at runtime</li>\n<li><code>scm</code>: Sourced from a Project</li>\n<li><code>ec2</code>: Amazon EC2</li>\n<li><code>gce</code>: Google Compute Engine</li>\n<li><code>azure_rm</code>: Microsoft Azure Resource Manager</li>\n<li><code>vmware</code>: VMware vCenter</li>\n<li><code>satellite6</code>: Red Hat Satellite 6</li>\n<li><code>openstack</code>: OpenStack</li>\n<li><code>rhv</code>: Red Hat Virtualization</li>\n<li><code>controller</code>: Red Hat Ansible Automation Platform</li>\n<li><code>insights</code>: Red Hat Insights</li>\n</ul>\n</li>\n<li><code>source_path</code>:  (string)</li>\n<li><code>source_vars</code>: Inventory source variables in YAML or JSON format. (string)</li>\n<li><code>scm_branch</code>: Inventory source SCM branch. Project default used if blank. Only allowed if project allow_override field is set to true. (string)</li>\n<li><code>credential</code>: Cloud credential to use for inventory updates. (integer)</li>\n<li><code>enabled_var</code>: Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified as &quot;foo.bar&quot;, in which case the lookup will traverse into nested dicts, equivalent to: from_dict.get(&quot;foo&quot;, {}).get(&quot;bar&quot;, default) (string)</li>\n<li><code>enabled_value</code>: Only used when enabled_var is set. Value when the host is considered enabled. For example if enabled_var=&quot;status.power_state&quot;and enabled_value=&quot;powered_on&quot; with host variables:{   &quot;status&quot;: {     &quot;power_state&quot;: &quot;powered_on&quot;,     &quot;created&quot;: &quot;2018-02-01T08:00:00.000000Z:00&quot;,     &quot;healthy&quot;: true    },    &quot;name&quot;: &quot;foobar&quot;,    &quot;ip_address&quot;: &quot;192.168.2.1&quot;}The host would be marked enabled. If power_state where any value other than powered_on then the host would be disabled when imported. If the key is not found then the host will be enabled (string)</li>\n<li><code>host_filter</code>: This field is deprecated and will be removed in a future release. Regex where only matching hosts will be imported. (string)</li>\n<li><code>overwrite</code>: Overwrite local groups and hosts from remote inventory source. (boolean)</li>\n<li><code>overwrite_vars</code>: Overwrite local variables from remote inventory source. (boolean)</li>\n<li><code>custom_virtualenv</code>: Local absolute file path containing a custom Python virtualenv to use (string)</li>\n<li><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (WARNING)</li>\n<li><code>1</code>: 1 (INFO)</li>\n<li><code>2</code>: 2 (DEBUG)</li>\n</ul>\n</li>\n<li><code>limit</code>: Enter host, group or pattern match (string)</li>\n<li><code>last_job_run</code>:  (datetime)</li>\n<li><code>last_job_failed</code>:  (boolean)</li>\n<li><code>next_job_run</code>:  (datetime)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n<li><code>never updated</code>: Never Updated</li>\n<li><code>none</code>: No External Source</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>update_on_launch</code>:  (boolean)</li>\n<li><code>update_cache_timeout</code>:  (integer)</li>\n<li><code>source_project</code>: Project containing inventory file used as source. (id)</li>\n<li><code>last_update_failed</code>:  (boolean)</li>\n<li><code>last_updated</code>:  (datetime)</li>\n</ul>",
                "operationId":"api_inventory_sources_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/InventorySource"
                        }
                    }
                },
                "summary":"Retrieve an Inventory Source",
                "tags":[
                    "Inventory Sources"
                ],
                "x-internal-id":"api-v2-inventory_sources-{id}--get",
                "x-filename-id":"api-v2-inventory_sources-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "patch":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\ninventory source.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this inventory source. (string, required)</li>\n<li><code>description</code>: Optional description of this inventory source. (string, default=<code>\"\"</code>)</li>\n<li><code>source</code>:  (choice)<ul>\n<li><code>file</code>: File, Directory or Script</li>\n<li><code>constructed</code>: Template additional groups and hostvars at runtime</li>\n<li><code>scm</code>: Sourced from a Project</li>\n<li><code>ec2</code>: Amazon EC2</li>\n<li><code>gce</code>: Google Compute Engine</li>\n<li><code>azure_rm</code>: Microsoft Azure Resource Manager</li>\n<li><code>vmware</code>: VMware vCenter</li>\n<li><code>satellite6</code>: Red Hat Satellite 6</li>\n<li><code>openstack</code>: OpenStack</li>\n<li><code>rhv</code>: Red Hat Virtualization</li>\n<li><code>controller</code>: Red Hat Ansible Automation Platform</li>\n<li><code>insights</code>: Red Hat Insights</li>\n</ul>\n</li>\n<li><code>source_path</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>source_vars</code>: Inventory source variables in YAML or JSON format. (string, default=<code>\"\"</code>)</li>\n<li><code>scm_branch</code>: Inventory source SCM branch. Project default used if blank. Only allowed if project allow_override field is set to true. (string, default=<code>\"\"</code>)</li>\n<li><code>credential</code>: Cloud credential to use for inventory updates. (integer, default=<code>None</code>)</li>\n<li><code>enabled_var</code>: Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified as &quot;foo.bar&quot;, in which case the lookup will traverse into nested dicts, equivalent to: from_dict.get(&quot;foo&quot;, {}).get(&quot;bar&quot;, default) (string, default=<code>\"\"</code>)</li>\n<li><code>enabled_value</code>: Only used when enabled_var is set. Value when the host is considered enabled. For example if enabled_var=&quot;status.power_state&quot;and enabled_value=&quot;powered_on&quot; with host variables:{   &quot;status&quot;: {     &quot;power_state&quot;: &quot;powered_on&quot;,     &quot;created&quot;: &quot;2018-02-01T08:00:00.000000Z:00&quot;,     &quot;healthy&quot;: true    },    &quot;name&quot;: &quot;foobar&quot;,    &quot;ip_address&quot;: &quot;192.168.2.1&quot;}The host would be marked enabled. If power_state where any value other than powered_on then the host would be disabled when imported. If the key is not found then the host will be enabled (string, default=<code>\"\"</code>)</li>\n<li><code>host_filter</code>: This field is deprecated and will be removed in a future release. Regex where only matching hosts will be imported. (string, default=<code>\"\"</code>)</li>\n<li><code>overwrite</code>: Overwrite local groups and hosts from remote inventory source. (boolean, default=<code>False</code>)</li>\n<li>\n<p><code>overwrite_vars</code>: Overwrite local variables from remote inventory source. (boolean, default=<code>False</code>)</p>\n</li>\n<li>\n<p><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer, default=<code>0</code>)</p>\n</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (WARNING)</li>\n<li><code>1</code>: 1 (INFO) (default)</li>\n<li><code>2</code>: 2 (DEBUG)</li>\n</ul>\n</li>\n<li>\n<p><code>limit</code>: Enter host, group or pattern match (string, default=<code>\"\"</code>)</p>\n</li>\n<li>\n<p><code>execution_environment</code>: The container image to be used for execution. (id, default=``)</p>\n</li>\n<li><code>inventory</code>:  (id, required)</li>\n<li><code>update_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>update_cache_timeout</code>:  (integer, default=<code>0</code>)</li>\n<li><code>source_project</code>: Project containing inventory file used as source. (id, default=``)</li>\n</ul>\n<p>For a PATCH request, include only the fields that are being modified.</p>",
                "operationId":"api_inventory_sources_partial_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/InventorySource"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/InventorySource"
                        }
                    }
                },
                "summary":"Update an Inventory Source",
                "tags":[
                    "Inventory Sources"
                ],
                "x-internal-id":"api-v2-inventory_sources-{id}--patch",
                "x-filename-id":"api-v2-inventory_sources-id-patch"
            },
            "put":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\ninventory source.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this inventory source. (string, required)</li>\n<li><code>description</code>: Optional description of this inventory source. (string, default=<code>\"\"</code>)</li>\n<li><code>source</code>:  (choice)<ul>\n<li><code>file</code>: File, Directory or Script</li>\n<li><code>constructed</code>: Template additional groups and hostvars at runtime</li>\n<li><code>scm</code>: Sourced from a Project</li>\n<li><code>ec2</code>: Amazon EC2</li>\n<li><code>gce</code>: Google Compute Engine</li>\n<li><code>azure_rm</code>: Microsoft Azure Resource Manager</li>\n<li><code>vmware</code>: VMware vCenter</li>\n<li><code>satellite6</code>: Red Hat Satellite 6</li>\n<li><code>openstack</code>: OpenStack</li>\n<li><code>rhv</code>: Red Hat Virtualization</li>\n<li><code>controller</code>: Red Hat Ansible Automation Platform</li>\n<li><code>insights</code>: Red Hat Insights</li>\n</ul>\n</li>\n<li><code>source_path</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>source_vars</code>: Inventory source variables in YAML or JSON format. (string, default=<code>\"\"</code>)</li>\n<li><code>scm_branch</code>: Inventory source SCM branch. Project default used if blank. Only allowed if project allow_override field is set to true. (string, default=<code>\"\"</code>)</li>\n<li><code>credential</code>: Cloud credential to use for inventory updates. (integer, default=<code>None</code>)</li>\n<li><code>enabled_var</code>: Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified as &quot;foo.bar&quot;, in which case the lookup will traverse into nested dicts, equivalent to: from_dict.get(&quot;foo&quot;, {}).get(&quot;bar&quot;, default) (string, default=<code>\"\"</code>)</li>\n<li><code>enabled_value</code>: Only used when enabled_var is set. Value when the host is considered enabled. For example if enabled_var=&quot;status.power_state&quot;and enabled_value=&quot;powered_on&quot; with host variables:{   &quot;status&quot;: {     &quot;power_state&quot;: &quot;powered_on&quot;,     &quot;created&quot;: &quot;2018-02-01T08:00:00.000000Z:00&quot;,     &quot;healthy&quot;: true    },    &quot;name&quot;: &quot;foobar&quot;,    &quot;ip_address&quot;: &quot;192.168.2.1&quot;}The host would be marked enabled. If power_state where any value other than powered_on then the host would be disabled when imported. If the key is not found then the host will be enabled (string, default=<code>\"\"</code>)</li>\n<li><code>host_filter</code>: This field is deprecated and will be removed in a future release. Regex where only matching hosts will be imported. (string, default=<code>\"\"</code>)</li>\n<li><code>overwrite</code>: Overwrite local groups and hosts from remote inventory source. (boolean, default=<code>False</code>)</li>\n<li>\n<p><code>overwrite_vars</code>: Overwrite local variables from remote inventory source. (boolean, default=<code>False</code>)</p>\n</li>\n<li>\n<p><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer, default=<code>0</code>)</p>\n</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (WARNING)</li>\n<li><code>1</code>: 1 (INFO) (default)</li>\n<li><code>2</code>: 2 (DEBUG)</li>\n</ul>\n</li>\n<li>\n<p><code>limit</code>: Enter host, group or pattern match (string, default=<code>\"\"</code>)</p>\n</li>\n<li>\n<p><code>execution_environment</code>: The container image to be used for execution. (id, default=``)</p>\n</li>\n<li><code>inventory</code>:  (id, required)</li>\n<li><code>update_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>update_cache_timeout</code>:  (integer, default=<code>0</code>)</li>\n<li><code>source_project</code>: Project containing inventory file used as source. (id, default=``)</li>\n</ul>\n<p>For a PUT request, include <strong>all</strong> fields in the request.</p>",
                "operationId":"api_inventory_sources_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/InventorySource"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/InventorySource"
                        }
                    }
                },
                "summary":"Update an Inventory Source",
                "tags":[
                    "Inventory Sources"
                ],
                "x-internal-id":"api-v2-inventory_sources-{id}--put",
                "x-filename-id":"api-v2-inventory_sources-id-put"
            }
        },
        "/api/v2/inventory_sources/{id}/activity_stream/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nactivity streams associated with the selected\ninventory source.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of activity streams\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more activity stream records.  </p>\n<h2>Results</h2>\n<p>Each activity stream data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this activity stream. (integer)</li>\n<li><code>type</code>: Data type for this activity stream. (choice)</li>\n<li><code>url</code>: URL for this activity stream. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>timestamp</code>:  (datetime)</li>\n<li><code>operation</code>: The action taken with respect to the given object(s). (choice)<ul>\n<li><code>create</code>: Entity Created</li>\n<li><code>update</code>: Entity Updated</li>\n<li><code>delete</code>: Entity Deleted</li>\n<li><code>associate</code>: Entity Associated with another Entity</li>\n<li><code>disassociate</code>: Entity was Disassociated with another Entity</li>\n</ul>\n</li>\n<li><code>changes</code>: A summary of the new and changed values when an object is created, updated, or deleted (json)</li>\n<li><code>object1</code>: For create, update, and delete events this is the object type that was affected. For associate and disassociate events this is the object type associated or disassociated with object2. (string)</li>\n<li><code>object2</code>: Unpopulated for create, update, and delete events. For associate and disassociate events this is the object type that object1 is being associated with. (string)</li>\n<li><code>object_association</code>: When present, shows the field name of the role or relationship that changed. (field)</li>\n<li><code>action_node</code>: The cluster node the activity took place on. (string)</li>\n<li><code>object_type</code>: When present, shows the model on which the role or relationship was defined. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that activity streams are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_inventory_sources_activity_stream_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ActivityStream"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Activity Streams for an Inventory Source",
                "tags":[
                    "Inventory Sources"
                ],
                "x-internal-id":"api-v2-inventory_sources-{id}-activity_stream--get",
                "x-filename-id":"api-v2-inventory_sources-id-activity_stream-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/inventory_sources/{id}/credentials/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ncredentials associated with the selected\ninventory source.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of credentials\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more credential records.  </p>\n<h2>Results</h2>\n<p>Each credential data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this credential. (integer)</li>\n<li><code>type</code>: Data type for this credential. (choice)</li>\n<li><code>url</code>: URL for this credential. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this credential was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this credential was last modified. (datetime)</li>\n<li><code>name</code>: Name of this credential. (string)</li>\n<li><code>description</code>: Optional description of this credential. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>credential_type</code>: Specify the type of credential you want to create. Refer to the documentation for details on each type. (id)</li>\n<li><code>managed</code>:  (boolean)</li>\n<li><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json)</li>\n<li><code>kind</code>:  (field)</li>\n<li><code>cloud</code>:  (field)</li>\n<li><code>kubernetes</code>:  (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that credentials are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_inventory_sources_credentials_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Credential"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Credentials for an Inventory Source",
                "tags":[
                    "Inventory Sources"
                ],
                "x-internal-id":"api-v2-inventory_sources-{id}-credentials--get",
                "x-filename-id":"api-v2-inventory_sources-id-credentials-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following credential\nfields to create a new credential associated with this\ninventory source.</p>\n<ul>\n<li><code>name</code>: Name of this credential. (string, required)</li>\n<li><code>description</code>: Optional description of this credential. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, default=<code>None</code>)</li>\n<li>\n<p><code>credential_type</code>: Specify the type of credential you want to create. Refer to the documentation for details on each type. (id, required)</p>\n</li>\n<li>\n<p><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json, default=<code>{}</code>)</p>\n</li>\n</ul>\n<h1>Add Credentials for an Inventory Source:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting credential with this inventory source.</p>\n<h1>Remove Credentials from this Inventory Source:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the credential from this inventory source\n without deleting the credential.</p>",
                "operationId":"api_inventory_sources_credentials_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Credential"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Credential"
                        }
                    }
                },
                "summary":"Create a Credential for an Inventory Source",
                "tags":[
                    "Inventory Sources"
                ],
                "x-internal-id":"api-v2-inventory_sources-{id}-credentials--post",
                "x-filename-id":"api-v2-inventory_sources-id-credentials-post"
            }
        },
        "/api/v2/inventory_sources/{id}/groups/":{
            "delete":{
                "description":"<p>Make a POST request to this resource with the following group\nfields to create a new group associated with this\ninventory source.</p>\n<ul>\n<li><code>name</code>: Name of this group. (string, required)</li>\n<li><code>description</code>: Optional description of this group. (string, default=<code>\"\"</code>)</li>\n<li><code>inventory</code>:  (id, required)</li>\n<li><code>variables</code>: Group variables in JSON or YAML format. (json, default=``)</li>\n</ul>\n<h1>Delete all groups of this Inventory Source:</h1>\n<p>Make a DELETE request to this resource to delete all groups show in the list.\nThe Inventory Source will not be deleted by this request.</p>",
                "operationId":"api_inventory_sources_groups_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Create a Group for an Inventory Source",
                "tags":[
                    "Inventory Sources"
                ],
                "x-internal-id":"api-v2-inventory_sources-{id}-groups--delete",
                "x-filename-id":"api-v2-inventory_sources-id-groups-delete"
            },
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ngroups associated with the selected\ninventory source.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of groups\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more group records.  </p>\n<h2>Results</h2>\n<p>Each group data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this group. (integer)</li>\n<li><code>type</code>: Data type for this group. (choice)</li>\n<li><code>url</code>: URL for this group. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this group was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this group was last modified. (datetime)</li>\n<li><code>name</code>: Name of this group. (string)</li>\n<li><code>description</code>: Optional description of this group. (string)</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>variables</code>: Group variables in JSON or YAML format. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that groups are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_inventory_sources_groups_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Group"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Groups for an Inventory Source",
                "tags":[
                    "Inventory Sources"
                ],
                "x-internal-id":"api-v2-inventory_sources-{id}-groups--get",
                "x-filename-id":"api-v2-inventory_sources-id-groups-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/inventory_sources/{id}/hosts/":{
            "delete":{
                "description":"<p>Make a POST request to this resource with the following host\nfields to create a new host associated with this\ninventory source.</p>\n<ul>\n<li><code>name</code>: Name of this host. (string, required)</li>\n<li><code>description</code>: Optional description of this host. (string, default=<code>\"\"</code>)</li>\n<li><code>inventory</code>:  (id, required)</li>\n<li><code>enabled</code>: Is this host online and available for running jobs? (boolean, default=<code>True</code>)</li>\n<li><code>instance_id</code>: The value used by the remote inventory source to uniquely identify the host (string, default=<code>\"\"</code>)</li>\n<li><code>variables</code>: Host variables in JSON or YAML format. (json, default=``)</li>\n</ul>\n<h1>Delete all hosts of this Inventory Source:</h1>\n<p>Make a DELETE request to this resource to delete all hosts show in the list.\nThe Inventory Source will not be deleted by this request.</p>",
                "operationId":"api_inventory_sources_hosts_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Create a Host for an Inventory Source",
                "tags":[
                    "Inventory Sources"
                ],
                "x-internal-id":"api-v2-inventory_sources-{id}-hosts--delete",
                "x-filename-id":"api-v2-inventory_sources-id-hosts-delete"
            },
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nhosts associated with the selected\ninventory source.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of hosts\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more host records.  </p>\n<h2>Results</h2>\n<p>Each host data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this host. (integer)</li>\n<li><code>type</code>: Data type for this host. (choice)</li>\n<li><code>url</code>: URL for this host. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this host was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this host was last modified. (datetime)</li>\n<li><code>name</code>: Name of this host. (string)</li>\n<li><code>description</code>: Optional description of this host. (string)</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>enabled</code>: Is this host online and available for running jobs? (boolean)</li>\n<li><code>instance_id</code>: The value used by the remote inventory source to uniquely identify the host (string)</li>\n<li><code>variables</code>: Host variables in JSON or YAML format. (json)</li>\n<li><code>has_active_failures</code>:  (field)</li>\n<li><code>has_inventory_sources</code>:  (field)</li>\n<li><code>last_job</code>:  (id)</li>\n<li><code>last_job_host_summary</code>:  (id)</li>\n<li><code>ansible_facts_modified</code>: The date and time ansible_facts was last modified. (datetime)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that hosts are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_inventory_sources_hosts_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Host"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Hosts for an Inventory Source",
                "tags":[
                    "Inventory Sources"
                ],
                "x-internal-id":"api-v2-inventory_sources-{id}-hosts--get",
                "x-filename-id":"api-v2-inventory_sources-id-hosts-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/inventory_sources/{id}/inventory_updates/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ninventory updates associated with the selected\ninventory source.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of inventory updates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more inventory update records.  </p>\n<h2>Results</h2>\n<p>Each inventory update data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this inventory update. (integer)</li>\n<li><code>type</code>: Data type for this inventory update. (choice)</li>\n<li><code>url</code>: URL for this inventory update. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this inventory update was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this inventory update was last modified. (datetime)</li>\n<li><code>name</code>: Name of this inventory update. (string)</li>\n<li><code>description</code>: Optional description of this inventory update. (string)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>launch_type</code>:  (choice)<ul>\n<li><code>manual</code>: Manual</li>\n<li><code>relaunch</code>: Relaunch</li>\n<li><code>callback</code>: Callback</li>\n<li><code>scheduled</code>: Scheduled</li>\n<li><code>dependency</code>: Dependency</li>\n<li><code>workflow</code>: Workflow</li>\n<li><code>webhook</code>: Webhook</li>\n<li><code>sync</code>: Sync</li>\n<li><code>scm</code>: SCM Update</li>\n</ul>\n</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>started</code>: The date and time the job was queued for starting. (datetime)</li>\n<li><code>finished</code>: The date and time the job finished execution. (datetime)</li>\n<li><code>canceled_on</code>: The date and time when the cancel request was sent. (datetime)</li>\n<li><code>elapsed</code>: Elapsed time in seconds that the job ran. (decimal)</li>\n<li><code>job_explanation</code>: A status field to indicate the state of the job if it wasn&#x27;t able to run and capture stdout (string)</li>\n<li><code>execution_node</code>: The node the job executed on. (string)</li>\n<li><code>controller_node</code>: The instance that managed the execution environment. (string)</li>\n<li><code>launched_by</code>:  (field)</li>\n<li><code>work_unit_id</code>: The Receptor work unit ID associated with this job. (string)</li>\n<li><code>source</code>:  (choice)<ul>\n<li><code>file</code>: File, Directory or Script</li>\n<li><code>constructed</code>: Template additional groups and hostvars at runtime</li>\n<li><code>scm</code>: Sourced from a Project</li>\n<li><code>ec2</code>: Amazon EC2</li>\n<li><code>gce</code>: Google Compute Engine</li>\n<li><code>azure_rm</code>: Microsoft Azure Resource Manager</li>\n<li><code>vmware</code>: VMware vCenter</li>\n<li><code>satellite6</code>: Red Hat Satellite 6</li>\n<li><code>openstack</code>: OpenStack</li>\n<li><code>rhv</code>: Red Hat Virtualization</li>\n<li><code>controller</code>: Red Hat Ansible Automation Platform</li>\n<li><code>insights</code>: Red Hat Insights</li>\n</ul>\n</li>\n<li><code>source_path</code>:  (string)</li>\n<li><code>source_vars</code>: Inventory source variables in YAML or JSON format. (string)</li>\n<li><code>scm_branch</code>: Inventory source SCM branch. Project default used if blank. Only allowed if project allow_override field is set to true. (string)</li>\n<li><code>credential</code>: Cloud credential to use for inventory updates. (integer)</li>\n<li><code>enabled_var</code>: Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified as &quot;foo.bar&quot;, in which case the lookup will traverse into nested dicts, equivalent to: from_dict.get(&quot;foo&quot;, {}).get(&quot;bar&quot;, default) (string)</li>\n<li><code>enabled_value</code>: Only used when enabled_var is set. Value when the host is considered enabled. For example if enabled_var=&quot;status.power_state&quot;and enabled_value=&quot;powered_on&quot; with host variables:{   &quot;status&quot;: {     &quot;power_state&quot;: &quot;powered_on&quot;,     &quot;created&quot;: &quot;2018-02-01T08:00:00.000000Z:00&quot;,     &quot;healthy&quot;: true    },    &quot;name&quot;: &quot;foobar&quot;,    &quot;ip_address&quot;: &quot;192.168.2.1&quot;}The host would be marked enabled. If power_state where any value other than powered_on then the host would be disabled when imported. If the key is not found then the host will be enabled (string)</li>\n<li><code>host_filter</code>: This field is deprecated and will be removed in a future release. Regex where only matching hosts will be imported. (string)</li>\n<li><code>overwrite</code>: Overwrite local groups and hosts from remote inventory source. (boolean)</li>\n<li><code>overwrite_vars</code>: Overwrite local variables from remote inventory source. (boolean)</li>\n<li><code>custom_virtualenv</code>:  (string)</li>\n<li><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (WARNING)</li>\n<li><code>1</code>: 1 (INFO)</li>\n<li><code>2</code>: 2 (DEBUG)</li>\n</ul>\n</li>\n<li><code>limit</code>: Enter host, group or pattern match (string)</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>inventory_source</code>:  (id)</li>\n<li><code>license_error</code>:  (boolean)</li>\n<li><code>org_host_limit_error</code>:  (boolean)</li>\n<li><code>source_project_update</code>: Inventory files from this Project Update were used for the inventory update. (id)</li>\n<li><code>instance_group</code>: The Instance group the job was run under (id)</li>\n<li><code>scm_revision</code>: The SCM Revision from the Project used for this inventory update.  Only applicable to inventories source from scm (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that inventory updates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_inventory_sources_inventory_updates_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/InventoryUpdateList"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Inventory Updates for an Inventory Source",
                "tags":[
                    "Inventory Sources"
                ],
                "x-internal-id":"api-v2-inventory_sources-{id}-inventory_updates--get",
                "x-filename-id":"api-v2-inventory_sources-id-inventory_updates-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/inventory_sources/{id}/notification_templates_error/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nnotification templates associated with the selected\ninventory source.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of notification templates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more notification template records.  </p>\n<h2>Results</h2>\n<p>Each notification template data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification template. (integer)</li>\n<li><code>type</code>: Data type for this notification template. (choice)</li>\n<li><code>url</code>: URL for this notification template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this notification template. (string)</li>\n<li><code>description</code>: Optional description of this notification template. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that notification templates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_inventory_sources_notification_templates_error_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/NotificationTemplate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Notification Templates for an Inventory Source",
                "tags":[
                    "Inventory Sources"
                ],
                "x-internal-id":"api-v2-inventory_sources-{id}-notification_templates_error--get",
                "x-filename-id":"api-v2-inventory_sources-id-notification_templates_error-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following notification template\nfields to create a new notification template associated with this\ninventory source.</p>\n<ul>\n<li><code>name</code>: Name of this notification template. (string, required)</li>\n<li><code>description</code>: Optional description of this notification template. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, required)</li>\n<li><code>notification_type</code>:  (choice, required)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json, default=<code>{}</code>)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json, default=<code>{&amp;#x27;started&amp;#x27;: None, &amp;#x27;success&amp;#x27;: None, &amp;#x27;error&amp;#x27;: None, &amp;#x27;workflow_approval&amp;#x27;: None}</code>)</li>\n</ul>\n<h1>Add Notification Templates for an Inventory Source:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting notification template with this inventory source.</p>\n<h1>Remove Notification Templates from this Inventory Source:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the notification template from this inventory source\n without deleting the notification template.</p>",
                "operationId":"api_inventory_sources_notification_templates_error_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                },
                "summary":"Create a Notification Template for an Inventory Source",
                "tags":[
                    "Inventory Sources"
                ],
                "x-internal-id":"api-v2-inventory_sources-{id}-notification_templates_error--post",
                "x-filename-id":"api-v2-inventory_sources-id-notification_templates_error-post"
            }
        },
        "/api/v2/inventory_sources/{id}/notification_templates_started/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nnotification templates associated with the selected\ninventory source.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of notification templates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more notification template records.  </p>\n<h2>Results</h2>\n<p>Each notification template data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification template. (integer)</li>\n<li><code>type</code>: Data type for this notification template. (choice)</li>\n<li><code>url</code>: URL for this notification template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this notification template. (string)</li>\n<li><code>description</code>: Optional description of this notification template. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that notification templates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_inventory_sources_notification_templates_started_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/NotificationTemplate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Notification Templates for an Inventory Source",
                "tags":[
                    "Inventory Sources"
                ],
                "x-internal-id":"api-v2-inventory_sources-{id}-notification_templates_started--get",
                "x-filename-id":"api-v2-inventory_sources-id-notification_templates_started-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following notification template\nfields to create a new notification template associated with this\ninventory source.</p>\n<ul>\n<li><code>name</code>: Name of this notification template. (string, required)</li>\n<li><code>description</code>: Optional description of this notification template. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, required)</li>\n<li><code>notification_type</code>:  (choice, required)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json, default=<code>{}</code>)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json, default=<code>{&amp;#x27;started&amp;#x27;: None, &amp;#x27;success&amp;#x27;: None, &amp;#x27;error&amp;#x27;: None, &amp;#x27;workflow_approval&amp;#x27;: None}</code>)</li>\n</ul>\n<h1>Add Notification Templates for an Inventory Source:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting notification template with this inventory source.</p>\n<h1>Remove Notification Templates from this Inventory Source:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the notification template from this inventory source\n without deleting the notification template.</p>",
                "operationId":"api_inventory_sources_notification_templates_started_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                },
                "summary":"Create a Notification Template for an Inventory Source",
                "tags":[
                    "Inventory Sources"
                ],
                "x-internal-id":"api-v2-inventory_sources-{id}-notification_templates_started--post",
                "x-filename-id":"api-v2-inventory_sources-id-notification_templates_started-post"
            }
        },
        "/api/v2/inventory_sources/{id}/notification_templates_success/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nnotification templates associated with the selected\ninventory source.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of notification templates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more notification template records.  </p>\n<h2>Results</h2>\n<p>Each notification template data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification template. (integer)</li>\n<li><code>type</code>: Data type for this notification template. (choice)</li>\n<li><code>url</code>: URL for this notification template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this notification template. (string)</li>\n<li><code>description</code>: Optional description of this notification template. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that notification templates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_inventory_sources_notification_templates_success_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/NotificationTemplate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Notification Templates for an Inventory Source",
                "tags":[
                    "Inventory Sources"
                ],
                "x-internal-id":"api-v2-inventory_sources-{id}-notification_templates_success--get",
                "x-filename-id":"api-v2-inventory_sources-id-notification_templates_success-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following notification template\nfields to create a new notification template associated with this\ninventory source.</p>\n<ul>\n<li><code>name</code>: Name of this notification template. (string, required)</li>\n<li><code>description</code>: Optional description of this notification template. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, required)</li>\n<li><code>notification_type</code>:  (choice, required)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json, default=<code>{}</code>)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json, default=<code>{&amp;#x27;started&amp;#x27;: None, &amp;#x27;success&amp;#x27;: None, &amp;#x27;error&amp;#x27;: None, &amp;#x27;workflow_approval&amp;#x27;: None}</code>)</li>\n</ul>\n<h1>Add Notification Templates for an Inventory Source:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting notification template with this inventory source.</p>\n<h1>Remove Notification Templates from this Inventory Source:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the notification template from this inventory source\n without deleting the notification template.</p>",
                "operationId":"api_inventory_sources_notification_templates_success_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                },
                "summary":"Create a Notification Template for an Inventory Source",
                "tags":[
                    "Inventory Sources"
                ],
                "x-internal-id":"api-v2-inventory_sources-{id}-notification_templates_success--post",
                "x-filename-id":"api-v2-inventory_sources-id-notification_templates_success-post"
            }
        },
        "/api/v2/inventory_sources/{id}/schedules/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nschedules associated with the selected\ninventory source.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of schedules\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more schedule records.  </p>\n<h2>Results</h2>\n<p>Each schedule data structure includes the following fields:</p>\n<ul>\n<li><code>rrule</code>: A value representing the schedules iCal recurrence rule. (string)</li>\n<li><code>id</code>: Database ID for this schedule. (integer)</li>\n<li><code>type</code>: Data type for this schedule. (choice)</li>\n<li><code>url</code>: URL for this schedule. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this schedule was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this schedule was last modified. (datetime)</li>\n<li><code>name</code>: Name of this schedule. (string)</li>\n<li><code>description</code>: Optional description of this schedule. (string)</li>\n<li><code>extra_data</code>:  (json)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id)</li>\n<li><code>scm_branch</code>:  (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>diff_mode</code>:  (boolean)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>job_slice_count</code>:  (integer)</li>\n<li><code>timeout</code>:  (integer)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>enabled</code>: Enables processing of this schedule. (boolean)</li>\n<li><code>dtstart</code>: The first occurrence of the schedule occurs on or after this time. (datetime)</li>\n<li><code>dtend</code>: The last occurrence of the schedule occurs before this time, aftewards the schedule expires. (datetime)</li>\n<li><code>next_run</code>: The next time that the scheduled action will run. (datetime)</li>\n<li><code>timezone</code>: The timezone this schedule runs in. This field is extracted from the RRULE. If the timezone in the RRULE is a link to another timezone, the link will be reflected in this field. (field)</li>\n<li><code>until</code>: The date this schedule will end. This field is computed from the RRULE. If the schedule does not end an empty string will be returned (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that schedules are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_inventory_sources_schedules_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Schedule"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Schedules for an Inventory Source",
                "tags":[
                    "Inventory Sources"
                ],
                "x-internal-id":"api-v2-inventory_sources-{id}-schedules--get",
                "x-filename-id":"api-v2-inventory_sources-id-schedules-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following schedule\nfields to create a new schedule associated with this\ninventory source.</p>\n<ul>\n<li>\n<p><code>rrule</code>: A value representing the schedules iCal recurrence rule. (string, required)</p>\n</li>\n<li>\n<p><code>name</code>: Name of this schedule. (string, required)</p>\n</li>\n<li><code>description</code>: Optional description of this schedule. (string, default=<code>\"\"</code>)</li>\n<li><code>extra_data</code>:  (json, default=<code>{}</code>)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id, default=``)</li>\n<li><code>scm_branch</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: --------- (default)</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>skip_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>limit</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>diff_mode</code>:  (boolean, default=<code>None</code>)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: --------- (default)</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id, default=``)</li>\n<li><code>forks</code>:  (integer, default=<code>None</code>)</li>\n<li><code>job_slice_count</code>:  (integer, default=<code>None</code>)</li>\n<li>\n<p><code>timeout</code>:  (integer, default=<code>None</code>)</p>\n</li>\n<li>\n<p><code>enabled</code>: Enables processing of this schedule. (boolean, default=<code>True</code>)</p>\n</li>\n</ul>\n<p>POST requests to this resource must include a proper <code>rrule</code> value following\na particular format and conforming to subset of allowed rules.</p>\n<p>The following lists the expected format and details of our rrules:</p>\n<ul>\n<li>DTSTART is required and must follow the following format: DTSTART:YYYYMMDDTHHMMSSZ</li>\n<li>DTSTART is expected to be in UTC</li>\n<li>INTERVAL is required</li>\n<li>SECONDLY is not supported</li>\n<li>RRULE must precede the rule statements</li>\n<li>BYDAY is supported but not BYDAY with a numerical prefix</li>\n<li>BYYEARDAY and BYWEEKNO are not supported</li>\n<li>Only one rrule statement per schedule is supported</li>\n<li>COUNT must be &lt; 1000</li>\n</ul>\n<p>Here are some example rrules:</p>\n<pre><code>\"DTSTART:20500331T055000Z RRULE:FREQ=MINUTELY;INTERVAL=10;COUNT=5\"\n\"DTSTART:20240331T075000Z RRULE:FREQ=DAILY;INTERVAL=1;COUNT=1\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=MINUTELY;INTERVAL=1;UNTIL=20230401T075000Z\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=WEEKLY;INTERVAL=1;BYDAY=MO,WE,FR\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=WEEKLY;INTERVAL=5;BYDAY=MO\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=MONTHLY;INTERVAL=1;BYMONTHDAY=6\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=MONTHLY;INTERVAL=1;BYSETPOS=4;BYDAY=SU\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=MONTHLY;INTERVAL=1;BYSETPOS=-1;BYDAY=MO,TU,WE,TH,FR\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=MONTHLY;INTERVAL=1;BYSETPOS=-1;BYDAY=MO,TU,WE,TH,FR,SA,SU\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=4;BYMONTHDAY=1\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=YEARLY;INTERVAL=1;BYSETPOS=-1;BYMONTH=8;BYDAY=SU\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=WEEKLY;INTERVAL=1;UNTIL=20230401T075000Z;BYDAY=MO,WE,FR\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=HOURLY;INTERVAL=1;UNTIL=20230610T075000Z\"\n</code></pre>",
                "operationId":"api_inventory_sources_schedules_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Schedule"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Schedule"
                        }
                    }
                },
                "summary":"Create a Schedule for an Inventory Source",
                "tags":[
                    "Inventory Sources"
                ],
                "x-internal-id":"api-v2-inventory_sources-{id}-schedules--post",
                "x-filename-id":"api-v2-inventory_sources-id-schedules-post"
            }
        },
        "/api/v2/inventory_sources/{id}/update/":{
            "get":{
                "description":"<p>Make a GET request to this resource to determine if the group can be updated\nfrom its inventory source.  The response will include the following field:</p>\n<ul>\n<li><code>can_update</code>: Flag indicating if this inventory source can be updated\n  (boolean, read-only)</li>\n</ul>\n<p>Make a POST request to this resource to update the inventory source.  If\nsuccessful, the response status code will be 202.  If the inventory source is\nnot defined or cannot be updated, a 405 status code will be returned.</p>",
                "operationId":"api_inventory_sources_update_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/InventorySourceUpdate"
                        }
                    }
                },
                "summary":"Update Inventory Source",
                "tags":[
                    "Inventory Sources"
                ],
                "x-internal-id":"api-v2-inventory_sources-{id}-update--get",
                "x-filename-id":"api-v2-inventory_sources-id-update-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a GET request to this resource to determine if the group can be updated\nfrom its inventory source.  The response will include the following field:</p>\n<ul>\n<li><code>can_update</code>: Flag indicating if this inventory source can be updated\n  (boolean, read-only)</li>\n</ul>\n<p>Make a POST request to this resource to update the inventory source.  If\nsuccessful, the response status code will be 202.  If the inventory source is\nnot defined or cannot be updated, a 405 status code will be returned.</p>",
                "operationId":"api_inventory_sources_update_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/InventorySourceUpdate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/InventorySourceUpdate"
                        }
                    }
                },
                "summary":"Update Inventory Source",
                "tags":[
                    "Inventory Sources"
                ],
                "x-internal-id":"api-v2-inventory_sources-{id}-update--post",
                "x-filename-id":"api-v2-inventory_sources-id-update-post"
            }
        },
        "/api/v2/inventory_updates/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\ninventory updates.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of inventory updates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more inventory update records.  </p>\n<h2>Results</h2>\n<p>Each inventory update data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this inventory update. (integer)</li>\n<li><code>type</code>: Data type for this inventory update. (choice)</li>\n<li><code>url</code>: URL for this inventory update. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this inventory update was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this inventory update was last modified. (datetime)</li>\n<li><code>name</code>: Name of this inventory update. (string)</li>\n<li><code>description</code>: Optional description of this inventory update. (string)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>launch_type</code>:  (choice)<ul>\n<li><code>manual</code>: Manual</li>\n<li><code>relaunch</code>: Relaunch</li>\n<li><code>callback</code>: Callback</li>\n<li><code>scheduled</code>: Scheduled</li>\n<li><code>dependency</code>: Dependency</li>\n<li><code>workflow</code>: Workflow</li>\n<li><code>webhook</code>: Webhook</li>\n<li><code>sync</code>: Sync</li>\n<li><code>scm</code>: SCM Update</li>\n</ul>\n</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>started</code>: The date and time the job was queued for starting. (datetime)</li>\n<li><code>finished</code>: The date and time the job finished execution. (datetime)</li>\n<li><code>canceled_on</code>: The date and time when the cancel request was sent. (datetime)</li>\n<li><code>elapsed</code>: Elapsed time in seconds that the job ran. (decimal)</li>\n<li><code>job_explanation</code>: A status field to indicate the state of the job if it wasn&#x27;t able to run and capture stdout (string)</li>\n<li><code>execution_node</code>: The node the job executed on. (string)</li>\n<li><code>controller_node</code>: The instance that managed the execution environment. (string)</li>\n<li><code>launched_by</code>:  (field)</li>\n<li><code>work_unit_id</code>: The Receptor work unit ID associated with this job. (string)</li>\n<li><code>source</code>:  (choice)<ul>\n<li><code>file</code>: File, Directory or Script</li>\n<li><code>constructed</code>: Template additional groups and hostvars at runtime</li>\n<li><code>scm</code>: Sourced from a Project</li>\n<li><code>ec2</code>: Amazon EC2</li>\n<li><code>gce</code>: Google Compute Engine</li>\n<li><code>azure_rm</code>: Microsoft Azure Resource Manager</li>\n<li><code>vmware</code>: VMware vCenter</li>\n<li><code>satellite6</code>: Red Hat Satellite 6</li>\n<li><code>openstack</code>: OpenStack</li>\n<li><code>rhv</code>: Red Hat Virtualization</li>\n<li><code>controller</code>: Red Hat Ansible Automation Platform</li>\n<li><code>insights</code>: Red Hat Insights</li>\n</ul>\n</li>\n<li><code>source_path</code>:  (string)</li>\n<li><code>source_vars</code>: Inventory source variables in YAML or JSON format. (string)</li>\n<li><code>scm_branch</code>: Inventory source SCM branch. Project default used if blank. Only allowed if project allow_override field is set to true. (string)</li>\n<li><code>credential</code>: Cloud credential to use for inventory updates. (integer)</li>\n<li><code>enabled_var</code>: Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified as &quot;foo.bar&quot;, in which case the lookup will traverse into nested dicts, equivalent to: from_dict.get(&quot;foo&quot;, {}).get(&quot;bar&quot;, default) (string)</li>\n<li><code>enabled_value</code>: Only used when enabled_var is set. Value when the host is considered enabled. For example if enabled_var=&quot;status.power_state&quot;and enabled_value=&quot;powered_on&quot; with host variables:{   &quot;status&quot;: {     &quot;power_state&quot;: &quot;powered_on&quot;,     &quot;created&quot;: &quot;2018-02-01T08:00:00.000000Z:00&quot;,     &quot;healthy&quot;: true    },    &quot;name&quot;: &quot;foobar&quot;,    &quot;ip_address&quot;: &quot;192.168.2.1&quot;}The host would be marked enabled. If power_state where any value other than powered_on then the host would be disabled when imported. If the key is not found then the host will be enabled (string)</li>\n<li><code>host_filter</code>: This field is deprecated and will be removed in a future release. Regex where only matching hosts will be imported. (string)</li>\n<li><code>overwrite</code>: Overwrite local groups and hosts from remote inventory source. (boolean)</li>\n<li><code>overwrite_vars</code>: Overwrite local variables from remote inventory source. (boolean)</li>\n<li><code>custom_virtualenv</code>:  (string)</li>\n<li><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (WARNING)</li>\n<li><code>1</code>: 1 (INFO)</li>\n<li><code>2</code>: 2 (DEBUG)</li>\n</ul>\n</li>\n<li><code>limit</code>: Enter host, group or pattern match (string)</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>inventory_source</code>:  (id)</li>\n<li><code>license_error</code>:  (boolean)</li>\n<li><code>org_host_limit_error</code>:  (boolean)</li>\n<li><code>source_project_update</code>: Inventory files from this Project Update were used for the inventory update. (id)</li>\n<li><code>instance_group</code>: The Instance group the job was run under (id)</li>\n<li><code>scm_revision</code>: The SCM Revision from the Project used for this inventory update.  Only applicable to inventories source from scm (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that inventory updates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_inventory_updates_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/InventoryUpdateList"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Inventory Updates",
                "tags":[
                    "Inventory Updates"
                ],
                "x-internal-id":"api-v2-inventory_updates--get",
                "x-filename-id":"api-v2-inventory_updates-get"
            },
            "parameters":[
            ]
        },
        "/api/v2/inventory_updates/{id}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to delete this inventory update.</p>",
                "operationId":"api_inventory_updates_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete an Inventory Update",
                "tags":[
                    "Inventory Updates"
                ],
                "x-internal-id":"api-v2-inventory_updates-{id}--delete",
                "x-filename-id":"api-v2-inventory_updates-id-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single inventory update\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this inventory update. (integer)</li>\n<li><code>type</code>: Data type for this inventory update. (choice)</li>\n<li><code>url</code>: URL for this inventory update. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this inventory update was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this inventory update was last modified. (datetime)</li>\n<li><code>name</code>: Name of this inventory update. (string)</li>\n<li><code>description</code>: Optional description of this inventory update. (string)</li>\n<li><code>source</code>:  (choice)<ul>\n<li><code>file</code>: File, Directory or Script</li>\n<li><code>constructed</code>: Template additional groups and hostvars at runtime</li>\n<li><code>scm</code>: Sourced from a Project</li>\n<li><code>ec2</code>: Amazon EC2</li>\n<li><code>gce</code>: Google Compute Engine</li>\n<li><code>azure_rm</code>: Microsoft Azure Resource Manager</li>\n<li><code>vmware</code>: VMware vCenter</li>\n<li><code>satellite6</code>: Red Hat Satellite 6</li>\n<li><code>openstack</code>: OpenStack</li>\n<li><code>rhv</code>: Red Hat Virtualization</li>\n<li><code>controller</code>: Red Hat Ansible Automation Platform</li>\n<li><code>insights</code>: Red Hat Insights</li>\n</ul>\n</li>\n<li><code>source_path</code>:  (string)</li>\n<li><code>source_vars</code>: Inventory source variables in YAML or JSON format. (string)</li>\n<li><code>scm_branch</code>: Inventory source SCM branch. Project default used if blank. Only allowed if project allow_override field is set to true. (string)</li>\n<li><code>credential</code>: Cloud credential to use for inventory updates. (integer)</li>\n<li><code>enabled_var</code>: Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified as &quot;foo.bar&quot;, in which case the lookup will traverse into nested dicts, equivalent to: from_dict.get(&quot;foo&quot;, {}).get(&quot;bar&quot;, default) (string)</li>\n<li><code>enabled_value</code>: Only used when enabled_var is set. Value when the host is considered enabled. For example if enabled_var=&quot;status.power_state&quot;and enabled_value=&quot;powered_on&quot; with host variables:{   &quot;status&quot;: {     &quot;power_state&quot;: &quot;powered_on&quot;,     &quot;created&quot;: &quot;2018-02-01T08:00:00.000000Z:00&quot;,     &quot;healthy&quot;: true    },    &quot;name&quot;: &quot;foobar&quot;,    &quot;ip_address&quot;: &quot;192.168.2.1&quot;}The host would be marked enabled. If power_state where any value other than powered_on then the host would be disabled when imported. If the key is not found then the host will be enabled (string)</li>\n<li><code>host_filter</code>: This field is deprecated and will be removed in a future release. Regex where only matching hosts will be imported. (string)</li>\n<li><code>overwrite</code>: Overwrite local groups and hosts from remote inventory source. (boolean)</li>\n<li><code>overwrite_vars</code>: Overwrite local variables from remote inventory source. (boolean)</li>\n<li><code>custom_virtualenv</code>:  (string)</li>\n<li><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (WARNING)</li>\n<li><code>1</code>: 1 (INFO)</li>\n<li><code>2</code>: 2 (DEBUG)</li>\n</ul>\n</li>\n<li><code>limit</code>: Enter host, group or pattern match (string)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>launch_type</code>:  (choice)<ul>\n<li><code>manual</code>: Manual</li>\n<li><code>relaunch</code>: Relaunch</li>\n<li><code>callback</code>: Callback</li>\n<li><code>scheduled</code>: Scheduled</li>\n<li><code>dependency</code>: Dependency</li>\n<li><code>workflow</code>: Workflow</li>\n<li><code>webhook</code>: Webhook</li>\n<li><code>sync</code>: Sync</li>\n<li><code>scm</code>: SCM Update</li>\n</ul>\n</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>started</code>: The date and time the job was queued for starting. (datetime)</li>\n<li><code>finished</code>: The date and time the job finished execution. (datetime)</li>\n<li><code>canceled_on</code>: The date and time when the cancel request was sent. (datetime)</li>\n<li><code>elapsed</code>: Elapsed time in seconds that the job ran. (decimal)</li>\n<li><code>job_args</code>:  (string)</li>\n<li><code>job_cwd</code>:  (string)</li>\n<li><code>job_env</code>:  (json)</li>\n<li><code>job_explanation</code>: A status field to indicate the state of the job if it wasn&#x27;t able to run and capture stdout (string)</li>\n<li><code>execution_node</code>: The node the job executed on. (string)</li>\n<li><code>controller_node</code>: The instance that managed the execution environment. (string)</li>\n<li><code>result_traceback</code>:  (string)</li>\n<li><code>event_processing_finished</code>: Indicates whether all of the events generated by this unified job have been saved to the database. (boolean)</li>\n<li><code>launched_by</code>:  (field)</li>\n<li><code>work_unit_id</code>: The Receptor work unit ID associated with this job. (string)</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>inventory_source</code>:  (id)</li>\n<li><code>license_error</code>:  (boolean)</li>\n<li><code>org_host_limit_error</code>:  (boolean)</li>\n<li><code>source_project_update</code>: Inventory files from this Project Update were used for the inventory update. (id)</li>\n<li><code>instance_group</code>: The Instance group the job was run under (id)</li>\n<li><code>scm_revision</code>: The SCM Revision from the Project used for this inventory update.  Only applicable to inventories source from scm (string)</li>\n<li><code>source_project</code>: The project used for this job. (field)</li>\n</ul>",
                "operationId":"api_inventory_updates_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/InventoryUpdateDetail"
                        }
                    }
                },
                "summary":"Retrieve an Inventory Update",
                "tags":[
                    "Inventory Updates"
                ],
                "x-internal-id":"api-v2-inventory_updates-{id}--get",
                "x-filename-id":"api-v2-inventory_updates-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/inventory_updates/{id}/cancel/":{
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single inventory update\nrecord containing the following fields:</p>\n<ul>\n<li><code>can_cancel</code>:  (boolean)</li>\n</ul>",
                "operationId":"api_inventory_updates_cancel_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/InventoryUpdateCancel"
                        }
                    }
                },
                "summary":"Retrieve an Inventory Update",
                "tags":[
                    "Inventory Updates"
                ],
                "x-internal-id":"api-v2-inventory_updates-{id}-cancel--get",
                "x-filename-id":"api-v2-inventory_updates-id-cancel-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make GET request to this resource to retrieve a single inventory update\nrecord containing the following fields:</p>\n<ul>\n<li><code>can_cancel</code>:  (boolean)</li>\n</ul>",
                "operationId":"api_inventory_updates_cancel_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/InventoryUpdateCancel"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/InventoryUpdateCancel"
                        }
                    }
                },
                "summary":"Retrieve an Inventory Update",
                "tags":[
                    "Inventory Updates"
                ],
                "x-internal-id":"api-v2-inventory_updates-{id}-cancel--post",
                "x-filename-id":"api-v2-inventory_updates-id-cancel-post"
            }
        },
        "/api/v2/inventory_updates/{id}/credentials/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ncredentials associated with the selected\ninventory update.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of credentials\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more credential records.  </p>\n<h2>Results</h2>\n<p>Each credential data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this credential. (integer)</li>\n<li><code>type</code>: Data type for this credential. (choice)</li>\n<li><code>url</code>: URL for this credential. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this credential was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this credential was last modified. (datetime)</li>\n<li><code>name</code>: Name of this credential. (string)</li>\n<li><code>description</code>: Optional description of this credential. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>credential_type</code>: Specify the type of credential you want to create. Refer to the documentation for details on each type. (id)</li>\n<li><code>managed</code>:  (boolean)</li>\n<li><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json)</li>\n<li><code>kind</code>:  (field)</li>\n<li><code>cloud</code>:  (field)</li>\n<li><code>kubernetes</code>:  (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that credentials are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_inventory_updates_credentials_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Credential"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Credentials for an Inventory Update",
                "tags":[
                    "Inventory Updates"
                ],
                "x-internal-id":"api-v2-inventory_updates-{id}-credentials--get",
                "x-filename-id":"api-v2-inventory_updates-id-credentials-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/inventory_updates/{id}/events/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ninventory update events associated with the selected\ninventory update.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of inventory update events\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more inventory update event records.  </p>\n<h2>Results</h2>\n<p>Each inventory update event data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this inventory update event. (integer)</li>\n<li><code>type</code>: Data type for this inventory update event. (choice)</li>\n<li><code>url</code>: URL for this inventory update event. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this inventory update event was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this inventory update event was last modified. (datetime)</li>\n<li><code>event</code>:  (field)</li>\n<li><code>counter</code>:  (integer)</li>\n<li><code>event_display</code>:  (string)</li>\n<li><code>event_data</code>:  (json)</li>\n<li><code>failed</code>:  (field)</li>\n<li><code>changed</code>:  (field)</li>\n<li><code>uuid</code>:  (string)</li>\n<li><code>stdout</code>:  (string)</li>\n<li><code>start_line</code>:  (integer)</li>\n<li><code>end_line</code>:  (integer)</li>\n<li><code>verbosity</code>:  (integer)</li>\n<li><code>inventory_update</code>:  (id)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that inventory update events are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_inventory_updates_events_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/InventoryUpdateEvent"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Inventory Update Events for an Inventory Update",
                "tags":[
                    "Inventory Updates"
                ],
                "x-internal-id":"api-v2-inventory_updates-{id}-events--get",
                "x-filename-id":"api-v2-inventory_updates-id-events-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/inventory_updates/{id}/notifications/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nnotifications associated with the selected\ninventory update.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of notifications\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more notification records.  </p>\n<h2>Results</h2>\n<p>Each notification data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification. (integer)</li>\n<li><code>type</code>: Data type for this notification. (choice)</li>\n<li><code>url</code>: URL for this notification. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification was last modified. (datetime)</li>\n<li><code>notification_template</code>:  (id)</li>\n<li><code>error</code>:  (string)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>pending</code>: Pending</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n</ul>\n</li>\n<li><code>notifications_sent</code>:  (integer)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>recipients</code>:  (string)</li>\n<li><code>subject</code>:  (string)</li>\n<li><code>body</code>: Notification body (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that notifications are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_inventory_updates_notifications_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Notification"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Notifications for an Inventory Update",
                "tags":[
                    "Inventory Updates"
                ],
                "x-internal-id":"api-v2-inventory_updates-{id}-notifications--get",
                "x-filename-id":"api-v2-inventory_updates-id-notifications-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/inventory_updates/{id}/stdout/":{
            "get":{
                "description":"<p>Make GET request to this resource to retrieve the stdout from running this\ninventory update.</p>\n<h2>Format</h2>\n<p>Use the <code>format</code> query string parameter to specify the output format.</p>\n<ul>\n<li>Browsable API: <code>?format=api</code></li>\n<li>HTML: <code>?format=html</code></li>\n<li>Plain Text: <code>?format=txt</code></li>\n<li>Plain Text with ANSI color codes: <code>?format=ansi</code></li>\n<li>JSON structure: <code>?format=json</code></li>\n<li>Downloaded Plain Text: <code>?format=txt_download</code></li>\n<li>Downloaded Plain Text with ANSI color codes: <code>?format=ansi_download</code></li>\n</ul>\n<p>(<em>New in Ansible Tower 2.0.0</em>) When using the Browsable API, HTML and JSON\nformats, the <code>start_line</code> and <code>end_line</code> query string parameters can be used\nto specify a range of line numbers to retrieve.</p>\n<p>Use <code>dark=1</code> or <code>dark=0</code> as a query string parameter to force or disable a\ndark background.</p>\n<p>Files over 1.0??MB (configurable)\nwill not display in the browser. Use the <code>txt_download</code> or <code>ansi_download</code>\nformats to download the file directly to view it.</p>",
                "operationId":"api_inventory_updates_stdout_read",
                "parameters":[
                ],
                "produces":[
                    "application/json",
                    "text/plain"
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/UnifiedJobStdout"
                        }
                    }
                },
                "summary":"Retrieve Inventory Update Stdout",
                "tags":[
                    "Inventory Updates"
                ],
                "x-internal-id":"api-v2-inventory_updates-{id}-stdout--get",
                "x-filename-id":"api-v2-inventory_updates-id-stdout-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/job_events/{id}/":{
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single job event\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this job event. (integer)</li>\n<li><code>type</code>: Data type for this job event. (choice)</li>\n<li><code>url</code>: URL for this job event. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this job event was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this job event was last modified. (datetime)</li>\n<li><code>job</code>:  (id)</li>\n<li><code>event</code>:  (choice)<ul>\n<li><code>runner_on_failed</code>: Host Failed</li>\n<li><code>runner_on_start</code>: Host Started</li>\n<li><code>runner_on_ok</code>: Host OK</li>\n<li><code>runner_on_error</code>: Host Failure</li>\n<li><code>runner_on_skipped</code>: Host Skipped</li>\n<li><code>runner_on_unreachable</code>: Host Unreachable</li>\n<li><code>runner_on_no_hosts</code>: No Hosts Remaining</li>\n<li><code>runner_on_async_poll</code>: Host Polling</li>\n<li><code>runner_on_async_ok</code>: Host Async OK</li>\n<li><code>runner_on_async_failed</code>: Host Async Failure</li>\n<li><code>runner_item_on_ok</code>: Item OK</li>\n<li><code>runner_item_on_failed</code>: Item Failed</li>\n<li><code>runner_item_on_skipped</code>: Item Skipped</li>\n<li><code>runner_retry</code>: Host Retry</li>\n<li><code>runner_on_file_diff</code>: File Difference</li>\n<li><code>playbook_on_start</code>: Playbook Started</li>\n<li><code>playbook_on_notify</code>: Running Handlers</li>\n<li><code>playbook_on_include</code>: Including File</li>\n<li><code>playbook_on_no_hosts_matched</code>: No Hosts Matched</li>\n<li><code>playbook_on_no_hosts_remaining</code>: No Hosts Remaining</li>\n<li><code>playbook_on_task_start</code>: Task Started</li>\n<li><code>playbook_on_vars_prompt</code>: Variables Prompted</li>\n<li><code>playbook_on_setup</code>: Gathering Facts</li>\n<li><code>playbook_on_import_for_host</code>: internal: on Import for Host</li>\n<li><code>playbook_on_not_import_for_host</code>: internal: on Not Import for Host</li>\n<li><code>playbook_on_play_start</code>: Play Started</li>\n<li><code>playbook_on_stats</code>: Playbook Complete</li>\n<li><code>debug</code>: Debug</li>\n<li><code>verbose</code>: Verbose</li>\n<li><code>deprecated</code>: Deprecated</li>\n<li><code>warning</code>: Warning</li>\n<li><code>system_warning</code>: System Warning</li>\n<li><code>error</code>: Error</li>\n</ul>\n</li>\n<li><code>counter</code>:  (integer)</li>\n<li><code>event_display</code>:  (string)</li>\n<li><code>event_data</code>:  (json)</li>\n<li><code>event_level</code>:  (integer)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>changed</code>:  (boolean)</li>\n<li><code>uuid</code>:  (string)</li>\n<li><code>parent_uuid</code>:  (string)</li>\n<li><code>host</code>:  (id)</li>\n<li><code>host_name</code>:  (string)</li>\n<li><code>playbook</code>:  (string)</li>\n<li><code>play</code>:  (string)</li>\n<li><code>task</code>:  (string)</li>\n<li><code>role</code>:  (string)</li>\n<li><code>stdout</code>:  (string)</li>\n<li><code>start_line</code>:  (integer)</li>\n<li><code>end_line</code>:  (integer)</li>\n<li><code>verbosity</code>:  (integer)</li>\n</ul>",
                "operationId":"api_job_events_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/JobEvent"
                        }
                    }
                },
                "summary":"Retrieve a Job Event",
                "tags":[
                    "Job Events"
                ],
                "x-internal-id":"api-v2-job_events-{id}--get",
                "x-filename-id":"api-v2-job_events-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/job_events/{id}/children/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\njob events associated with the selected\njob event.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of job events\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more job event records.  </p>\n<h2>Results</h2>\n<p>Each job event data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this job event. (integer)</li>\n<li><code>type</code>: Data type for this job event. (choice)</li>\n<li><code>url</code>: URL for this job event. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this job event was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this job event was last modified. (datetime)</li>\n<li><code>job</code>:  (id)</li>\n<li><code>event</code>:  (choice)<ul>\n<li><code>runner_on_failed</code>: Host Failed</li>\n<li><code>runner_on_start</code>: Host Started</li>\n<li><code>runner_on_ok</code>: Host OK</li>\n<li><code>runner_on_error</code>: Host Failure</li>\n<li><code>runner_on_skipped</code>: Host Skipped</li>\n<li><code>runner_on_unreachable</code>: Host Unreachable</li>\n<li><code>runner_on_no_hosts</code>: No Hosts Remaining</li>\n<li><code>runner_on_async_poll</code>: Host Polling</li>\n<li><code>runner_on_async_ok</code>: Host Async OK</li>\n<li><code>runner_on_async_failed</code>: Host Async Failure</li>\n<li><code>runner_item_on_ok</code>: Item OK</li>\n<li><code>runner_item_on_failed</code>: Item Failed</li>\n<li><code>runner_item_on_skipped</code>: Item Skipped</li>\n<li><code>runner_retry</code>: Host Retry</li>\n<li><code>runner_on_file_diff</code>: File Difference</li>\n<li><code>playbook_on_start</code>: Playbook Started</li>\n<li><code>playbook_on_notify</code>: Running Handlers</li>\n<li><code>playbook_on_include</code>: Including File</li>\n<li><code>playbook_on_no_hosts_matched</code>: No Hosts Matched</li>\n<li><code>playbook_on_no_hosts_remaining</code>: No Hosts Remaining</li>\n<li><code>playbook_on_task_start</code>: Task Started</li>\n<li><code>playbook_on_vars_prompt</code>: Variables Prompted</li>\n<li><code>playbook_on_setup</code>: Gathering Facts</li>\n<li><code>playbook_on_import_for_host</code>: internal: on Import for Host</li>\n<li><code>playbook_on_not_import_for_host</code>: internal: on Not Import for Host</li>\n<li><code>playbook_on_play_start</code>: Play Started</li>\n<li><code>playbook_on_stats</code>: Playbook Complete</li>\n<li><code>debug</code>: Debug</li>\n<li><code>verbose</code>: Verbose</li>\n<li><code>deprecated</code>: Deprecated</li>\n<li><code>warning</code>: Warning</li>\n<li><code>system_warning</code>: System Warning</li>\n<li><code>error</code>: Error</li>\n</ul>\n</li>\n<li><code>counter</code>:  (integer)</li>\n<li><code>event_display</code>:  (string)</li>\n<li><code>event_data</code>:  (json)</li>\n<li><code>event_level</code>:  (integer)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>changed</code>:  (boolean)</li>\n<li><code>uuid</code>:  (string)</li>\n<li><code>parent_uuid</code>:  (string)</li>\n<li><code>host</code>:  (id)</li>\n<li><code>host_name</code>:  (string)</li>\n<li><code>playbook</code>:  (string)</li>\n<li><code>play</code>:  (string)</li>\n<li><code>task</code>:  (string)</li>\n<li><code>role</code>:  (string)</li>\n<li><code>stdout</code>:  (string)</li>\n<li><code>start_line</code>:  (integer)</li>\n<li><code>end_line</code>:  (integer)</li>\n<li><code>verbosity</code>:  (integer)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that job events are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_job_events_children_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/JobEvent"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Job Events for a Job Event",
                "tags":[
                    "Job Events"
                ],
                "x-internal-id":"api-v2-job_events-{id}-children--get",
                "x-filename-id":"api-v2-job_events-id-children-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/job_host_summaries/{id}/":{
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single job host summary\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this job host summary. (integer)</li>\n<li><code>type</code>: Data type for this job host summary. (choice)</li>\n<li><code>url</code>: URL for this job host summary. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this job host summary was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this job host summary was last modified. (datetime)</li>\n<li><code>job</code>:  (id)</li>\n<li><code>host</code>:  (id)</li>\n<li><code>constructed_host</code>: Only for jobs run against constructed inventories, this links to the host inside the constructed inventory. (id)</li>\n<li><code>host_name</code>:  (string)</li>\n<li><code>changed</code>:  (integer)</li>\n<li><code>dark</code>:  (integer)</li>\n<li><code>failures</code>:  (integer)</li>\n<li><code>ok</code>:  (integer)</li>\n<li><code>processed</code>:  (integer)</li>\n<li><code>skipped</code>:  (integer)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>ignored</code>:  (integer)</li>\n<li><code>rescued</code>:  (integer)</li>\n</ul>",
                "operationId":"api_job_host_summaries_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/JobHostSummary"
                        }
                    }
                },
                "summary":"Retrieve a Job Host Summary",
                "tags":[
                    "Job Host Summaries"
                ],
                "x-internal-id":"api-v2-job_host_summaries-{id}--get",
                "x-filename-id":"api-v2-job_host_summaries-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/job_templates/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\njob templates.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of job templates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more job template records.  </p>\n<h2>Results</h2>\n<p>Each job template data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this job template. (integer)</li>\n<li><code>type</code>: Data type for this job template. (choice)</li>\n<li><code>url</code>: URL for this job template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this job template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this job template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this job template. (string)</li>\n<li><code>description</code>: Optional description of this job template. (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>project</code>:  (id)</li>\n<li><code>playbook</code>:  (string)</li>\n<li><code>scm_branch</code>: Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true. (string)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>extra_vars</code>:  (json)</li>\n<li><code>job_tags</code>:  (string)</li>\n<li><code>force_handlers</code>:  (boolean)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>start_at_task</code>:  (string)</li>\n<li><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer)</li>\n<li><code>use_fact_cache</code>: If enabled, the service will act as an Ansible Fact Cache Plugin; persisting facts at the end of a playbook run to the database and caching facts for use by Ansible. (boolean)</li>\n<li><code>organization</code>: The organization used to determine access to this template. (id)</li>\n<li><code>last_job_run</code>:  (datetime)</li>\n<li><code>last_job_failed</code>:  (boolean)</li>\n<li><code>next_job_run</code>:  (datetime)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n<li><code>never updated</code>: Never Updated</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>host_config_key</code>:  (string)</li>\n<li><code>ask_scm_branch_on_launch</code>:  (boolean)</li>\n<li><code>ask_diff_mode_on_launch</code>:  (boolean)</li>\n<li><code>ask_variables_on_launch</code>:  (boolean)</li>\n<li><code>ask_limit_on_launch</code>:  (boolean)</li>\n<li><code>ask_tags_on_launch</code>:  (boolean)</li>\n<li><code>ask_skip_tags_on_launch</code>:  (boolean)</li>\n<li><code>ask_job_type_on_launch</code>:  (boolean)</li>\n<li><code>ask_verbosity_on_launch</code>:  (boolean)</li>\n<li><code>ask_inventory_on_launch</code>:  (boolean)</li>\n<li><code>ask_credential_on_launch</code>:  (boolean)</li>\n<li><code>ask_execution_environment_on_launch</code>:  (boolean)</li>\n<li><code>ask_labels_on_launch</code>:  (boolean)</li>\n<li><code>ask_forks_on_launch</code>:  (boolean)</li>\n<li><code>ask_job_slice_count_on_launch</code>:  (boolean)</li>\n<li><code>ask_timeout_on_launch</code>:  (boolean)</li>\n<li><code>ask_instance_groups_on_launch</code>:  (boolean)</li>\n<li><code>survey_enabled</code>:  (boolean)</li>\n<li><code>become_enabled</code>:  (boolean)</li>\n<li><code>diff_mode</code>: If enabled, textual changes made to any templated files on the host are shown in the standard output (boolean)</li>\n<li><code>allow_simultaneous</code>:  (boolean)</li>\n<li><code>custom_virtualenv</code>: Local absolute file path containing a custom Python virtualenv to use (string)</li>\n<li><code>job_slice_count</code>: The number of jobs to slice into at runtime. Will cause the Job Template to launch a workflow if value is greater than 1. (integer)</li>\n<li><code>webhook_service</code>: Service that webhook requests will be accepted from (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>github</code>: GitHub</li>\n<li><code>gitlab</code>: GitLab</li>\n<li><code>bitbucket_dc</code>: BitBucket DataCenter</li>\n</ul>\n</li>\n<li><code>webhook_credential</code>: Personal Access Token for posting back the status to the service API (id)</li>\n<li><code>prevent_instance_group_fallback</code>: If enabled, the job template will prevent adding any inventory or organization instance groups to the list of preferred instances groups to run on.If this setting is enabled and you provided an empty list, the global instance groups will be applied. (boolean)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that job templates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_job_templates_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/JobTemplate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Job Templates",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates--get",
                "x-filename-id":"api-v2-job_templates-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following job template\nfields to create a new job template:</p>\n<ul>\n<li><code>name</code>: Name of this job template. (string, required)</li>\n<li><code>description</code>: Optional description of this job template. (string, default=<code>\"\"</code>)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>run</code>: Run (default)</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>inventory</code>:  (id, default=``)</li>\n<li><code>project</code>:  (id, default=``)</li>\n<li><code>playbook</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>scm_branch</code>: Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true. (string, default=<code>\"\"</code>)</li>\n<li><code>forks</code>:  (integer, default=<code>0</code>)</li>\n<li><code>limit</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (Normal) (default)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>extra_vars</code>:  (json, default=``)</li>\n<li><code>job_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>force_handlers</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>skip_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>start_at_task</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer, default=<code>0</code>)</li>\n<li>\n<p><code>use_fact_cache</code>: If enabled, the service will act as an Ansible Fact Cache Plugin; persisting facts at the end of a playbook run to the database and caching facts for use by Ansible. (boolean, default=<code>False</code>)</p>\n</li>\n<li>\n<p><code>execution_environment</code>: The container image to be used for execution. (id, default=``)</p>\n</li>\n<li><code>host_config_key</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>ask_scm_branch_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_diff_mode_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_variables_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_limit_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_tags_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_skip_tags_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_job_type_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_verbosity_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_inventory_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_credential_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_execution_environment_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_labels_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_forks_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_job_slice_count_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_timeout_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_instance_groups_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>survey_enabled</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>become_enabled</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>diff_mode</code>: If enabled, textual changes made to any templated files on the host are shown in the standard output (boolean, default=<code>False</code>)</li>\n<li>\n<p><code>allow_simultaneous</code>:  (boolean, default=<code>False</code>)</p>\n</li>\n<li>\n<p><code>job_slice_count</code>: The number of jobs to slice into at runtime. Will cause the Job Template to launch a workflow if value is greater than 1. (integer, default=<code>1</code>)</p>\n</li>\n<li><code>webhook_service</code>: Service that webhook requests will be accepted from (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>github</code>: GitHub</li>\n<li><code>gitlab</code>: GitLab</li>\n<li><code>bitbucket_dc</code>: BitBucket DataCenter</li>\n</ul>\n</li>\n<li><code>webhook_credential</code>: Personal Access Token for posting back the status to the service API (id, default=``)</li>\n<li><code>prevent_instance_group_fallback</code>: If enabled, the job template will prevent adding any inventory or organization instance groups to the list of preferred instances groups to run on.If this setting is enabled and you provided an empty list, the global instance groups will be applied. (boolean, default=<code>False</code>)</li>\n</ul>",
                "operationId":"api_job_templates_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/JobTemplate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/JobTemplate"
                        }
                    }
                },
                "summary":"Create a Job Template",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates--post",
                "x-filename-id":"api-v2-job_templates-post"
            }
        },
        "/api/v2/job_templates/{id}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to delete this job template.</p>",
                "operationId":"api_job_templates_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete a Job Template",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}--delete",
                "x-filename-id":"api-v2-job_templates-id-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single job template\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this job template. (integer)</li>\n<li><code>type</code>: Data type for this job template. (choice)</li>\n<li><code>url</code>: URL for this job template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this job template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this job template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this job template. (string)</li>\n<li><code>description</code>: Optional description of this job template. (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>project</code>:  (id)</li>\n<li><code>playbook</code>:  (string)</li>\n<li><code>scm_branch</code>: Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true. (string)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>extra_vars</code>:  (json)</li>\n<li><code>job_tags</code>:  (string)</li>\n<li><code>force_handlers</code>:  (boolean)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>start_at_task</code>:  (string)</li>\n<li><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer)</li>\n<li><code>use_fact_cache</code>: If enabled, the service will act as an Ansible Fact Cache Plugin; persisting facts at the end of a playbook run to the database and caching facts for use by Ansible. (boolean)</li>\n<li><code>organization</code>: The organization used to determine access to this template. (id)</li>\n<li><code>last_job_run</code>:  (datetime)</li>\n<li><code>last_job_failed</code>:  (boolean)</li>\n<li><code>next_job_run</code>:  (datetime)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n<li><code>never updated</code>: Never Updated</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>host_config_key</code>:  (string)</li>\n<li><code>ask_scm_branch_on_launch</code>:  (boolean)</li>\n<li><code>ask_diff_mode_on_launch</code>:  (boolean)</li>\n<li><code>ask_variables_on_launch</code>:  (boolean)</li>\n<li><code>ask_limit_on_launch</code>:  (boolean)</li>\n<li><code>ask_tags_on_launch</code>:  (boolean)</li>\n<li><code>ask_skip_tags_on_launch</code>:  (boolean)</li>\n<li><code>ask_job_type_on_launch</code>:  (boolean)</li>\n<li><code>ask_verbosity_on_launch</code>:  (boolean)</li>\n<li><code>ask_inventory_on_launch</code>:  (boolean)</li>\n<li><code>ask_credential_on_launch</code>:  (boolean)</li>\n<li><code>ask_execution_environment_on_launch</code>:  (boolean)</li>\n<li><code>ask_labels_on_launch</code>:  (boolean)</li>\n<li><code>ask_forks_on_launch</code>:  (boolean)</li>\n<li><code>ask_job_slice_count_on_launch</code>:  (boolean)</li>\n<li><code>ask_timeout_on_launch</code>:  (boolean)</li>\n<li><code>ask_instance_groups_on_launch</code>:  (boolean)</li>\n<li><code>survey_enabled</code>:  (boolean)</li>\n<li><code>become_enabled</code>:  (boolean)</li>\n<li><code>diff_mode</code>: If enabled, textual changes made to any templated files on the host are shown in the standard output (boolean)</li>\n<li><code>allow_simultaneous</code>:  (boolean)</li>\n<li><code>custom_virtualenv</code>: Local absolute file path containing a custom Python virtualenv to use (string)</li>\n<li><code>job_slice_count</code>: The number of jobs to slice into at runtime. Will cause the Job Template to launch a workflow if value is greater than 1. (integer)</li>\n<li><code>webhook_service</code>: Service that webhook requests will be accepted from (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>github</code>: GitHub</li>\n<li><code>gitlab</code>: GitLab</li>\n<li><code>bitbucket_dc</code>: BitBucket DataCenter</li>\n</ul>\n</li>\n<li><code>webhook_credential</code>: Personal Access Token for posting back the status to the service API (id)</li>\n<li><code>prevent_instance_group_fallback</code>: If enabled, the job template will prevent adding any inventory or organization instance groups to the list of preferred instances groups to run on.If this setting is enabled and you provided an empty list, the global instance groups will be applied. (boolean)</li>\n</ul>",
                "operationId":"api_job_templates_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/JobTemplate"
                        }
                    }
                },
                "summary":"Retrieve a Job Template",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}--get",
                "x-filename-id":"api-v2-job_templates-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "patch":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\njob template.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this job template. (string, required)</li>\n<li><code>description</code>: Optional description of this job template. (string, default=<code>\"\"</code>)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>run</code>: Run (default)</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>inventory</code>:  (id, default=``)</li>\n<li><code>project</code>:  (id, default=``)</li>\n<li><code>playbook</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>scm_branch</code>: Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true. (string, default=<code>\"\"</code>)</li>\n<li><code>forks</code>:  (integer, default=<code>0</code>)</li>\n<li><code>limit</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (Normal) (default)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>extra_vars</code>:  (json, default=``)</li>\n<li><code>job_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>force_handlers</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>skip_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>start_at_task</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer, default=<code>0</code>)</li>\n<li>\n<p><code>use_fact_cache</code>: If enabled, the service will act as an Ansible Fact Cache Plugin; persisting facts at the end of a playbook run to the database and caching facts for use by Ansible. (boolean, default=<code>False</code>)</p>\n</li>\n<li>\n<p><code>execution_environment</code>: The container image to be used for execution. (id, default=``)</p>\n</li>\n<li><code>host_config_key</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>ask_scm_branch_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_diff_mode_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_variables_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_limit_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_tags_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_skip_tags_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_job_type_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_verbosity_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_inventory_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_credential_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_execution_environment_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_labels_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_forks_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_job_slice_count_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_timeout_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_instance_groups_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>survey_enabled</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>become_enabled</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>diff_mode</code>: If enabled, textual changes made to any templated files on the host are shown in the standard output (boolean, default=<code>False</code>)</li>\n<li>\n<p><code>allow_simultaneous</code>:  (boolean, default=<code>False</code>)</p>\n</li>\n<li>\n<p><code>job_slice_count</code>: The number of jobs to slice into at runtime. Will cause the Job Template to launch a workflow if value is greater than 1. (integer, default=<code>1</code>)</p>\n</li>\n<li><code>webhook_service</code>: Service that webhook requests will be accepted from (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>github</code>: GitHub</li>\n<li><code>gitlab</code>: GitLab</li>\n<li><code>bitbucket_dc</code>: BitBucket DataCenter</li>\n</ul>\n</li>\n<li><code>webhook_credential</code>: Personal Access Token for posting back the status to the service API (id, default=``)</li>\n<li><code>prevent_instance_group_fallback</code>: If enabled, the job template will prevent adding any inventory or organization instance groups to the list of preferred instances groups to run on.If this setting is enabled and you provided an empty list, the global instance groups will be applied. (boolean, default=<code>False</code>)</li>\n</ul>\n<p>For a PATCH request, include only the fields that are being modified.</p>",
                "operationId":"api_job_templates_partial_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/JobTemplate"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/JobTemplate"
                        }
                    }
                },
                "summary":"Update a Job Template",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}--patch",
                "x-filename-id":"api-v2-job_templates-id-patch"
            },
            "put":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\njob template.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this job template. (string, required)</li>\n<li><code>description</code>: Optional description of this job template. (string, default=<code>\"\"</code>)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>run</code>: Run (default)</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>inventory</code>:  (id, default=``)</li>\n<li><code>project</code>:  (id, default=``)</li>\n<li><code>playbook</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>scm_branch</code>: Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true. (string, default=<code>\"\"</code>)</li>\n<li><code>forks</code>:  (integer, default=<code>0</code>)</li>\n<li><code>limit</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (Normal) (default)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>extra_vars</code>:  (json, default=``)</li>\n<li><code>job_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>force_handlers</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>skip_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>start_at_task</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer, default=<code>0</code>)</li>\n<li>\n<p><code>use_fact_cache</code>: If enabled, the service will act as an Ansible Fact Cache Plugin; persisting facts at the end of a playbook run to the database and caching facts for use by Ansible. (boolean, default=<code>False</code>)</p>\n</li>\n<li>\n<p><code>execution_environment</code>: The container image to be used for execution. (id, default=``)</p>\n</li>\n<li><code>host_config_key</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>ask_scm_branch_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_diff_mode_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_variables_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_limit_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_tags_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_skip_tags_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_job_type_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_verbosity_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_inventory_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_credential_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_execution_environment_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_labels_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_forks_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_job_slice_count_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_timeout_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_instance_groups_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>survey_enabled</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>become_enabled</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>diff_mode</code>: If enabled, textual changes made to any templated files on the host are shown in the standard output (boolean, default=<code>False</code>)</li>\n<li>\n<p><code>allow_simultaneous</code>:  (boolean, default=<code>False</code>)</p>\n</li>\n<li>\n<p><code>job_slice_count</code>: The number of jobs to slice into at runtime. Will cause the Job Template to launch a workflow if value is greater than 1. (integer, default=<code>1</code>)</p>\n</li>\n<li><code>webhook_service</code>: Service that webhook requests will be accepted from (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>github</code>: GitHub</li>\n<li><code>gitlab</code>: GitLab</li>\n<li><code>bitbucket_dc</code>: BitBucket DataCenter</li>\n</ul>\n</li>\n<li><code>webhook_credential</code>: Personal Access Token for posting back the status to the service API (id, default=``)</li>\n<li><code>prevent_instance_group_fallback</code>: If enabled, the job template will prevent adding any inventory or organization instance groups to the list of preferred instances groups to run on.If this setting is enabled and you provided an empty list, the global instance groups will be applied. (boolean, default=<code>False</code>)</li>\n</ul>\n<p>For a PUT request, include <strong>all</strong> fields in the request.</p>",
                "operationId":"api_job_templates_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/JobTemplate"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/JobTemplate"
                        }
                    }
                },
                "summary":"Update a Job Template",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}--put",
                "x-filename-id":"api-v2-job_templates-id-put"
            }
        },
        "/api/v2/job_templates/{id}/access_list/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nusers.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of users\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more user records.  </p>\n<h2>Results</h2>\n<p>Each user data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this user. (integer)</li>\n<li><code>type</code>: Data type for this user. (choice)</li>\n<li><code>url</code>: URL for this user. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this user was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this user was last modified. (datetime)</li>\n<li><code>username</code>: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. (string)</li>\n<li><code>first_name</code>:  (string)</li>\n<li><code>last_name</code>:  (string)</li>\n<li><code>email</code>:  (string)</li>\n<li><code>is_superuser</code>: Designates that this user has all permissions without explicitly assigning them. (boolean)</li>\n<li><code>is_system_auditor</code>:  (boolean)</li>\n<li><code>password</code>: Field used to change the password. (string)</li>\n<li><code>ldap_dn</code>:  (string)</li>\n<li><code>last_login</code>:  (datetime)</li>\n<li><code>external_account</code>: Set if the account is managed by an external service (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that users are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=username\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-username\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=username,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_job_templates_access_list_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ResourceAccessListElement"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Users",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}-access_list--get",
                "x-filename-id":"api-v2-job_templates-id-access_list-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/job_templates/{id}/activity_stream/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nactivity streams associated with the selected\njob template.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of activity streams\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more activity stream records.  </p>\n<h2>Results</h2>\n<p>Each activity stream data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this activity stream. (integer)</li>\n<li><code>type</code>: Data type for this activity stream. (choice)</li>\n<li><code>url</code>: URL for this activity stream. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>timestamp</code>:  (datetime)</li>\n<li><code>operation</code>: The action taken with respect to the given object(s). (choice)<ul>\n<li><code>create</code>: Entity Created</li>\n<li><code>update</code>: Entity Updated</li>\n<li><code>delete</code>: Entity Deleted</li>\n<li><code>associate</code>: Entity Associated with another Entity</li>\n<li><code>disassociate</code>: Entity was Disassociated with another Entity</li>\n</ul>\n</li>\n<li><code>changes</code>: A summary of the new and changed values when an object is created, updated, or deleted (json)</li>\n<li><code>object1</code>: For create, update, and delete events this is the object type that was affected. For associate and disassociate events this is the object type associated or disassociated with object2. (string)</li>\n<li><code>object2</code>: Unpopulated for create, update, and delete events. For associate and disassociate events this is the object type that object1 is being associated with. (string)</li>\n<li><code>object_association</code>: When present, shows the field name of the role or relationship that changed. (field)</li>\n<li><code>action_node</code>: The cluster node the activity took place on. (string)</li>\n<li><code>object_type</code>: When present, shows the model on which the role or relationship was defined. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that activity streams are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_job_templates_activity_stream_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ActivityStream"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Activity Streams for a Job Template",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}-activity_stream--get",
                "x-filename-id":"api-v2-job_templates-id-activity_stream-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/job_templates/{id}/bitbucket_dc/":{
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"",
                "operationId":"api_job_templates_bitbucket_dc_create",
                "parameters":[
                ],
                "responses":{
                    "201":{
                        "description":""
                    }
                },
                "tags":[
                    "Job Templates"
                ],
                "summary":"Job Templates Bitbucket Dc Create",
                "x-internal-id":"api-v2-job_templates-{id}-bitbucket_dc--post",
                "x-filename-id":"api-v2-job_templates-id-bitbucket_dc-post"
            }
        },
        "/api/v2/job_templates/{id}/callback/":{
            "get":{
                "description":"<p>Configure a host to POST to this resource, passing the <code>host_config_key</code>\nparameter, to start a new job limited to only the requesting host.  In the\nexamples below, replace the <code>N</code> parameter with the <code>id</code> of the job template\nand the <code>HOST_CONFIG_KEY</code> with the <code>host_config_key</code> associated with the\njob template.</p>\n<p>For example, using curl:</p>\n<pre><code>curl -H \"Content-Type: application/json\" -d '{\"host_config_key\": \"HOST_CONFIG_KEY\"}'  http://server/api/v2/job_templates/N/callback/\n</code></pre>\n<p>Or using wget:</p>\n<pre><code>wget -O /dev/null --post-data='{\"host_config_key\": \"HOST_CONFIG_KEY\"}' --header=Content-Type:application/json http://server/api/v2/job_templates/N/callback/\n</code></pre>\n<p>You may also pass <code>extra_vars</code> to the callback:</p>\n<pre><code>curl -H \"Content-Type: application/json\" -d '{\"host_config_key\": \"HOST_CONFIG_KEY\", \"extra_vars\": {\"key\": \"value\"}}'  http://server/api/v2/job_templates/N/callback/\n</code></pre>\n<p>The response will return status 202 if the request is valid, 403 for an\ninvalid host config key, or 400 if the host cannot be determined from the\naddress making the request.</p>\n<p><em>(New in Ansible Tower 2.0.0)</em>  If the associated inventory has the\n<code>update_on_launch</code> flag set and if the <code>update_cache_timeout</code> has expired, the\ncallback will perform an inventory sync to find a matching host.</p>\n<p>A GET request may be used to verify that the correct host will be selected.\nThis request must authenticate as a valid user with permission to edit the\njob template.  For example:</p>\n<pre><code>curl http://user:password@server/api/v2/job_templates/N/callback/\n</code></pre>\n<p>The response will include the host config key as well as the host name(s)\nthat would match the request:</p>\n<pre><code>{\n    \"host_config_key\": \"HOST_CONFIG_KEY\",\n    \"matching_hosts\": [\"hostname\"]\n}\n</code></pre>",
                "operationId":"api_job_templates_callback_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Empty"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"The Job Template Callback Allows for Ephemeral Hosts to Launch a New Job.",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}-callback--get",
                "x-filename-id":"api-v2-job_templates-id-callback-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Configure a host to POST to this resource, passing the <code>host_config_key</code>\nparameter, to start a new job limited to only the requesting host.  In the\nexamples below, replace the <code>N</code> parameter with the <code>id</code> of the job template\nand the <code>HOST_CONFIG_KEY</code> with the <code>host_config_key</code> associated with the\njob template.</p>\n<p>For example, using curl:</p>\n<pre><code>curl -H \"Content-Type: application/json\" -d '{\"host_config_key\": \"HOST_CONFIG_KEY\"}'  http://server/api/v2/job_templates/N/callback/\n</code></pre>\n<p>Or using wget:</p>\n<pre><code>wget -O /dev/null --post-data='{\"host_config_key\": \"HOST_CONFIG_KEY\"}' --header=Content-Type:application/json http://server/api/v2/job_templates/N/callback/\n</code></pre>\n<p>You may also pass <code>extra_vars</code> to the callback:</p>\n<pre><code>curl -H \"Content-Type: application/json\" -d '{\"host_config_key\": \"HOST_CONFIG_KEY\", \"extra_vars\": {\"key\": \"value\"}}'  http://server/api/v2/job_templates/N/callback/\n</code></pre>\n<p>The response will return status 202 if the request is valid, 403 for an\ninvalid host config key, or 400 if the host cannot be determined from the\naddress making the request.</p>\n<p><em>(New in Ansible Tower 2.0.0)</em>  If the associated inventory has the\n<code>update_on_launch</code> flag set and if the <code>update_cache_timeout</code> has expired, the\ncallback will perform an inventory sync to find a matching host.</p>\n<p>A GET request may be used to verify that the correct host will be selected.\nThis request must authenticate as a valid user with permission to edit the\njob template.  For example:</p>\n<pre><code>curl http://user:password@server/api/v2/job_templates/N/callback/\n</code></pre>\n<p>The response will include the host config key as well as the host name(s)\nthat would match the request:</p>\n<pre><code>{\n    \"host_config_key\": \"HOST_CONFIG_KEY\",\n    \"matching_hosts\": [\"hostname\"]\n}\n</code></pre>",
                "operationId":"api_job_templates_callback_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Empty"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Empty"
                        }
                    }
                },
                "summary":"The Job Template Callback Allows for Ephemeral Hosts to Launch a New Job.",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}-callback--post",
                "x-filename-id":"api-v2-job_templates-id-callback-post"
            }
        },
        "/api/v2/job_templates/{id}/copy/":{
            "get":{
                "description":"",
                "operationId":"api_job_templates_copy_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Copy"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "tags":[
                    "Job Templates"
                ],
                "summary":"Job Templates Copy List",
                "x-internal-id":"api-v2-job_templates-{id}-copy--get",
                "x-filename-id":"api-v2-job_templates-id-copy-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"",
                "operationId":"api_job_templates_copy_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Copy"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Copy"
                        }
                    }
                },
                "tags":[
                    "Job Templates"
                ],
                "summary":"Job Templates Copy Create",
                "x-internal-id":"api-v2-job_templates-{id}-copy--post",
                "x-filename-id":"api-v2-job_templates-id-copy-post"
            }
        },
        "/api/v2/job_templates/{id}/credentials/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ncredentials associated with the selected\njob template.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of credentials\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more credential records.  </p>\n<h2>Results</h2>\n<p>Each credential data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this credential. (integer)</li>\n<li><code>type</code>: Data type for this credential. (choice)</li>\n<li><code>url</code>: URL for this credential. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this credential was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this credential was last modified. (datetime)</li>\n<li><code>name</code>: Name of this credential. (string)</li>\n<li><code>description</code>: Optional description of this credential. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>credential_type</code>: Specify the type of credential you want to create. Refer to the documentation for details on each type. (id)</li>\n<li><code>managed</code>:  (boolean)</li>\n<li><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json)</li>\n<li><code>kind</code>:  (field)</li>\n<li><code>cloud</code>:  (field)</li>\n<li><code>kubernetes</code>:  (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that credentials are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_job_templates_credentials_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Credential"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Credentials for a Job Template",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}-credentials--get",
                "x-filename-id":"api-v2-job_templates-id-credentials-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following credential\nfields to create a new credential associated with this\njob template.</p>\n<ul>\n<li><code>name</code>: Name of this credential. (string, required)</li>\n<li><code>description</code>: Optional description of this credential. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, default=<code>None</code>)</li>\n<li>\n<p><code>credential_type</code>: Specify the type of credential you want to create. Refer to the documentation for details on each type. (id, required)</p>\n</li>\n<li>\n<p><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json, default=<code>{}</code>)</p>\n</li>\n</ul>\n<h1>Add Credentials for a Job Template:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting credential with this job template.</p>\n<h1>Remove Credentials from this Job Template:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the credential from this job template\n without deleting the credential.</p>",
                "operationId":"api_job_templates_credentials_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Credential"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Credential"
                        }
                    }
                },
                "summary":"Create a Credential for a Job Template",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}-credentials--post",
                "x-filename-id":"api-v2-job_templates-id-credentials-post"
            }
        },
        "/api/v2/job_templates/{id}/github/":{
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"",
                "operationId":"api_job_templates_github_create",
                "parameters":[
                ],
                "responses":{
                    "201":{
                        "description":""
                    }
                },
                "tags":[
                    "Job Templates"
                ],
                "summary":"Job Templates Github Create",
                "x-internal-id":"api-v2-job_templates-{id}-github--post",
                "x-filename-id":"api-v2-job_templates-id-github-post"
            }
        },
        "/api/v2/job_templates/{id}/gitlab/":{
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"",
                "operationId":"api_job_templates_gitlab_create",
                "parameters":[
                ],
                "responses":{
                    "201":{
                        "description":""
                    }
                },
                "tags":[
                    "Job Templates"
                ],
                "summary":"Job Templates Gitlab Create",
                "x-internal-id":"api-v2-job_templates-{id}-gitlab--post",
                "x-filename-id":"api-v2-job_templates-id-gitlab-post"
            }
        },
        "/api/v2/job_templates/{id}/instance_groups/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ninstance groups associated with the selected\njob template.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of instance groups\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more instance group records.  </p>\n<h2>Results</h2>\n<p>Each instance group data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this instance group. (integer)</li>\n<li><code>type</code>: Data type for this instance group. (choice)</li>\n<li><code>url</code>: URL for this instance group. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>name</code>: Name of this instance group. (string)</li>\n<li><code>created</code>: Timestamp when this instance group was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this instance group was last modified. (datetime)</li>\n<li><code>capacity</code>:  (field)</li>\n<li><code>consumed_capacity</code>:  (field)</li>\n<li><code>percent_capacity_remaining</code>:  (field)</li>\n<li><code>jobs_running</code>:  (field)</li>\n<li><code>max_concurrent_jobs</code>: Maximum number of concurrent jobs to run on a group. When set to zero, no maximum is enforced. (integer)</li>\n<li><code>max_forks</code>: Maximum number of forks to execute concurrently on a group. When set to zero, no maximum is enforced. (integer)</li>\n<li><code>jobs_total</code>: Count of all jobs that target this instance group (integer)</li>\n<li><code>instances</code>:  (field)</li>\n<li><code>is_container_group</code>: Indicates whether instances in this group are containerized.Containerized groups have a designated Openshift or Kubernetes cluster. (boolean)</li>\n<li><code>credential</code>:  (id)</li>\n<li><code>policy_instance_percentage</code>: Minimum percentage of all instances that will be automatically assigned to this group when new instances come online. (integer)</li>\n<li><code>policy_instance_minimum</code>: Static minimum number of Instances that will be automatically assign to this group when new instances come online. (integer)</li>\n<li><code>policy_instance_list</code>: List of exact-match Instances that will be assigned to this group (json)</li>\n<li><code>pod_spec_override</code>:  (string)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that instance groups are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_job_templates_instance_groups_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/InstanceGroup"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Instance Groups for a Job Template",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}-instance_groups--get",
                "x-filename-id":"api-v2-job_templates-id-instance_groups-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following instance group\nfields to create a new instance group associated with this\njob template.</p>\n<ul>\n<li>\n<p><code>name</code>: Name of this instance group. (string, required)</p>\n</li>\n<li>\n<p><code>max_concurrent_jobs</code>: Maximum number of concurrent jobs to run on a group. When set to zero, no maximum is enforced. (integer, default=<code>0</code>)</p>\n</li>\n<li>\n<p><code>max_forks</code>: Maximum number of forks to execute concurrently on a group. When set to zero, no maximum is enforced. (integer, default=<code>0</code>)</p>\n</li>\n<li>\n<p><code>is_container_group</code>: Indicates whether instances in this group are containerized.Containerized groups have a designated Openshift or Kubernetes cluster. (boolean, default=``)</p>\n</li>\n<li><code>credential</code>:  (id, default=``)</li>\n<li><code>policy_instance_percentage</code>: Minimum percentage of all instances that will be automatically assigned to this group when new instances come online. (integer, default=<code>0</code>)</li>\n<li><code>policy_instance_minimum</code>: Static minimum number of Instances that will be automatically assign to this group when new instances come online. (integer, default=<code>0</code>)</li>\n<li><code>policy_instance_list</code>: List of exact-match Instances that will be assigned to this group (json, default=``)</li>\n<li><code>pod_spec_override</code>:  (string, default=<code>\"\"</code>)</li>\n</ul>\n<h1>Add Instance Groups for a Job Template:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting instance group with this job template.</p>\n<h1>Remove Instance Groups from this Job Template:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the instance group from this job template\n without deleting the instance group.</p>",
                "operationId":"api_job_templates_instance_groups_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/InstanceGroup"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/InstanceGroup"
                        }
                    }
                },
                "summary":"Create an Instance Group for a Job Template",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}-instance_groups--post",
                "x-filename-id":"api-v2-job_templates-id-instance_groups-post"
            }
        },
        "/api/v2/job_templates/{id}/jobs/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\njobs associated with the selected\njob template.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of jobs\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more job records.  </p>\n<h2>Results</h2>\n<p>Each job data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this job. (integer)</li>\n<li><code>type</code>: Data type for this job. (choice)</li>\n<li><code>url</code>: URL for this job. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this job was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this job was last modified. (datetime)</li>\n<li><code>name</code>: Name of this job. (string)</li>\n<li><code>description</code>: Optional description of this job. (string)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>launch_type</code>:  (choice)<ul>\n<li><code>manual</code>: Manual</li>\n<li><code>relaunch</code>: Relaunch</li>\n<li><code>callback</code>: Callback</li>\n<li><code>scheduled</code>: Scheduled</li>\n<li><code>dependency</code>: Dependency</li>\n<li><code>workflow</code>: Workflow</li>\n<li><code>webhook</code>: Webhook</li>\n<li><code>sync</code>: Sync</li>\n<li><code>scm</code>: SCM Update</li>\n</ul>\n</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>started</code>: The date and time the job was queued for starting. (datetime)</li>\n<li><code>finished</code>: The date and time the job finished execution. (datetime)</li>\n<li><code>canceled_on</code>: The date and time when the cancel request was sent. (datetime)</li>\n<li><code>elapsed</code>: Elapsed time in seconds that the job ran. (decimal)</li>\n<li><code>job_explanation</code>: A status field to indicate the state of the job if it wasn&#x27;t able to run and capture stdout (string)</li>\n<li><code>execution_node</code>: The node the job executed on. (string)</li>\n<li><code>controller_node</code>: The instance that managed the execution environment. (string)</li>\n<li><code>launched_by</code>:  (field)</li>\n<li><code>work_unit_id</code>: The Receptor work unit ID associated with this job. (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n<li><code>scan</code>: Scan</li>\n</ul>\n</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>project</code>:  (id)</li>\n<li><code>playbook</code>:  (string)</li>\n<li><code>scm_branch</code>: Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true. (string)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>extra_vars</code>:  (json)</li>\n<li><code>job_tags</code>:  (string)</li>\n<li><code>force_handlers</code>:  (boolean)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>start_at_task</code>:  (string)</li>\n<li><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer)</li>\n<li><code>use_fact_cache</code>: If enabled, the service will act as an Ansible Fact Cache Plugin; persisting facts at the end of a playbook run to the database and caching facts for use by Ansible. (boolean)</li>\n<li><code>organization</code>: The organization used to determine access to this unified job. (id)</li>\n<li><code>job_template</code>:  (id)</li>\n<li><code>passwords_needed_to_start</code>:  (field)</li>\n<li><code>allow_simultaneous</code>:  (boolean)</li>\n<li><code>artifacts</code>:  (json)</li>\n<li><code>scm_revision</code>: The SCM Revision from the Project used for this job, if available (string)</li>\n<li><code>instance_group</code>: The Instance group the job was run under (id)</li>\n<li><code>diff_mode</code>: If enabled, textual changes made to any templated files on the host are shown in the standard output (boolean)</li>\n<li><code>job_slice_number</code>: If part of a sliced job, the ID of the inventory slice operated on. If not part of sliced job, parameter is not used. (integer)</li>\n<li><code>job_slice_count</code>: If ran as part of sliced jobs, the total number of slices. If 1, job is not part of a sliced job. (integer)</li>\n<li><code>webhook_service</code>: Service that webhook requests will be accepted from (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>github</code>: GitHub</li>\n<li><code>gitlab</code>: GitLab</li>\n<li><code>bitbucket_dc</code>: BitBucket DataCenter</li>\n</ul>\n</li>\n<li><code>webhook_credential</code>: Personal Access Token for posting back the status to the service API (id)</li>\n<li><code>webhook_guid</code>: Unique identifier of the event that triggered this webhook (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that jobs are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_job_templates_jobs_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/JobList"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Jobs for a Job Template",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}-jobs--get",
                "x-filename-id":"api-v2-job_templates-id-jobs-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/job_templates/{id}/labels/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nlabels associated with the selected\njob template.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of labels\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more label records.  </p>\n<h2>Results</h2>\n<p>Each label data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this label. (integer)</li>\n<li><code>type</code>: Data type for this label. (choice)</li>\n<li><code>url</code>: URL for this label. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this label was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this label was last modified. (datetime)</li>\n<li><code>name</code>: Name of this label. (string)</li>\n<li><code>organization</code>: Organization this label belongs to. (id)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that labels are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_job_templates_labels_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Label"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Labels for a Job Template",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}-labels--get",
                "x-filename-id":"api-v2-job_templates-id-labels-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following label\nfields to create a new label associated with this\njob template.</p>\n<ul>\n<li><code>name</code>: Name of this label. (string, required)</li>\n<li><code>organization</code>: Organization this label belongs to. (id, required)</li>\n</ul>\n<h1>Add Labels for a Job Template:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting label with this job template.</p>\n<h1>Remove Labels from this Job Template:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the label from this job template\n.</p>\n<p>Labels not associated with any other resources are deleted. A label can become disassociated with a resource as a result of 3 events.</p>\n<ol>\n<li>A label is explicitly disassociated with a related job template</li>\n<li>A job is deleted with labels</li>\n<li>A cleanup job deletes a job with labels</li>\n</ol>",
                "operationId":"api_job_templates_labels_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Label"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Label"
                        }
                    }
                },
                "summary":"Create a Label for a Job Template",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}-labels--post",
                "x-filename-id":"api-v2-job_templates-id-labels-post"
            }
        },
        "/api/v2/job_templates/{id}/launch/":{
            "get":{
                "description":"<p>Make a GET request to this resource to determine if the job_template can be\nlaunched and whether any passwords are required to launch the job_template.\nThe response will include the following fields:</p>\n<ul>\n<li><code>ask_variables_on_launch</code>: Flag indicating whether the job_template is\n  configured to prompt for variables upon launch (boolean, read-only)</li>\n<li><code>ask_tags_on_launch</code>: Flag indicating whether the job_template is\n  configured to prompt for tags upon launch (boolean, read-only)</li>\n<li><code>ask_skip_tags_on_launch</code>: Flag indicating whether the job_template is\n  configured to prompt for skip_tags upon launch (boolean, read-only)</li>\n<li><code>ask_job_type_on_launch</code>: Flag indicating whether the job_template is\n  configured to prompt for job_type upon launch (boolean, read-only)</li>\n<li><code>ask_limit_on_launch</code>: Flag indicating whether the job_template is\n  configured to prompt for limit upon launch (boolean, read-only)</li>\n<li><code>ask_inventory_on_launch</code>: Flag indicating whether the job_template is\n  configured to prompt for inventory upon launch (boolean, read-only)</li>\n<li><code>ask_credential_on_launch</code>: Flag indicating whether the job_template is\n  configured to prompt for credential upon launch (boolean, read-only)</li>\n<li><code>can_start_without_user_input</code>: Flag indicating if the job_template can be\n  launched without user-input (boolean, read-only)</li>\n<li><code>passwords_needed_to_start</code>: Password names required to launch the\n  job_template (array, read-only)</li>\n<li><code>variables_needed_to_start</code>: Required variable names required to launch the\n  job_template (array, read-only)</li>\n<li><code>survey_enabled</code>: Flag indicating whether the job_template has an enabled\n  survey (boolean, read-only)</li>\n<li><code>inventory_needed_to_start</code>: Flag indicating the presence of an inventory\n  associated with the job template.  If not then one should be supplied when\n  launching the job (boolean, read-only)</li>\n</ul>",
                "operationId":"api_job_templates_launch_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/JobLaunch"
                        }
                    }
                },
                "summary":"Launch a Job Template",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}-launch--get",
                "x-filename-id":"api-v2-job_templates-id-launch-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource to launch the job_template. If any\npasswords, inventory, or extra variables (extra_vars) are required, they must\nbe passed via POST data, with extra_vars given as a YAML or JSON string and\nescaped parentheses. If the <code>inventory_needed_to_start</code> is <code>True</code> then the\n<code>inventory</code> is required.</p>\n<p>If successful, the response status code will be 201.  If any required passwords\nare not provided, a 400 status code will be returned.  If the job cannot be\nlaunched, a 405 status code will be returned. If the provided credential or\ninventory are not allowed to be used by the user, then a 403 status code will\nbe returned.</p>",
                "operationId":"api_job_templates_launch_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/JobLaunch"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/JobLaunch"
                        }
                    }
                },
                "summary":"Launch a Job Template",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}-launch--post",
                "x-filename-id":"api-v2-job_templates-id-launch-post"
            }
        },
        "/api/v2/job_templates/{id}/notification_templates_error/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nnotification templates associated with the selected\njob template.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of notification templates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more notification template records.  </p>\n<h2>Results</h2>\n<p>Each notification template data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification template. (integer)</li>\n<li><code>type</code>: Data type for this notification template. (choice)</li>\n<li><code>url</code>: URL for this notification template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this notification template. (string)</li>\n<li><code>description</code>: Optional description of this notification template. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that notification templates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_job_templates_notification_templates_error_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/NotificationTemplate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Notification Templates for a Job Template",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}-notification_templates_error--get",
                "x-filename-id":"api-v2-job_templates-id-notification_templates_error-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following notification template\nfields to create a new notification template associated with this\njob template.</p>\n<ul>\n<li><code>name</code>: Name of this notification template. (string, required)</li>\n<li><code>description</code>: Optional description of this notification template. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, required)</li>\n<li><code>notification_type</code>:  (choice, required)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json, default=<code>{}</code>)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json, default=<code>{&amp;#x27;started&amp;#x27;: None, &amp;#x27;success&amp;#x27;: None, &amp;#x27;error&amp;#x27;: None, &amp;#x27;workflow_approval&amp;#x27;: None}</code>)</li>\n</ul>\n<h1>Add Notification Templates for a Job Template:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting notification template with this job template.</p>\n<h1>Remove Notification Templates from this Job Template:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the notification template from this job template\n without deleting the notification template.</p>",
                "operationId":"api_job_templates_notification_templates_error_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                },
                "summary":"Create a Notification Template for a Job Template",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}-notification_templates_error--post",
                "x-filename-id":"api-v2-job_templates-id-notification_templates_error-post"
            }
        },
        "/api/v2/job_templates/{id}/notification_templates_started/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nnotification templates associated with the selected\njob template.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of notification templates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more notification template records.  </p>\n<h2>Results</h2>\n<p>Each notification template data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification template. (integer)</li>\n<li><code>type</code>: Data type for this notification template. (choice)</li>\n<li><code>url</code>: URL for this notification template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this notification template. (string)</li>\n<li><code>description</code>: Optional description of this notification template. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that notification templates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_job_templates_notification_templates_started_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/NotificationTemplate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Notification Templates for a Job Template",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}-notification_templates_started--get",
                "x-filename-id":"api-v2-job_templates-id-notification_templates_started-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following notification template\nfields to create a new notification template associated with this\njob template.</p>\n<ul>\n<li><code>name</code>: Name of this notification template. (string, required)</li>\n<li><code>description</code>: Optional description of this notification template. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, required)</li>\n<li><code>notification_type</code>:  (choice, required)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json, default=<code>{}</code>)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json, default=<code>{&amp;#x27;started&amp;#x27;: None, &amp;#x27;success&amp;#x27;: None, &amp;#x27;error&amp;#x27;: None, &amp;#x27;workflow_approval&amp;#x27;: None}</code>)</li>\n</ul>\n<h1>Add Notification Templates for a Job Template:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting notification template with this job template.</p>\n<h1>Remove Notification Templates from this Job Template:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the notification template from this job template\n without deleting the notification template.</p>",
                "operationId":"api_job_templates_notification_templates_started_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                },
                "summary":"Create a Notification Template for a Job Template",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}-notification_templates_started--post",
                "x-filename-id":"api-v2-job_templates-id-notification_templates_started-post"
            }
        },
        "/api/v2/job_templates/{id}/notification_templates_success/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nnotification templates associated with the selected\njob template.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of notification templates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more notification template records.  </p>\n<h2>Results</h2>\n<p>Each notification template data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification template. (integer)</li>\n<li><code>type</code>: Data type for this notification template. (choice)</li>\n<li><code>url</code>: URL for this notification template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this notification template. (string)</li>\n<li><code>description</code>: Optional description of this notification template. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that notification templates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_job_templates_notification_templates_success_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/NotificationTemplate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Notification Templates for a Job Template",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}-notification_templates_success--get",
                "x-filename-id":"api-v2-job_templates-id-notification_templates_success-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following notification template\nfields to create a new notification template associated with this\njob template.</p>\n<ul>\n<li><code>name</code>: Name of this notification template. (string, required)</li>\n<li><code>description</code>: Optional description of this notification template. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, required)</li>\n<li><code>notification_type</code>:  (choice, required)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json, default=<code>{}</code>)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json, default=<code>{&amp;#x27;started&amp;#x27;: None, &amp;#x27;success&amp;#x27;: None, &amp;#x27;error&amp;#x27;: None, &amp;#x27;workflow_approval&amp;#x27;: None}</code>)</li>\n</ul>\n<h1>Add Notification Templates for a Job Template:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting notification template with this job template.</p>\n<h1>Remove Notification Templates from this Job Template:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the notification template from this job template\n without deleting the notification template.</p>",
                "operationId":"api_job_templates_notification_templates_success_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                },
                "summary":"Create a Notification Template for a Job Template",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}-notification_templates_success--post",
                "x-filename-id":"api-v2-job_templates-id-notification_templates_success-post"
            }
        },
        "/api/v2/job_templates/{id}/object_roles/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nroles associated with the selected\njob template.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of roles\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more role records.  </p>\n<h2>Results</h2>\n<p>Each role data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this role. (integer)</li>\n<li><code>type</code>: Data type for this role. (choice)</li>\n<li><code>url</code>: URL for this role. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>name</code>: Name of this role. (field)</li>\n<li><code>description</code>: Optional description of this role. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that roles are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_job_templates_object_roles_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Role"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Roles for a Job Template",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}-object_roles--get",
                "x-filename-id":"api-v2-job_templates-id-object_roles-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/job_templates/{id}/schedules/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nschedules associated with the selected\njob template.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of schedules\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more schedule records.  </p>\n<h2>Results</h2>\n<p>Each schedule data structure includes the following fields:</p>\n<ul>\n<li><code>rrule</code>: A value representing the schedules iCal recurrence rule. (string)</li>\n<li><code>id</code>: Database ID for this schedule. (integer)</li>\n<li><code>type</code>: Data type for this schedule. (choice)</li>\n<li><code>url</code>: URL for this schedule. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this schedule was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this schedule was last modified. (datetime)</li>\n<li><code>name</code>: Name of this schedule. (string)</li>\n<li><code>description</code>: Optional description of this schedule. (string)</li>\n<li><code>extra_data</code>:  (json)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id)</li>\n<li><code>scm_branch</code>:  (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>diff_mode</code>:  (boolean)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>job_slice_count</code>:  (integer)</li>\n<li><code>timeout</code>:  (integer)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>enabled</code>: Enables processing of this schedule. (boolean)</li>\n<li><code>dtstart</code>: The first occurrence of the schedule occurs on or after this time. (datetime)</li>\n<li><code>dtend</code>: The last occurrence of the schedule occurs before this time, aftewards the schedule expires. (datetime)</li>\n<li><code>next_run</code>: The next time that the scheduled action will run. (datetime)</li>\n<li><code>timezone</code>: The timezone this schedule runs in. This field is extracted from the RRULE. If the timezone in the RRULE is a link to another timezone, the link will be reflected in this field. (field)</li>\n<li><code>until</code>: The date this schedule will end. This field is computed from the RRULE. If the schedule does not end an empty string will be returned (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that schedules are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_job_templates_schedules_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Schedule"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Schedules for a Job Template",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}-schedules--get",
                "x-filename-id":"api-v2-job_templates-id-schedules-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following schedule\nfields to create a new schedule associated with this\njob template.</p>\n<ul>\n<li>\n<p><code>rrule</code>: A value representing the schedules iCal recurrence rule. (string, required)</p>\n</li>\n<li>\n<p><code>name</code>: Name of this schedule. (string, required)</p>\n</li>\n<li><code>description</code>: Optional description of this schedule. (string, default=<code>\"\"</code>)</li>\n<li><code>extra_data</code>:  (json, default=<code>{}</code>)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id, default=``)</li>\n<li><code>scm_branch</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: --------- (default)</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>skip_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>limit</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>diff_mode</code>:  (boolean, default=<code>None</code>)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: --------- (default)</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id, default=``)</li>\n<li><code>forks</code>:  (integer, default=<code>None</code>)</li>\n<li><code>job_slice_count</code>:  (integer, default=<code>None</code>)</li>\n<li>\n<p><code>timeout</code>:  (integer, default=<code>None</code>)</p>\n</li>\n<li>\n<p><code>enabled</code>: Enables processing of this schedule. (boolean, default=<code>True</code>)</p>\n</li>\n</ul>\n<p>POST requests to this resource must include a proper <code>rrule</code> value following\na particular format and conforming to subset of allowed rules.</p>\n<p>The following lists the expected format and details of our rrules:</p>\n<ul>\n<li>DTSTART is required and must follow the following format: DTSTART:YYYYMMDDTHHMMSSZ</li>\n<li>DTSTART is expected to be in UTC</li>\n<li>INTERVAL is required</li>\n<li>SECONDLY is not supported</li>\n<li>RRULE must precede the rule statements</li>\n<li>BYDAY is supported but not BYDAY with a numerical prefix</li>\n<li>BYYEARDAY and BYWEEKNO are not supported</li>\n<li>Only one rrule statement per schedule is supported</li>\n<li>COUNT must be &lt; 1000</li>\n</ul>\n<p>Here are some example rrules:</p>\n<pre><code>\"DTSTART:20500331T055000Z RRULE:FREQ=MINUTELY;INTERVAL=10;COUNT=5\"\n\"DTSTART:20240331T075000Z RRULE:FREQ=DAILY;INTERVAL=1;COUNT=1\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=MINUTELY;INTERVAL=1;UNTIL=20230401T075000Z\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=WEEKLY;INTERVAL=1;BYDAY=MO,WE,FR\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=WEEKLY;INTERVAL=5;BYDAY=MO\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=MONTHLY;INTERVAL=1;BYMONTHDAY=6\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=MONTHLY;INTERVAL=1;BYSETPOS=4;BYDAY=SU\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=MONTHLY;INTERVAL=1;BYSETPOS=-1;BYDAY=MO,TU,WE,TH,FR\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=MONTHLY;INTERVAL=1;BYSETPOS=-1;BYDAY=MO,TU,WE,TH,FR,SA,SU\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=4;BYMONTHDAY=1\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=YEARLY;INTERVAL=1;BYSETPOS=-1;BYMONTH=8;BYDAY=SU\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=WEEKLY;INTERVAL=1;UNTIL=20230401T075000Z;BYDAY=MO,WE,FR\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=HOURLY;INTERVAL=1;UNTIL=20230610T075000Z\"\n</code></pre>",
                "operationId":"api_job_templates_schedules_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Schedule"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Schedule"
                        }
                    }
                },
                "summary":"Create a Schedule for a Job Template",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}-schedules--post",
                "x-filename-id":"api-v2-job_templates-id-schedules-post"
            }
        },
        "/api/v2/job_templates/{id}/slice_workflow_jobs/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nworkflow jobs associated with the selected\njob template.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of workflow jobs\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more workflow job records.  </p>\n<h2>Results</h2>\n<p>Each workflow job data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this workflow job. (integer)</li>\n<li><code>type</code>: Data type for this workflow job. (choice)</li>\n<li><code>url</code>: URL for this workflow job. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this workflow job was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this workflow job was last modified. (datetime)</li>\n<li><code>name</code>: Name of this workflow job. (string)</li>\n<li><code>description</code>: Optional description of this workflow job. (string)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>launch_type</code>:  (choice)<ul>\n<li><code>manual</code>: Manual</li>\n<li><code>relaunch</code>: Relaunch</li>\n<li><code>callback</code>: Callback</li>\n<li><code>scheduled</code>: Scheduled</li>\n<li><code>dependency</code>: Dependency</li>\n<li><code>workflow</code>: Workflow</li>\n<li><code>webhook</code>: Webhook</li>\n<li><code>sync</code>: Sync</li>\n<li><code>scm</code>: SCM Update</li>\n</ul>\n</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n</ul>\n</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>started</code>: The date and time the job was queued for starting. (datetime)</li>\n<li><code>finished</code>: The date and time the job finished execution. (datetime)</li>\n<li><code>canceled_on</code>: The date and time when the cancel request was sent. (datetime)</li>\n<li><code>elapsed</code>: Elapsed time in seconds that the job ran. (decimal)</li>\n<li><code>job_explanation</code>: A status field to indicate the state of the job if it wasn&#x27;t able to run and capture stdout (string)</li>\n<li><code>launched_by</code>:  (field)</li>\n<li><code>work_unit_id</code>: The Receptor work unit ID associated with this job. (string)</li>\n<li><code>workflow_job_template</code>:  (id)</li>\n<li><code>extra_vars</code>:  (json)</li>\n<li><code>allow_simultaneous</code>:  (boolean)</li>\n<li><code>job_template</code>: If automatically created for a sliced job run, the job template the workflow job was created from. (id)</li>\n<li><code>is_sliced_job</code>:  (boolean)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>scm_branch</code>:  (string)</li>\n<li><code>webhook_service</code>: Service that webhook requests will be accepted from (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>github</code>: GitHub</li>\n<li><code>gitlab</code>: GitLab</li>\n<li><code>bitbucket_dc</code>: BitBucket DataCenter</li>\n</ul>\n</li>\n<li><code>webhook_credential</code>: Personal Access Token for posting back the status to the service API (id)</li>\n<li><code>webhook_guid</code>: Unique identifier of the event that triggered this webhook (string)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>job_tags</code>:  (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that workflow jobs are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_job_templates_slice_workflow_jobs_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/WorkflowJobList"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Workflow Jobs for a Job Template",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}-slice_workflow_jobs--get",
                "x-filename-id":"api-v2-job_templates-id-slice_workflow_jobs-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following workflow job\nfields to create a new workflow job associated with this\njob template.</p>\n<ul>\n<li><code>name</code>: Name of this workflow job. (string, required)</li>\n<li>\n<p><code>description</code>: Optional description of this workflow job. (string, default=<code>\"\"</code>)</p>\n</li>\n<li>\n<p><code>workflow_job_template</code>:  (id, default=``)</p>\n</li>\n<li><code>extra_vars</code>:  (json, default=``)</li>\n<li>\n<p><code>allow_simultaneous</code>:  (boolean, default=<code>False</code>)</p>\n</li>\n<li>\n<p><code>is_sliced_job</code>:  (boolean, default=<code>False</code>)</p>\n</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id, default=``)</li>\n<li><code>limit</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>scm_branch</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>webhook_service</code>: Service that webhook requests will be accepted from (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>github</code>: GitHub</li>\n<li><code>gitlab</code>: GitLab</li>\n<li><code>bitbucket_dc</code>: BitBucket DataCenter</li>\n</ul>\n</li>\n<li><code>webhook_credential</code>: Personal Access Token for posting back the status to the service API (id, default=``)</li>\n<li><code>webhook_guid</code>: Unique identifier of the event that triggered this webhook (string, default=<code>\"\"</code>)</li>\n<li><code>skip_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>job_tags</code>:  (string, default=<code>\"\"</code>)</li>\n</ul>",
                "operationId":"api_job_templates_slice_workflow_jobs_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobList"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobList"
                        }
                    }
                },
                "summary":"Create a Workflow Job for a Job Template",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}-slice_workflow_jobs--post",
                "x-filename-id":"api-v2-job_templates-id-slice_workflow_jobs-post"
            }
        },
        "/api/v2/job_templates/{id}/survey_spec/":{
            "delete":{
                "description":"<p>Here is an example survey specification:</p>\n<pre><code>{\n    \"name\": \"Simple Survey\",\n    \"description\": \"Description of the simple survey\",\n    \"spec\": [\n        {\n        \"type\": \"text\",\n        \"question_name\": \"example question\",\n        \"question_description\": \"What is your favorite color?\",\n        \"variable\": \"favorite_color\",\n        \"required\": false,\n        \"default\": \"blue\"\n        }\n    ]\n}\n</code></pre>\n<p><code>name</code> and <code>description</code> are required elements at the beginning of the survey specification. <code>spec</code> must be a\nlist of survey items.</p>\n<p>Within each survey item <code>type</code> must be one of:</p>\n<ul>\n<li>text: For survey questions expecting a textual answer</li>\n<li>password: For survey questions expecting a password or other sensitive information</li>\n<li>integer: For survey questions expecting a whole number answer</li>\n<li>float: For survey questions expecting a decimal number</li>\n<li>multiplechoice: For survey questions where one option from a list is required</li>\n<li>multiselect: For survey questions where multiple items from a presented list can be selected</li>\n</ul>\n<p>Each item must contain a <code>question_name</code> and <code>question_description</code> field that describes the survey question itself.\nThe <code>variable</code> elements of each survey items represents the key that will be given to the playbook when the job template\nis launched.  It will contain the value as a result of the survey.</p>\n<p>Here is a more comprehensive example showing the various question types and their acceptable parameters:</p>\n<pre><code>{\n    \"name\": \"Simple\",\n    \"description\": \"Description\",\n    \"spec\": [\n        {\n        \"type\": \"text\",\n        \"question_name\": \"cantbeshort\",\n        \"question_description\": \"What is a long answer\",\n        \"variable\": \"long_answer\",\n        \"choices\": \"\",\n        \"min\": 5,\n        \"max\": \"\",\n        \"required\": false,\n        \"default\": \"Leeloo Minai Lekarariba-Laminai-Tchai Ekbat De Sebat\"\n        },\n        {\n        \"type\": \"text\",\n        \"question_name\": \"cantbelong\",\n        \"question_description\": \"What is a short answer\",\n        \"variable\": \"short_answer\",\n        \"choices\": \"\",\n        \"min\": \"\",\n        \"max\": 7,\n        \"required\": false,\n        \"default\": \"leeloo\"\n        },\n        {\n        \"type\": \"text\",\n        \"question_name\": \"reqd\",\n        \"question_description\": \"I should be required\",\n        \"variable\": \"reqd_answer\",\n        \"choices\": \"\",\n        \"min\": \"\",\n        \"max\": \"\",\n        \"required\": true,\n        \"default\": \"NOT OPTIONAL\"\n        },\n        {\n        \"type\": \"multiplechoice\",\n        \"question_name\": \"achoice\",\n        \"question_description\": \"Need one of these\",\n        \"variable\": \"single_choice\",\n        \"choices\": [\"one\", \"two\"],\n        \"min\": \"\",\n        \"max\": \"\",\n        \"required\": false,\n        \"default\": \"one\"\n        },\n        {\n        \"type\": \"multiselect\",\n        \"question_name\": \"mchoice\",\n        \"question_description\": \"Can have multiples of these\",\n        \"variable\": \"multi_choice\",\n        \"choices\": [\"one\", \"two\", \"three\"],\n        \"min\": \"\",\n        \"max\": \"\",\n        \"required\": false,\n        \"default\": \"one\\nthree\"\n        },\n        {\n            \"type\": \"integer\",\n            \"question_name\": \"integerchoice\",\n            \"question_description\": \"I need an int here\",\n            \"variable\": \"int_answer\",\n            \"choices\": \"\",\n            \"min\": 1,\n            \"max\": 5,\n            \"required\": false,\n            \"default\": \"\"\n        },\n        {\n            \"type\": \"float\",\n            \"question_name\": \"float\",\n            \"question_description\": \"I need a float here\",\n            \"variable\": \"float_answer\",\n            \"choices\": \"\",\n            \"min\": 2,\n            \"max\": 5,\n            \"required\": false,\n            \"default\": \"\"\n        }\n    ]\n}\n</code></pre>",
                "operationId":"api_job_templates_survey_spec_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"POST Requests to This Resource Should Include the Full Specification for a Job Template's Survey",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}-survey_spec--delete",
                "x-filename-id":"api-v2-job_templates-id-survey_spec-delete"
            },
            "get":{
                "description":"<p>Here is an example survey specification:</p>\n<pre><code>{\n    \"name\": \"Simple Survey\",\n    \"description\": \"Description of the simple survey\",\n    \"spec\": [\n        {\n        \"type\": \"text\",\n        \"question_name\": \"example question\",\n        \"question_description\": \"What is your favorite color?\",\n        \"variable\": \"favorite_color\",\n        \"required\": false,\n        \"default\": \"blue\"\n        }\n    ]\n}\n</code></pre>\n<p><code>name</code> and <code>description</code> are required elements at the beginning of the survey specification. <code>spec</code> must be a\nlist of survey items.</p>\n<p>Within each survey item <code>type</code> must be one of:</p>\n<ul>\n<li>text: For survey questions expecting a textual answer</li>\n<li>password: For survey questions expecting a password or other sensitive information</li>\n<li>integer: For survey questions expecting a whole number answer</li>\n<li>float: For survey questions expecting a decimal number</li>\n<li>multiplechoice: For survey questions where one option from a list is required</li>\n<li>multiselect: For survey questions where multiple items from a presented list can be selected</li>\n</ul>\n<p>Each item must contain a <code>question_name</code> and <code>question_description</code> field that describes the survey question itself.\nThe <code>variable</code> elements of each survey items represents the key that will be given to the playbook when the job template\nis launched.  It will contain the value as a result of the survey.</p>\n<p>Here is a more comprehensive example showing the various question types and their acceptable parameters:</p>\n<pre><code>{\n    \"name\": \"Simple\",\n    \"description\": \"Description\",\n    \"spec\": [\n        {\n        \"type\": \"text\",\n        \"question_name\": \"cantbeshort\",\n        \"question_description\": \"What is a long answer\",\n        \"variable\": \"long_answer\",\n        \"choices\": \"\",\n        \"min\": 5,\n        \"max\": \"\",\n        \"required\": false,\n        \"default\": \"Leeloo Minai Lekarariba-Laminai-Tchai Ekbat De Sebat\"\n        },\n        {\n        \"type\": \"text\",\n        \"question_name\": \"cantbelong\",\n        \"question_description\": \"What is a short answer\",\n        \"variable\": \"short_answer\",\n        \"choices\": \"\",\n        \"min\": \"\",\n        \"max\": 7,\n        \"required\": false,\n        \"default\": \"leeloo\"\n        },\n        {\n        \"type\": \"text\",\n        \"question_name\": \"reqd\",\n        \"question_description\": \"I should be required\",\n        \"variable\": \"reqd_answer\",\n        \"choices\": \"\",\n        \"min\": \"\",\n        \"max\": \"\",\n        \"required\": true,\n        \"default\": \"NOT OPTIONAL\"\n        },\n        {\n        \"type\": \"multiplechoice\",\n        \"question_name\": \"achoice\",\n        \"question_description\": \"Need one of these\",\n        \"variable\": \"single_choice\",\n        \"choices\": [\"one\", \"two\"],\n        \"min\": \"\",\n        \"max\": \"\",\n        \"required\": false,\n        \"default\": \"one\"\n        },\n        {\n        \"type\": \"multiselect\",\n        \"question_name\": \"mchoice\",\n        \"question_description\": \"Can have multiples of these\",\n        \"variable\": \"multi_choice\",\n        \"choices\": [\"one\", \"two\", \"three\"],\n        \"min\": \"\",\n        \"max\": \"\",\n        \"required\": false,\n        \"default\": \"one\\nthree\"\n        },\n        {\n            \"type\": \"integer\",\n            \"question_name\": \"integerchoice\",\n            \"question_description\": \"I need an int here\",\n            \"variable\": \"int_answer\",\n            \"choices\": \"\",\n            \"min\": 1,\n            \"max\": 5,\n            \"required\": false,\n            \"default\": \"\"\n        },\n        {\n            \"type\": \"float\",\n            \"question_name\": \"float\",\n            \"question_description\": \"I need a float here\",\n            \"variable\": \"float_answer\",\n            \"choices\": \"\",\n            \"min\": 2,\n            \"max\": 5,\n            \"required\": false,\n            \"default\": \"\"\n        }\n    ]\n}\n</code></pre>",
                "operationId":"api_job_templates_survey_spec_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Empty"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"POST Requests to This Resource Should Include the Full Specification for a Job Template's Survey",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}-survey_spec--get",
                "x-filename-id":"api-v2-job_templates-id-survey_spec-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Here is an example survey specification:</p>\n<pre><code>{\n    \"name\": \"Simple Survey\",\n    \"description\": \"Description of the simple survey\",\n    \"spec\": [\n        {\n        \"type\": \"text\",\n        \"question_name\": \"example question\",\n        \"question_description\": \"What is your favorite color?\",\n        \"variable\": \"favorite_color\",\n        \"required\": false,\n        \"default\": \"blue\"\n        }\n    ]\n}\n</code></pre>\n<p><code>name</code> and <code>description</code> are required elements at the beginning of the survey specification. <code>spec</code> must be a\nlist of survey items.</p>\n<p>Within each survey item <code>type</code> must be one of:</p>\n<ul>\n<li>text: For survey questions expecting a textual answer</li>\n<li>password: For survey questions expecting a password or other sensitive information</li>\n<li>integer: For survey questions expecting a whole number answer</li>\n<li>float: For survey questions expecting a decimal number</li>\n<li>multiplechoice: For survey questions where one option from a list is required</li>\n<li>multiselect: For survey questions where multiple items from a presented list can be selected</li>\n</ul>\n<p>Each item must contain a <code>question_name</code> and <code>question_description</code> field that describes the survey question itself.\nThe <code>variable</code> elements of each survey items represents the key that will be given to the playbook when the job template\nis launched.  It will contain the value as a result of the survey.</p>\n<p>Here is a more comprehensive example showing the various question types and their acceptable parameters:</p>\n<pre><code>{\n    \"name\": \"Simple\",\n    \"description\": \"Description\",\n    \"spec\": [\n        {\n        \"type\": \"text\",\n        \"question_name\": \"cantbeshort\",\n        \"question_description\": \"What is a long answer\",\n        \"variable\": \"long_answer\",\n        \"choices\": \"\",\n        \"min\": 5,\n        \"max\": \"\",\n        \"required\": false,\n        \"default\": \"Leeloo Minai Lekarariba-Laminai-Tchai Ekbat De Sebat\"\n        },\n        {\n        \"type\": \"text\",\n        \"question_name\": \"cantbelong\",\n        \"question_description\": \"What is a short answer\",\n        \"variable\": \"short_answer\",\n        \"choices\": \"\",\n        \"min\": \"\",\n        \"max\": 7,\n        \"required\": false,\n        \"default\": \"leeloo\"\n        },\n        {\n        \"type\": \"text\",\n        \"question_name\": \"reqd\",\n        \"question_description\": \"I should be required\",\n        \"variable\": \"reqd_answer\",\n        \"choices\": \"\",\n        \"min\": \"\",\n        \"max\": \"\",\n        \"required\": true,\n        \"default\": \"NOT OPTIONAL\"\n        },\n        {\n        \"type\": \"multiplechoice\",\n        \"question_name\": \"achoice\",\n        \"question_description\": \"Need one of these\",\n        \"variable\": \"single_choice\",\n        \"choices\": [\"one\", \"two\"],\n        \"min\": \"\",\n        \"max\": \"\",\n        \"required\": false,\n        \"default\": \"one\"\n        },\n        {\n        \"type\": \"multiselect\",\n        \"question_name\": \"mchoice\",\n        \"question_description\": \"Can have multiples of these\",\n        \"variable\": \"multi_choice\",\n        \"choices\": [\"one\", \"two\", \"three\"],\n        \"min\": \"\",\n        \"max\": \"\",\n        \"required\": false,\n        \"default\": \"one\\nthree\"\n        },\n        {\n            \"type\": \"integer\",\n            \"question_name\": \"integerchoice\",\n            \"question_description\": \"I need an int here\",\n            \"variable\": \"int_answer\",\n            \"choices\": \"\",\n            \"min\": 1,\n            \"max\": 5,\n            \"required\": false,\n            \"default\": \"\"\n        },\n        {\n            \"type\": \"float\",\n            \"question_name\": \"float\",\n            \"question_description\": \"I need a float here\",\n            \"variable\": \"float_answer\",\n            \"choices\": \"\",\n            \"min\": 2,\n            \"max\": 5,\n            \"required\": false,\n            \"default\": \"\"\n        }\n    ]\n}\n</code></pre>",
                "operationId":"api_job_templates_survey_spec_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Empty"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Empty"
                        }
                    }
                },
                "summary":"POST Requests to This Resource Should Include the Full Specification for a Job Template's Survey",
                "tags":[
                    "Job Templates"
                ],
                "x-internal-id":"api-v2-job_templates-{id}-survey_spec--post",
                "x-filename-id":"api-v2-job_templates-id-survey_spec-post"
            }
        },
        "/api/v2/job_templates/{id}/webhook_key/":{
            "get":{
                "description":"",
                "operationId":"api_job_templates_webhook_key_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Empty"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "tags":[
                    "Job Templates"
                ],
                "summary":"Job Templates Webhook Key List",
                "x-internal-id":"api-v2-job_templates-{id}-webhook_key--get",
                "x-filename-id":"api-v2-job_templates-id-webhook_key-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"",
                "operationId":"api_job_templates_webhook_key_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Empty"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Empty"
                        }
                    }
                },
                "tags":[
                    "Job Templates"
                ],
                "summary":"Job Templates Webhook Key Create",
                "x-internal-id":"api-v2-job_templates-{id}-webhook_key--post",
                "x-filename-id":"api-v2-job_templates-id-webhook_key-post"
            }
        },
        "/api/v2/jobs/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\njobs.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of jobs\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more job records.  </p>\n<h2>Results</h2>\n<p>Each job data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this job. (integer)</li>\n<li><code>type</code>: Data type for this job. (choice)</li>\n<li><code>url</code>: URL for this job. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this job was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this job was last modified. (datetime)</li>\n<li><code>name</code>: Name of this job. (string)</li>\n<li><code>description</code>: Optional description of this job. (string)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>launch_type</code>:  (choice)<ul>\n<li><code>manual</code>: Manual</li>\n<li><code>relaunch</code>: Relaunch</li>\n<li><code>callback</code>: Callback</li>\n<li><code>scheduled</code>: Scheduled</li>\n<li><code>dependency</code>: Dependency</li>\n<li><code>workflow</code>: Workflow</li>\n<li><code>webhook</code>: Webhook</li>\n<li><code>sync</code>: Sync</li>\n<li><code>scm</code>: SCM Update</li>\n</ul>\n</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>started</code>: The date and time the job was queued for starting. (datetime)</li>\n<li><code>finished</code>: The date and time the job finished execution. (datetime)</li>\n<li><code>canceled_on</code>: The date and time when the cancel request was sent. (datetime)</li>\n<li><code>elapsed</code>: Elapsed time in seconds that the job ran. (decimal)</li>\n<li><code>job_explanation</code>: A status field to indicate the state of the job if it wasn&#x27;t able to run and capture stdout (string)</li>\n<li><code>execution_node</code>: The node the job executed on. (string)</li>\n<li><code>controller_node</code>: The instance that managed the execution environment. (string)</li>\n<li><code>launched_by</code>:  (field)</li>\n<li><code>work_unit_id</code>: The Receptor work unit ID associated with this job. (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n<li><code>scan</code>: Scan</li>\n</ul>\n</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>project</code>:  (id)</li>\n<li><code>playbook</code>:  (string)</li>\n<li><code>scm_branch</code>: Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true. (string)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>extra_vars</code>:  (json)</li>\n<li><code>job_tags</code>:  (string)</li>\n<li><code>force_handlers</code>:  (boolean)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>start_at_task</code>:  (string)</li>\n<li><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer)</li>\n<li><code>use_fact_cache</code>: If enabled, the service will act as an Ansible Fact Cache Plugin; persisting facts at the end of a playbook run to the database and caching facts for use by Ansible. (boolean)</li>\n<li><code>organization</code>: The organization used to determine access to this unified job. (id)</li>\n<li><code>job_template</code>:  (id)</li>\n<li><code>passwords_needed_to_start</code>:  (field)</li>\n<li><code>allow_simultaneous</code>:  (boolean)</li>\n<li><code>artifacts</code>:  (json)</li>\n<li><code>scm_revision</code>: The SCM Revision from the Project used for this job, if available (string)</li>\n<li><code>instance_group</code>: The Instance group the job was run under (id)</li>\n<li><code>diff_mode</code>: If enabled, textual changes made to any templated files on the host are shown in the standard output (boolean)</li>\n<li><code>job_slice_number</code>: If part of a sliced job, the ID of the inventory slice operated on. If not part of sliced job, parameter is not used. (integer)</li>\n<li><code>job_slice_count</code>: If ran as part of sliced jobs, the total number of slices. If 1, job is not part of a sliced job. (integer)</li>\n<li><code>webhook_service</code>: Service that webhook requests will be accepted from (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>github</code>: GitHub</li>\n<li><code>gitlab</code>: GitLab</li>\n<li><code>bitbucket_dc</code>: BitBucket DataCenter</li>\n</ul>\n</li>\n<li><code>webhook_credential</code>: Personal Access Token for posting back the status to the service API (id)</li>\n<li><code>webhook_guid</code>: Unique identifier of the event that triggered this webhook (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that jobs are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_jobs_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/JobList"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Jobs",
                "tags":[
                    "Jobs"
                ],
                "x-internal-id":"api-v2-jobs--get",
                "x-filename-id":"api-v2-jobs-get"
            },
            "parameters":[
            ]
        },
        "/api/v2/jobs/{id}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to delete this job.</p>",
                "operationId":"api_jobs_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete a Job",
                "tags":[
                    "Jobs"
                ],
                "x-internal-id":"api-v2-jobs-{id}--delete",
                "x-filename-id":"api-v2-jobs-id-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single job\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this job. (integer)</li>\n<li><code>type</code>: Data type for this job. (choice)</li>\n<li><code>url</code>: URL for this job. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this job was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this job was last modified. (datetime)</li>\n<li><code>name</code>: Name of this job. (string)</li>\n<li><code>description</code>: Optional description of this job. (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n<li><code>scan</code>: Scan</li>\n</ul>\n</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>project</code>:  (id)</li>\n<li><code>playbook</code>:  (string)</li>\n<li><code>scm_branch</code>: Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true. (string)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>extra_vars</code>:  (json)</li>\n<li><code>job_tags</code>:  (string)</li>\n<li><code>force_handlers</code>:  (boolean)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>start_at_task</code>:  (string)</li>\n<li><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer)</li>\n<li><code>use_fact_cache</code>: If enabled, the service will act as an Ansible Fact Cache Plugin; persisting facts at the end of a playbook run to the database and caching facts for use by Ansible. (boolean)</li>\n<li><code>organization</code>: The organization used to determine access to this unified job. (id)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>launch_type</code>:  (choice)<ul>\n<li><code>manual</code>: Manual</li>\n<li><code>relaunch</code>: Relaunch</li>\n<li><code>callback</code>: Callback</li>\n<li><code>scheduled</code>: Scheduled</li>\n<li><code>dependency</code>: Dependency</li>\n<li><code>workflow</code>: Workflow</li>\n<li><code>webhook</code>: Webhook</li>\n<li><code>sync</code>: Sync</li>\n<li><code>scm</code>: SCM Update</li>\n</ul>\n</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>started</code>: The date and time the job was queued for starting. (datetime)</li>\n<li><code>finished</code>: The date and time the job finished execution. (datetime)</li>\n<li><code>canceled_on</code>: The date and time when the cancel request was sent. (datetime)</li>\n<li><code>elapsed</code>: Elapsed time in seconds that the job ran. (decimal)</li>\n<li><code>job_args</code>:  (string)</li>\n<li><code>job_cwd</code>:  (string)</li>\n<li><code>job_env</code>:  (json)</li>\n<li><code>job_explanation</code>: A status field to indicate the state of the job if it wasn&#x27;t able to run and capture stdout (string)</li>\n<li><code>execution_node</code>: The node the job executed on. (string)</li>\n<li><code>controller_node</code>: The instance that managed the execution environment. (string)</li>\n<li><code>result_traceback</code>:  (string)</li>\n<li><code>event_processing_finished</code>: Indicates whether all of the events generated by this unified job have been saved to the database. (boolean)</li>\n<li><code>launched_by</code>:  (field)</li>\n<li><code>work_unit_id</code>: The Receptor work unit ID associated with this job. (string)</li>\n<li><code>job_template</code>:  (id)</li>\n<li><code>passwords_needed_to_start</code>:  (field)</li>\n<li><code>allow_simultaneous</code>:  (boolean)</li>\n<li><code>artifacts</code>:  (json)</li>\n<li><code>scm_revision</code>: The SCM Revision from the Project used for this job, if available (string)</li>\n<li><code>instance_group</code>: The Instance group the job was run under (id)</li>\n<li><code>diff_mode</code>: If enabled, textual changes made to any templated files on the host are shown in the standard output (boolean)</li>\n<li><code>job_slice_number</code>: If part of a sliced job, the ID of the inventory slice operated on. If not part of sliced job, parameter is not used. (integer)</li>\n<li><code>job_slice_count</code>: If ran as part of sliced jobs, the total number of slices. If 1, job is not part of a sliced job. (integer)</li>\n<li><code>webhook_service</code>: Service that webhook requests will be accepted from (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>github</code>: GitHub</li>\n<li><code>gitlab</code>: GitLab</li>\n<li><code>bitbucket_dc</code>: BitBucket DataCenter</li>\n</ul>\n</li>\n<li><code>webhook_credential</code>: Personal Access Token for posting back the status to the service API (id)</li>\n<li><code>webhook_guid</code>: Unique identifier of the event that triggered this webhook (string)</li>\n<li><code>host_status_counts</code>: Playbook stats from the Ansible playbook_on_stats event. (json)</li>\n<li><code>playbook_counts</code>: A count of all plays and tasks for the job run. (field)</li>\n<li><code>custom_virtualenv</code>:  (string)</li>\n</ul>",
                "operationId":"api_jobs_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/JobDetail"
                        }
                    }
                },
                "summary":"Retrieve a Job",
                "tags":[
                    "Jobs"
                ],
                "x-internal-id":"api-v2-jobs-{id}--get",
                "x-filename-id":"api-v2-jobs-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/jobs/{id}/activity_stream/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nactivity streams associated with the selected\njob.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of activity streams\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more activity stream records.  </p>\n<h2>Results</h2>\n<p>Each activity stream data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this activity stream. (integer)</li>\n<li><code>type</code>: Data type for this activity stream. (choice)</li>\n<li><code>url</code>: URL for this activity stream. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>timestamp</code>:  (datetime)</li>\n<li><code>operation</code>: The action taken with respect to the given object(s). (choice)<ul>\n<li><code>create</code>: Entity Created</li>\n<li><code>update</code>: Entity Updated</li>\n<li><code>delete</code>: Entity Deleted</li>\n<li><code>associate</code>: Entity Associated with another Entity</li>\n<li><code>disassociate</code>: Entity was Disassociated with another Entity</li>\n</ul>\n</li>\n<li><code>changes</code>: A summary of the new and changed values when an object is created, updated, or deleted (json)</li>\n<li><code>object1</code>: For create, update, and delete events this is the object type that was affected. For associate and disassociate events this is the object type associated or disassociated with object2. (string)</li>\n<li><code>object2</code>: Unpopulated for create, update, and delete events. For associate and disassociate events this is the object type that object1 is being associated with. (string)</li>\n<li><code>object_association</code>: When present, shows the field name of the role or relationship that changed. (field)</li>\n<li><code>action_node</code>: The cluster node the activity took place on. (string)</li>\n<li><code>object_type</code>: When present, shows the model on which the role or relationship was defined. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that activity streams are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_jobs_activity_stream_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ActivityStream"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Activity Streams for a Job",
                "tags":[
                    "Jobs"
                ],
                "x-internal-id":"api-v2-jobs-{id}-activity_stream--get",
                "x-filename-id":"api-v2-jobs-id-activity_stream-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/jobs/{id}/cancel/":{
            "get":{
                "description":"<p>Make a GET request to this resource to determine if the job can be canceled.\nThe response will include the following field:</p>\n<ul>\n<li><code>can_cancel</code>: Indicates whether this job can be canceled (boolean, read-only)</li>\n</ul>",
                "operationId":"api_jobs_cancel_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/JobCancel"
                        }
                    }
                },
                "summary":"Determine if a Job Can Be Canceled",
                "tags":[
                    "Jobs"
                ],
                "x-internal-id":"api-v2-jobs-{id}-cancel--get",
                "x-filename-id":"api-v2-jobs-id-cancel-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<h1>Cancel a Job</h1>\n<p>Make a POST request to this resource to cancel a pending or running job.  The\nresponse status code will be 202 if successful, or 405 if the job cannot be\ncanceled.</p>",
                "operationId":"api_jobs_cancel_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/JobCancel"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/JobCancel"
                        }
                    }
                },
                "tags":[
                    "Jobs"
                ],
                "summary":"Jobs Cancel Create",
                "x-internal-id":"api-v2-jobs-{id}-cancel--post",
                "x-filename-id":"api-v2-jobs-id-cancel-post"
            }
        },
        "/api/v2/jobs/{id}/create_schedule/":{
            "get":{
                "description":"<p>Make a POST request to this endpoint to create a schedule that launches\nthe job template that launched this job, and uses the same\nparameters that the job was launched with. These parameters include all\n\"prompted\" resources such as <code>extra_vars</code>, <code>inventory</code>, <code>limit</code>, etc.</p>\n<p>Jobs that were launched with user-provided passwords cannot have a schedule\ncreated from them.</p>\n<p>Make a GET request for information about what those prompts are and\nwhether or not a schedule can be created.</p>",
                "operationId":"api_jobs_create_schedule_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/JobCreateSchedule"
                        }
                    }
                },
                "summary":"Create a Schedule Based on a Job",
                "tags":[
                    "Jobs"
                ],
                "x-internal-id":"api-v2-jobs-{id}-create_schedule--get",
                "x-filename-id":"api-v2-jobs-id-create_schedule-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this endpoint to create a schedule that launches\nthe job template that launched this job, and uses the same\nparameters that the job was launched with. These parameters include all\n\"prompted\" resources such as <code>extra_vars</code>, <code>inventory</code>, <code>limit</code>, etc.</p>\n<p>Jobs that were launched with user-provided passwords cannot have a schedule\ncreated from them.</p>\n<p>Make a GET request for information about what those prompts are and\nwhether or not a schedule can be created.</p>",
                "operationId":"api_jobs_create_schedule_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/JobCreateSchedule"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/JobCreateSchedule"
                        }
                    }
                },
                "summary":"Create a Schedule Based on a Job",
                "tags":[
                    "Jobs"
                ],
                "x-internal-id":"api-v2-jobs-{id}-create_schedule--post",
                "x-filename-id":"api-v2-jobs-id-create_schedule-post"
            }
        },
        "/api/v2/jobs/{id}/credentials/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ncredentials associated with the selected\njob.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of credentials\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more credential records.  </p>\n<h2>Results</h2>\n<p>Each credential data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this credential. (integer)</li>\n<li><code>type</code>: Data type for this credential. (choice)</li>\n<li><code>url</code>: URL for this credential. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this credential was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this credential was last modified. (datetime)</li>\n<li><code>name</code>: Name of this credential. (string)</li>\n<li><code>description</code>: Optional description of this credential. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>credential_type</code>: Specify the type of credential you want to create. Refer to the documentation for details on each type. (id)</li>\n<li><code>managed</code>:  (boolean)</li>\n<li><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json)</li>\n<li><code>kind</code>:  (field)</li>\n<li><code>cloud</code>:  (field)</li>\n<li><code>kubernetes</code>:  (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that credentials are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_jobs_credentials_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Credential"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Credentials for a Job",
                "tags":[
                    "Jobs"
                ],
                "x-internal-id":"api-v2-jobs-{id}-credentials--get",
                "x-filename-id":"api-v2-jobs-id-credentials-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/jobs/{id}/job_events/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\njob events associated with the selected\njob.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of job events\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more job event records.  </p>\n<h2>Results</h2>\n<p>Each job event data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this job event. (integer)</li>\n<li><code>type</code>: Data type for this job event. (choice)</li>\n<li><code>url</code>: URL for this job event. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this job event was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this job event was last modified. (datetime)</li>\n<li><code>job</code>:  (id)</li>\n<li><code>event</code>:  (choice)<ul>\n<li><code>runner_on_failed</code>: Host Failed</li>\n<li><code>runner_on_start</code>: Host Started</li>\n<li><code>runner_on_ok</code>: Host OK</li>\n<li><code>runner_on_error</code>: Host Failure</li>\n<li><code>runner_on_skipped</code>: Host Skipped</li>\n<li><code>runner_on_unreachable</code>: Host Unreachable</li>\n<li><code>runner_on_no_hosts</code>: No Hosts Remaining</li>\n<li><code>runner_on_async_poll</code>: Host Polling</li>\n<li><code>runner_on_async_ok</code>: Host Async OK</li>\n<li><code>runner_on_async_failed</code>: Host Async Failure</li>\n<li><code>runner_item_on_ok</code>: Item OK</li>\n<li><code>runner_item_on_failed</code>: Item Failed</li>\n<li><code>runner_item_on_skipped</code>: Item Skipped</li>\n<li><code>runner_retry</code>: Host Retry</li>\n<li><code>runner_on_file_diff</code>: File Difference</li>\n<li><code>playbook_on_start</code>: Playbook Started</li>\n<li><code>playbook_on_notify</code>: Running Handlers</li>\n<li><code>playbook_on_include</code>: Including File</li>\n<li><code>playbook_on_no_hosts_matched</code>: No Hosts Matched</li>\n<li><code>playbook_on_no_hosts_remaining</code>: No Hosts Remaining</li>\n<li><code>playbook_on_task_start</code>: Task Started</li>\n<li><code>playbook_on_vars_prompt</code>: Variables Prompted</li>\n<li><code>playbook_on_setup</code>: Gathering Facts</li>\n<li><code>playbook_on_import_for_host</code>: internal: on Import for Host</li>\n<li><code>playbook_on_not_import_for_host</code>: internal: on Not Import for Host</li>\n<li><code>playbook_on_play_start</code>: Play Started</li>\n<li><code>playbook_on_stats</code>: Playbook Complete</li>\n<li><code>debug</code>: Debug</li>\n<li><code>verbose</code>: Verbose</li>\n<li><code>deprecated</code>: Deprecated</li>\n<li><code>warning</code>: Warning</li>\n<li><code>system_warning</code>: System Warning</li>\n<li><code>error</code>: Error</li>\n</ul>\n</li>\n<li><code>counter</code>:  (integer)</li>\n<li><code>event_display</code>:  (string)</li>\n<li><code>event_data</code>:  (json)</li>\n<li><code>event_level</code>:  (integer)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>changed</code>:  (boolean)</li>\n<li><code>uuid</code>:  (string)</li>\n<li><code>parent_uuid</code>:  (string)</li>\n<li><code>host</code>:  (id)</li>\n<li><code>host_name</code>:  (string)</li>\n<li><code>playbook</code>:  (string)</li>\n<li><code>play</code>:  (string)</li>\n<li><code>task</code>:  (string)</li>\n<li><code>role</code>:  (string)</li>\n<li><code>stdout</code>:  (string)</li>\n<li><code>start_line</code>:  (integer)</li>\n<li><code>end_line</code>:  (integer)</li>\n<li><code>verbosity</code>:  (integer)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that job events are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_jobs_job_events_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/JobEvent"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Job Events for a Job",
                "tags":[
                    "Jobs"
                ],
                "x-internal-id":"api-v2-jobs-{id}-job_events--get",
                "x-filename-id":"api-v2-jobs-id-job_events-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/jobs/{id}/job_events/children_summary/":{
            "get":{
                "description":"<p>Special view to facilitate processing job output in the UI.\nIn order to collapse events and their children, the UI needs to know how\nmany children exist for a given event.\nThe UI also needs to know the order of the event (0 based index), which\nusually matches the counter, but not always.\nThis view returns a JSON object where the key is the event counter, and the value\nincludes the number of children (and grandchildren) events.\nOnly events with children are included in the output.</p>\n<h2>Example</h2>\n<p>e.g. Demo Job Template job\ntuple(event counter, uuid, parent_uuid)</p>\n<pre><code>(1, '00000000-0000-0000-0000-000000000000', '')\n(2, '00000000-0000-0000-0000-000000000000', '00000000-0000-0000-0000-000000000000')\n(3, '00000000-0000-0000-0000-000000000000', '00000000-0000-0000-0000-000000000000')\n(4, '00000000-0000-0000-0000-000000000000', '00000000-0000-0000-0000-000000000000')\n(5, '00000000-0000-0000-0000-000000000000', '00000000-0000-0000-0000-000000000000')\n(6, '00000000-0000-0000-0000-000000000000', '00000000-0000-0000-0000-000000000000')\n(7, '00000000-0000-0000-0000-000000000000', '00000000-0000-0000-0000-000000000000')\n(8, '00000000-0000-0000-0000-000000000000', '00000000-0000-0000-0000-000000000000')\n(9, '00000000-0000-0000-0000-000000000000', '00000000-0000-0000-0000-000000000000')\n</code></pre>\n<p>output</p>\n<pre><code>{\n&quot;1&quot;: {\n    &quot;rowNumber&quot;: 0,\n    &quot;numChildren&quot;: 8\n},\n&quot;2&quot;: {\n    &quot;rowNumber&quot;: 1,\n    &quot;numChildren&quot;: 6\n},\n&quot;3&quot;: {\n    &quot;rowNumber&quot;: 2,\n    &quot;numChildren&quot;: 2\n},\n&quot;6&quot;: {\n    &quot;rowNumber&quot;: 5,\n    &quot;numChildren&quot;: 2\n}\n}\n&quot;meta_event_nested_parent_uuid&quot;: {}\n}\n</code></pre>\n<p>counter 1 is event 0, and has 8 children\ncounter 2 is event 1, and has 6 children\netc.</p>\n<p>The UI also needs to be able to collapse over \"meta\" events -- events that\nshow up due to verbosity or warnings from the system while the play is running.\nThese events have a 0 level event, with no parent uuid.</p>\n<pre><code>playbook_on_start\nverbose\n  playbook_on_play_start\n    playbook_on_task_start\n      runner_on_start        &lt;- level 3\nverbose                      &lt;- jump to level 0\nverbose\n        runner_on_ok         &lt;- jump back to level 3\n      playbook_on_task_start\n        runner_on_start\n        runner_on_ok\nverbose\nverbose\n      playbook_on_stats\n</code></pre>\n<p>These verbose statements that fall in the middle of a series of children events\nare problematic for the UI.\nTo help, this view will attempt to place the events into the hierarchy, without\nthe event level jumps.</p>\n<pre><code>playbook_on_start\n  verbose\n  playbook_on_play_start\n    playbook_on_task_start\n      runner_on_start        &lt;- A\n        verbose              &lt;- this maps to the uuid of A\n        verbose\n        runner_on_ok\n      playbook_on_task_start &lt;- B\n        runner_on_start\n        runner_on_ok\n        verbose              &lt;- this maps to the uuid of B\n        verbose\n      playbook_on_stats\n</code></pre>\n<p>The output will include a JSON object where the key is the event counter,\nand the value is the assigned nested uuid.</p>",
                "operationId":"api_jobs_job_events_children_summary_list",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "summary":"View a Summary of Children Events",
                "tags":[
                    "Jobs"
                ],
                "x-internal-id":"api-v2-jobs-{id}-job_events-children_summary--get",
                "x-filename-id":"api-v2-jobs-id-job_events-children_summary-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/jobs/{id}/job_host_summaries/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\njob host summaries associated with the selected\njob.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of job host summaries\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more job host summary records.  </p>\n<h2>Results</h2>\n<p>Each job host summary data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this job host summary. (integer)</li>\n<li><code>type</code>: Data type for this job host summary. (choice)</li>\n<li><code>url</code>: URL for this job host summary. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this job host summary was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this job host summary was last modified. (datetime)</li>\n<li><code>job</code>:  (id)</li>\n<li><code>host</code>:  (id)</li>\n<li><code>constructed_host</code>: Only for jobs run against constructed inventories, this links to the host inside the constructed inventory. (id)</li>\n<li><code>host_name</code>:  (string)</li>\n<li><code>changed</code>:  (integer)</li>\n<li><code>dark</code>:  (integer)</li>\n<li><code>failures</code>:  (integer)</li>\n<li><code>ok</code>:  (integer)</li>\n<li><code>processed</code>:  (integer)</li>\n<li><code>skipped</code>:  (integer)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>ignored</code>:  (integer)</li>\n<li><code>rescued</code>:  (integer)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that job host summaries are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_jobs_job_host_summaries_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/JobHostSummary"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Job Host Summaries for a Job",
                "tags":[
                    "Jobs"
                ],
                "x-internal-id":"api-v2-jobs-{id}-job_host_summaries--get",
                "x-filename-id":"api-v2-jobs-id-job_host_summaries-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/jobs/{id}/labels/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nlabels associated with the selected\njob.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of labels\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more label records.  </p>\n<h2>Results</h2>\n<p>Each label data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this label. (integer)</li>\n<li><code>type</code>: Data type for this label. (choice)</li>\n<li><code>url</code>: URL for this label. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this label was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this label was last modified. (datetime)</li>\n<li><code>name</code>: Name of this label. (string)</li>\n<li><code>organization</code>: Organization this label belongs to. (id)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that labels are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_jobs_labels_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Label"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Labels for a Job",
                "tags":[
                    "Jobs"
                ],
                "x-internal-id":"api-v2-jobs-{id}-labels--get",
                "x-filename-id":"api-v2-jobs-id-labels-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/jobs/{id}/notifications/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nnotifications associated with the selected\njob.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of notifications\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more notification records.  </p>\n<h2>Results</h2>\n<p>Each notification data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification. (integer)</li>\n<li><code>type</code>: Data type for this notification. (choice)</li>\n<li><code>url</code>: URL for this notification. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification was last modified. (datetime)</li>\n<li><code>notification_template</code>:  (id)</li>\n<li><code>error</code>:  (string)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>pending</code>: Pending</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n</ul>\n</li>\n<li><code>notifications_sent</code>:  (integer)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>recipients</code>:  (string)</li>\n<li><code>subject</code>:  (string)</li>\n<li><code>body</code>: Notification body (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that notifications are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_jobs_notifications_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Notification"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Notifications for a Job",
                "tags":[
                    "Jobs"
                ],
                "x-internal-id":"api-v2-jobs-{id}-notifications--get",
                "x-filename-id":"api-v2-jobs-id-notifications-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/jobs/{id}/relaunch/":{
            "get":{
                "description":"<p>Make a POST request to this resource to launch a job. If any passwords or variables are required then they should be passed in via POST data.   In order to determine what values are required in order to launch a job based on this job template you may make a GET request to this endpoint.</p>",
                "operationId":"api_jobs_relaunch_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/JobRelaunch"
                        }
                    }
                },
                "summary":"Relaunch a Job",
                "tags":[
                    "Jobs"
                ],
                "x-internal-id":"api-v2-jobs-{id}-relaunch--get",
                "x-filename-id":"api-v2-jobs-id-relaunch-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource to launch a job. If any passwords or variables are required then they should be passed in via POST data.   In order to determine what values are required in order to launch a job based on this job template you may make a GET request to this endpoint.</p>",
                "operationId":"api_jobs_relaunch_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/JobRelaunch"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/JobRelaunch"
                        }
                    }
                },
                "summary":"Relaunch a Job",
                "tags":[
                    "Jobs"
                ],
                "x-internal-id":"api-v2-jobs-{id}-relaunch--post",
                "x-filename-id":"api-v2-jobs-id-relaunch-post"
            }
        },
        "/api/v2/jobs/{id}/stdout/":{
            "get":{
                "description":"<p>Make GET request to this resource to retrieve the stdout from running this\njob.</p>\n<h2>Format</h2>\n<p>Use the <code>format</code> query string parameter to specify the output format.</p>\n<ul>\n<li>Browsable API: <code>?format=api</code></li>\n<li>HTML: <code>?format=html</code></li>\n<li>Plain Text: <code>?format=txt</code></li>\n<li>Plain Text with ANSI color codes: <code>?format=ansi</code></li>\n<li>JSON structure: <code>?format=json</code></li>\n<li>Downloaded Plain Text: <code>?format=txt_download</code></li>\n<li>Downloaded Plain Text with ANSI color codes: <code>?format=ansi_download</code></li>\n</ul>\n<p>(<em>New in Ansible Tower 2.0.0</em>) When using the Browsable API, HTML and JSON\nformats, the <code>start_line</code> and <code>end_line</code> query string parameters can be used\nto specify a range of line numbers to retrieve.</p>\n<p>Use <code>dark=1</code> or <code>dark=0</code> as a query string parameter to force or disable a\ndark background.</p>\n<p>Files over 1.0??MB (configurable)\nwill not display in the browser. Use the <code>txt_download</code> or <code>ansi_download</code>\nformats to download the file directly to view it.</p>",
                "operationId":"api_jobs_stdout_read",
                "parameters":[
                ],
                "produces":[
                    "application/json",
                    "text/plain"
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/UnifiedJobStdout"
                        }
                    }
                },
                "summary":"Retrieve Job Stdout",
                "tags":[
                    "Jobs"
                ],
                "x-internal-id":"api-v2-jobs-{id}-stdout--get",
                "x-filename-id":"api-v2-jobs-id-stdout-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/labels/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nlabels.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of labels\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more label records.  </p>\n<h2>Results</h2>\n<p>Each label data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this label. (integer)</li>\n<li><code>type</code>: Data type for this label. (choice)</li>\n<li><code>url</code>: URL for this label. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this label was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this label was last modified. (datetime)</li>\n<li><code>name</code>: Name of this label. (string)</li>\n<li><code>organization</code>: Organization this label belongs to. (id)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that labels are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_labels_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Label"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Labels",
                "tags":[
                    "Labels"
                ],
                "x-internal-id":"api-v2-labels--get",
                "x-filename-id":"api-v2-labels-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following label\nfields to create a new label:</p>\n<ul>\n<li><code>name</code>: Name of this label. (string, required)</li>\n<li><code>organization</code>: Organization this label belongs to. (id, required)</li>\n</ul>",
                "operationId":"api_labels_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Label"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Label"
                        }
                    }
                },
                "summary":"Create a Label",
                "tags":[
                    "Labels"
                ],
                "x-internal-id":"api-v2-labels--post",
                "x-filename-id":"api-v2-labels-post"
            }
        },
        "/api/v2/labels/{id}/":{
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single label\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this label. (integer)</li>\n<li><code>type</code>: Data type for this label. (choice)</li>\n<li><code>url</code>: URL for this label. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this label was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this label was last modified. (datetime)</li>\n<li><code>name</code>: Name of this label. (string)</li>\n<li><code>organization</code>: Organization this label belongs to. (id)</li>\n</ul>",
                "operationId":"api_labels_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Label"
                        }
                    }
                },
                "summary":"Retrieve a Label",
                "tags":[
                    "Labels"
                ],
                "x-internal-id":"api-v2-labels-{id}--get",
                "x-filename-id":"api-v2-labels-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "patch":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\nlabel.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this label. (string, required)</li>\n<li><code>organization</code>: Organization this label belongs to. (id, required)</li>\n</ul>\n<p>For a PATCH request, include only the fields that are being modified.</p>",
                "operationId":"api_labels_partial_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Label"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Label"
                        }
                    }
                },
                "summary":"Update a Label",
                "tags":[
                    "Labels"
                ],
                "x-internal-id":"api-v2-labels-{id}--patch",
                "x-filename-id":"api-v2-labels-id-patch"
            },
            "put":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\nlabel.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this label. (string, required)</li>\n<li><code>organization</code>: Organization this label belongs to. (id, required)</li>\n</ul>\n<p>For a PUT request, include <strong>all</strong> fields in the request.</p>",
                "operationId":"api_labels_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Label"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Label"
                        }
                    }
                },
                "summary":"Update a Label",
                "tags":[
                    "Labels"
                ],
                "x-internal-id":"api-v2-labels-{id}--put",
                "x-filename-id":"api-v2-labels-id-put"
            }
        },
        "/api/v2/me/":{
            "get":{
                "description":"<p>Make a GET request to retrieve user information about the current user.</p>\n<p>One result should be returned containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this user. (integer)</li>\n<li><code>type</code>: Data type for this user. (choice)</li>\n<li><code>url</code>: URL for this user. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this user was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this user was last modified. (datetime)</li>\n<li><code>username</code>: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. (string)</li>\n<li><code>first_name</code>:  (string)</li>\n<li><code>last_name</code>:  (string)</li>\n<li><code>email</code>:  (string)</li>\n<li><code>is_superuser</code>: Designates that this user has all permissions without explicitly assigning them. (boolean)</li>\n<li><code>is_system_auditor</code>:  (boolean)</li>\n<li><code>password</code>: Field used to change the password. (string)</li>\n<li><code>ldap_dn</code>:  (string)</li>\n<li><code>last_login</code>:  (datetime)</li>\n<li><code>external_account</code>: Set if the account is managed by an external service (field)</li>\n</ul>\n<p>Use the primary URL for the user (/api/v2/users/N/) to modify the user.</p>",
                "operationId":"api_me_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/User"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"Retrieve Information About the Current User",
                "tags":[
                    "Me"
                ],
                "x-internal-id":"api-v2-me--get",
                "x-filename-id":"api-v2-me-get"
            },
            "parameters":[
            ]
        },
        "/api/v2/mesh_visualizer/":{
            "get":{
                "description":"<p>Make a GET request to this resource to obtain a list all Receptor Nodes and their links.</p>",
                "operationId":"api_mesh_visualizer_list",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "tags":[
                    "Mesh Visualizer"
                ],
                "summary":"Mesh Visualizer List",
                "x-internal-id":"api-v2-mesh_visualizer--get",
                "x-filename-id":"api-v2-mesh_visualizer-get"
            },
            "parameters":[
            ]
        },
        "/api/v2/metrics/":{
            "get":{
                "description":"<p>Show Metrics Details</p>",
                "operationId":"api_metrics_list",
                "parameters":[
                ],
                "produces":[
                    "application/json",
                    "text/plain"
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "tags":[
                    "Metrics"
                ],
                "summary":"Metrics List",
                "x-internal-id":"api-v2-metrics--get",
                "x-filename-id":"api-v2-metrics-get"
            },
            "parameters":[
            ]
        },
        "/api/v2/notification_templates/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nnotification templates.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of notification templates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more notification template records.  </p>\n<h2>Results</h2>\n<p>Each notification template data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification template. (integer)</li>\n<li><code>type</code>: Data type for this notification template. (choice)</li>\n<li><code>url</code>: URL for this notification template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this notification template. (string)</li>\n<li><code>description</code>: Optional description of this notification template. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that notification templates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_notification_templates_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/NotificationTemplate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Notification Templates",
                "tags":[
                    "Notification Templates"
                ],
                "x-internal-id":"api-v2-notification_templates--get",
                "x-filename-id":"api-v2-notification_templates-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following notification template\nfields to create a new notification template:</p>\n<ul>\n<li><code>name</code>: Name of this notification template. (string, required)</li>\n<li><code>description</code>: Optional description of this notification template. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, required)</li>\n<li><code>notification_type</code>:  (choice, required)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json, default=<code>{}</code>)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json, default=<code>{&amp;#x27;started&amp;#x27;: None, &amp;#x27;success&amp;#x27;: None, &amp;#x27;error&amp;#x27;: None, &amp;#x27;workflow_approval&amp;#x27;: None}</code>)</li>\n</ul>",
                "operationId":"api_notification_templates_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                },
                "summary":"Create a Notification Template",
                "tags":[
                    "Notification Templates"
                ],
                "x-internal-id":"api-v2-notification_templates--post",
                "x-filename-id":"api-v2-notification_templates-post"
            }
        },
        "/api/v2/notification_templates/{id}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to delete this notification template.</p>",
                "operationId":"api_notification_templates_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete a Notification Template",
                "tags":[
                    "Notification Templates"
                ],
                "x-internal-id":"api-v2-notification_templates-{id}--delete",
                "x-filename-id":"api-v2-notification_templates-id-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single notification template\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification template. (integer)</li>\n<li><code>type</code>: Data type for this notification template. (choice)</li>\n<li><code>url</code>: URL for this notification template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this notification template. (string)</li>\n<li><code>description</code>: Optional description of this notification template. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json)</li>\n</ul>",
                "operationId":"api_notification_templates_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                },
                "summary":"Retrieve a Notification Template",
                "tags":[
                    "Notification Templates"
                ],
                "x-internal-id":"api-v2-notification_templates-{id}--get",
                "x-filename-id":"api-v2-notification_templates-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "patch":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\nnotification template.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this notification template. (string, required)</li>\n<li><code>description</code>: Optional description of this notification template. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, required)</li>\n<li><code>notification_type</code>:  (choice, required)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json, default=<code>{}</code>)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json, default=<code>{&amp;#x27;started&amp;#x27;: None, &amp;#x27;success&amp;#x27;: None, &amp;#x27;error&amp;#x27;: None, &amp;#x27;workflow_approval&amp;#x27;: None}</code>)</li>\n</ul>\n<p>For a PATCH request, include only the fields that are being modified.</p>",
                "operationId":"api_notification_templates_partial_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                },
                "summary":"Update a Notification Template",
                "tags":[
                    "Notification Templates"
                ],
                "x-internal-id":"api-v2-notification_templates-{id}--patch",
                "x-filename-id":"api-v2-notification_templates-id-patch"
            },
            "put":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\nnotification template.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this notification template. (string, required)</li>\n<li><code>description</code>: Optional description of this notification template. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, required)</li>\n<li><code>notification_type</code>:  (choice, required)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json, default=<code>{}</code>)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json, default=<code>{&amp;#x27;started&amp;#x27;: None, &amp;#x27;success&amp;#x27;: None, &amp;#x27;error&amp;#x27;: None, &amp;#x27;workflow_approval&amp;#x27;: None}</code>)</li>\n</ul>\n<p>For a PUT request, include <strong>all</strong> fields in the request.</p>",
                "operationId":"api_notification_templates_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                },
                "summary":"Update a Notification Template",
                "tags":[
                    "Notification Templates"
                ],
                "x-internal-id":"api-v2-notification_templates-{id}--put",
                "x-filename-id":"api-v2-notification_templates-id-put"
            }
        },
        "/api/v2/notification_templates/{id}/copy/":{
            "get":{
                "description":"",
                "operationId":"api_notification_templates_copy_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Copy"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "tags":[
                    "Notification Templates"
                ],
                "summary":"Notification Templates Copy List",
                "x-internal-id":"api-v2-notification_templates-{id}-copy--get",
                "x-filename-id":"api-v2-notification_templates-id-copy-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"",
                "operationId":"api_notification_templates_copy_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Copy"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Copy"
                        }
                    }
                },
                "tags":[
                    "Notification Templates"
                ],
                "summary":"Notification Templates Copy Create",
                "x-internal-id":"api-v2-notification_templates-{id}-copy--post",
                "x-filename-id":"api-v2-notification_templates-id-copy-post"
            }
        },
        "/api/v2/notification_templates/{id}/notifications/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nnotifications associated with the selected\nnotification template.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of notifications\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more notification records.  </p>\n<h2>Results</h2>\n<p>Each notification data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification. (integer)</li>\n<li><code>type</code>: Data type for this notification. (choice)</li>\n<li><code>url</code>: URL for this notification. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification was last modified. (datetime)</li>\n<li><code>notification_template</code>:  (id)</li>\n<li><code>error</code>:  (string)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>pending</code>: Pending</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n</ul>\n</li>\n<li><code>notifications_sent</code>:  (integer)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>recipients</code>:  (string)</li>\n<li><code>subject</code>:  (string)</li>\n<li><code>body</code>: Notification body (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that notifications are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_notification_templates_notifications_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Notification"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Notifications for a Notification Template",
                "tags":[
                    "Notification Templates"
                ],
                "x-internal-id":"api-v2-notification_templates-{id}-notifications--get",
                "x-filename-id":"api-v2-notification_templates-id-notifications-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/notification_templates/{id}/test/":{
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Test a Notification Template</p>",
                "operationId":"api_notification_templates_test_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Empty"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Empty"
                        }
                    }
                },
                "tags":[
                    "Notification Templates"
                ],
                "summary":"Notification Templates Test Create",
                "x-internal-id":"api-v2-notification_templates-{id}-test--post",
                "x-filename-id":"api-v2-notification_templates-id-test-post"
            }
        },
        "/api/v2/notifications/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nnotifications.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of notifications\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more notification records.  </p>\n<h2>Results</h2>\n<p>Each notification data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification. (integer)</li>\n<li><code>type</code>: Data type for this notification. (choice)</li>\n<li><code>url</code>: URL for this notification. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification was last modified. (datetime)</li>\n<li><code>notification_template</code>:  (id)</li>\n<li><code>error</code>:  (string)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>pending</code>: Pending</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n</ul>\n</li>\n<li><code>notifications_sent</code>:  (integer)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>recipients</code>:  (string)</li>\n<li><code>subject</code>:  (string)</li>\n<li><code>body</code>: Notification body (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that notifications are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_notifications_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Notification"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Notifications",
                "tags":[
                    "Notifications"
                ],
                "x-internal-id":"api-v2-notifications--get",
                "x-filename-id":"api-v2-notifications-get"
            },
            "parameters":[
            ]
        },
        "/api/v2/notifications/{id}/":{
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single notification\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification. (integer)</li>\n<li><code>type</code>: Data type for this notification. (choice)</li>\n<li><code>url</code>: URL for this notification. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification was last modified. (datetime)</li>\n<li><code>notification_template</code>:  (id)</li>\n<li><code>error</code>:  (string)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>pending</code>: Pending</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n</ul>\n</li>\n<li><code>notifications_sent</code>:  (integer)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>recipients</code>:  (string)</li>\n<li><code>subject</code>:  (string)</li>\n<li><code>body</code>: Notification body (json)</li>\n</ul>",
                "operationId":"api_notifications_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Notification"
                        }
                    }
                },
                "summary":"Retrieve a Notification",
                "tags":[
                    "Notifications"
                ],
                "x-internal-id":"api-v2-notifications-{id}--get",
                "x-filename-id":"api-v2-notifications-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/organizations/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\norganizations.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of organizations\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more organization records.  </p>\n<h2>Results</h2>\n<p>Each organization data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this organization. (integer)</li>\n<li><code>type</code>: Data type for this organization. (choice)</li>\n<li><code>url</code>: URL for this organization. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this organization was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this organization was last modified. (datetime)</li>\n<li><code>name</code>: Name of this organization. (string)</li>\n<li><code>description</code>: Optional description of this organization. (string)</li>\n<li><code>max_hosts</code>: Maximum number of hosts allowed to be managed by this organization. (integer)</li>\n<li><code>custom_virtualenv</code>: Local absolute file path containing a custom Python virtualenv to use (string)</li>\n<li><code>default_environment</code>: The default execution environment for jobs run by this organization. (id)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that organizations are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_organizations_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Organization"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Organizations",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations--get",
                "x-filename-id":"api-v2-organizations-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following organization\nfields to create a new organization:</p>\n<ul>\n<li><code>name</code>: Name of this organization. (string, required)</li>\n<li><code>description</code>: Optional description of this organization. (string, default=<code>\"\"</code>)</li>\n<li>\n<p><code>max_hosts</code>: Maximum number of hosts allowed to be managed by this organization. (integer, default=<code>0</code>)</p>\n</li>\n<li>\n<p><code>default_environment</code>: The default execution environment for jobs run by this organization. (id, default=``)</p>\n</li>\n</ul>",
                "operationId":"api_organizations_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Organization"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Organization"
                        }
                    }
                },
                "summary":"Create an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations--post",
                "x-filename-id":"api-v2-organizations-post"
            }
        },
        "/api/v2/organizations/{id}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to delete this organization.</p>",
                "operationId":"api_organizations_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}--delete",
                "x-filename-id":"api-v2-organizations-id-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single organization\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this organization. (integer)</li>\n<li><code>type</code>: Data type for this organization. (choice)</li>\n<li><code>url</code>: URL for this organization. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this organization was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this organization was last modified. (datetime)</li>\n<li><code>name</code>: Name of this organization. (string)</li>\n<li><code>description</code>: Optional description of this organization. (string)</li>\n<li><code>max_hosts</code>: Maximum number of hosts allowed to be managed by this organization. (integer)</li>\n<li><code>custom_virtualenv</code>: Local absolute file path containing a custom Python virtualenv to use (string)</li>\n<li><code>default_environment</code>: The default execution environment for jobs run by this organization. (id)</li>\n</ul>",
                "operationId":"api_organizations_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Organization"
                        }
                    }
                },
                "summary":"Retrieve an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}--get",
                "x-filename-id":"api-v2-organizations-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "patch":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\norganization.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this organization. (string, required)</li>\n<li><code>description</code>: Optional description of this organization. (string, default=<code>\"\"</code>)</li>\n<li>\n<p><code>max_hosts</code>: Maximum number of hosts allowed to be managed by this organization. (integer, default=<code>0</code>)</p>\n</li>\n<li>\n<p><code>default_environment</code>: The default execution environment for jobs run by this organization. (id, default=``)</p>\n</li>\n</ul>\n<p>For a PATCH request, include only the fields that are being modified.</p>",
                "operationId":"api_organizations_partial_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Organization"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Organization"
                        }
                    }
                },
                "summary":"Update an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}--patch",
                "x-filename-id":"api-v2-organizations-id-patch"
            },
            "put":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\norganization.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this organization. (string, required)</li>\n<li><code>description</code>: Optional description of this organization. (string, default=<code>\"\"</code>)</li>\n<li>\n<p><code>max_hosts</code>: Maximum number of hosts allowed to be managed by this organization. (integer, default=<code>0</code>)</p>\n</li>\n<li>\n<p><code>default_environment</code>: The default execution environment for jobs run by this organization. (id, default=``)</p>\n</li>\n</ul>\n<p>For a PUT request, include <strong>all</strong> fields in the request.</p>",
                "operationId":"api_organizations_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Organization"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Organization"
                        }
                    }
                },
                "summary":"Update an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}--put",
                "x-filename-id":"api-v2-organizations-id-put"
            }
        },
        "/api/v2/organizations/{id}/access_list/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nusers.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of users\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more user records.  </p>\n<h2>Results</h2>\n<p>Each user data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this user. (integer)</li>\n<li><code>type</code>: Data type for this user. (choice)</li>\n<li><code>url</code>: URL for this user. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this user was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this user was last modified. (datetime)</li>\n<li><code>username</code>: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. (string)</li>\n<li><code>first_name</code>:  (string)</li>\n<li><code>last_name</code>:  (string)</li>\n<li><code>email</code>:  (string)</li>\n<li><code>is_superuser</code>: Designates that this user has all permissions without explicitly assigning them. (boolean)</li>\n<li><code>is_system_auditor</code>:  (boolean)</li>\n<li><code>password</code>: Field used to change the password. (string)</li>\n<li><code>ldap_dn</code>:  (string)</li>\n<li><code>last_login</code>:  (datetime)</li>\n<li><code>external_account</code>: Set if the account is managed by an external service (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that users are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=username\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-username\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=username,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_organizations_access_list_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ResourceAccessListElement"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Users",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-access_list--get",
                "x-filename-id":"api-v2-organizations-id-access_list-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/organizations/{id}/activity_stream/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nactivity streams associated with the selected\norganization.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of activity streams\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more activity stream records.  </p>\n<h2>Results</h2>\n<p>Each activity stream data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this activity stream. (integer)</li>\n<li><code>type</code>: Data type for this activity stream. (choice)</li>\n<li><code>url</code>: URL for this activity stream. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>timestamp</code>:  (datetime)</li>\n<li><code>operation</code>: The action taken with respect to the given object(s). (choice)<ul>\n<li><code>create</code>: Entity Created</li>\n<li><code>update</code>: Entity Updated</li>\n<li><code>delete</code>: Entity Deleted</li>\n<li><code>associate</code>: Entity Associated with another Entity</li>\n<li><code>disassociate</code>: Entity was Disassociated with another Entity</li>\n</ul>\n</li>\n<li><code>changes</code>: A summary of the new and changed values when an object is created, updated, or deleted (json)</li>\n<li><code>object1</code>: For create, update, and delete events this is the object type that was affected. For associate and disassociate events this is the object type associated or disassociated with object2. (string)</li>\n<li><code>object2</code>: Unpopulated for create, update, and delete events. For associate and disassociate events this is the object type that object1 is being associated with. (string)</li>\n<li><code>object_association</code>: When present, shows the field name of the role or relationship that changed. (field)</li>\n<li><code>action_node</code>: The cluster node the activity took place on. (string)</li>\n<li><code>object_type</code>: When present, shows the model on which the role or relationship was defined. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that activity streams are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_organizations_activity_stream_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ActivityStream"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Activity Streams for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-activity_stream--get",
                "x-filename-id":"api-v2-organizations-id-activity_stream-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/organizations/{id}/admins/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nadmin users associated with the selected\norganization.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of admin users\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more admin user records.  </p>\n<h2>Results</h2>\n<p>Each admin user data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this user. (integer)</li>\n<li><code>type</code>: Data type for this user. (choice)</li>\n<li><code>url</code>: URL for this user. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this user was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this user was last modified. (datetime)</li>\n<li><code>username</code>: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. (string)</li>\n<li><code>first_name</code>:  (string)</li>\n<li><code>last_name</code>:  (string)</li>\n<li><code>email</code>:  (string)</li>\n<li><code>is_superuser</code>: Designates that this user has all permissions without explicitly assigning them. (boolean)</li>\n<li><code>is_system_auditor</code>:  (boolean)</li>\n<li><code>password</code>: Field used to change the password. (string)</li>\n<li><code>ldap_dn</code>:  (string)</li>\n<li><code>last_login</code>:  (datetime)</li>\n<li><code>external_account</code>: Set if the account is managed by an external service (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that admin users are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=username\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-username\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=username,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_organizations_admins_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/User"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Admin Users for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-admins--get",
                "x-filename-id":"api-v2-organizations-id-admins-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following admin user\nfields to create a new admin user associated with this\norganization.</p>\n<ul>\n<li><code>username</code>: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. (string, required)</li>\n<li><code>first_name</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>last_name</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>email</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>is_superuser</code>: Designates that this user has all permissions without explicitly assigning them. (boolean, default=<code>False</code>)</li>\n<li><code>is_system_auditor</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>password</code>: Field used to change the password. (string, default=<code>\"\"</code>)</li>\n</ul>\n<h1>Add Admin Users for an Organization:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting admin user with this organization.</p>\n<h1>Remove Admin Users from this Organization:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the admin user from this organization\n without deleting the admin user.</p>",
                "operationId":"api_organizations_admins_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/User"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/User"
                        }
                    }
                },
                "summary":"Create an Admin User for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-admins--post",
                "x-filename-id":"api-v2-organizations-id-admins-post"
            }
        },
        "/api/v2/organizations/{id}/applications/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\napplications associated with the selected\norganization.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of applications\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more application records.  </p>\n<h2>Results</h2>\n<p>Each application data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this application. (integer)</li>\n<li><code>type</code>: Data type for this application. (choice)</li>\n<li><code>url</code>: URL for this application. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this application was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this application was last modified. (datetime)</li>\n<li><code>name</code>: Name of this application. (string)</li>\n<li><code>description</code>: Optional description of this application. (string)</li>\n<li><code>client_id</code>:  (string)</li>\n<li><code>client_secret</code>: Used for more stringent verification of access to an application when creating a token. (string)</li>\n<li><code>client_type</code>: Set to Public or Confidential depending on how secure the client device is. (choice)<ul>\n<li><code>confidential</code>: Confidential</li>\n<li><code>public</code>: Public</li>\n</ul>\n</li>\n<li><code>redirect_uris</code>: Allowed URIs list, space separated (string)</li>\n<li><code>authorization_grant_type</code>: The Grant type the user must use for acquire tokens for this application. (choice)<ul>\n<li><code>authorization-code</code>: Authorization code</li>\n<li><code>password</code>: Resource owner password-based</li>\n</ul>\n</li>\n<li><code>skip_authorization</code>: Set True to skip authorization step for completely trusted applications. (boolean)</li>\n<li><code>organization</code>: Organization containing this application. (id)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that applications are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_organizations_applications_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/OAuth2Application"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Applications for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-applications--get",
                "x-filename-id":"api-v2-organizations-id-applications-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following application\nfields to create a new application associated with this\norganization.</p>\n<ul>\n<li><code>name</code>: Name of this application. (string, required)</li>\n<li>\n<p><code>description</code>: Optional description of this application. (string, default=<code>\"\"</code>)</p>\n</li>\n<li>\n<p><code>client_type</code>: Set to Public or Confidential depending on how secure the client device is. (choice, required)</p>\n<ul>\n<li><code>confidential</code>: Confidential</li>\n<li><code>public</code>: Public</li>\n</ul>\n</li>\n<li><code>redirect_uris</code>: Allowed URIs list, space separated (string, default=<code>\"\"</code>)</li>\n<li><code>authorization_grant_type</code>: The Grant type the user must use for acquire tokens for this application. (choice, required)<ul>\n<li><code>authorization-code</code>: Authorization code</li>\n<li><code>password</code>: Resource owner password-based</li>\n</ul>\n</li>\n<li><code>skip_authorization</code>: Set True to skip authorization step for completely trusted applications. (boolean, default=<code>False</code>)</li>\n</ul>",
                "operationId":"api_organizations_applications_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/OAuth2Application"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/OAuth2Application"
                        }
                    }
                },
                "summary":"Create an Application for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-applications--post",
                "x-filename-id":"api-v2-organizations-id-applications-post"
            }
        },
        "/api/v2/organizations/{id}/credentials/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ncredentials associated with the selected\norganization.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of credentials\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more credential records.  </p>\n<h2>Results</h2>\n<p>Each credential data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this credential. (integer)</li>\n<li><code>type</code>: Data type for this credential. (choice)</li>\n<li><code>url</code>: URL for this credential. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this credential was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this credential was last modified. (datetime)</li>\n<li><code>name</code>: Name of this credential. (string)</li>\n<li><code>description</code>: Optional description of this credential. (string)</li>\n<li><code>organization</code>: Inherit permissions from organization roles. If provided on creation, do not give either user or team. (id)</li>\n<li><code>credential_type</code>: Specify the type of credential you want to create. Refer to the documentation for details on each type. (id)</li>\n<li><code>managed</code>:  (boolean)</li>\n<li><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json)</li>\n<li><code>kind</code>:  (field)</li>\n<li><code>cloud</code>:  (field)</li>\n<li><code>kubernetes</code>:  (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that credentials are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_organizations_credentials_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/OrganizationCredentialSerializerCreate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Credentials for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-credentials--get",
                "x-filename-id":"api-v2-organizations-id-credentials-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following credential\nfields to create a new credential associated with this\norganization.</p>\n<ul>\n<li><code>name</code>: Name of this credential. (string, required)</li>\n<li>\n<p><code>description</code>: Optional description of this credential. (string, default=<code>\"\"</code>)</p>\n</li>\n<li>\n<p><code>credential_type</code>: Specify the type of credential you want to create. Refer to the documentation for details on each type. (id, required)</p>\n</li>\n<li>\n<p><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json, default=<code>{}</code>)</p>\n</li>\n</ul>",
                "operationId":"api_organizations_credentials_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/OrganizationCredentialSerializerCreate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/OrganizationCredentialSerializerCreate"
                        }
                    }
                },
                "summary":"Create a Credential for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-credentials--post",
                "x-filename-id":"api-v2-organizations-id-credentials-post"
            }
        },
        "/api/v2/organizations/{id}/execution_environments/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nexecution environments associated with the selected\norganization.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of execution environments\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more execution environment records.  </p>\n<h2>Results</h2>\n<p>Each execution environment data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this execution environment. (integer)</li>\n<li><code>type</code>: Data type for this execution environment. (choice)</li>\n<li><code>url</code>: URL for this execution environment. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this execution environment was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this execution environment was last modified. (datetime)</li>\n<li><code>name</code>: Name of this execution environment. (string)</li>\n<li><code>description</code>: Optional description of this execution environment. (string)</li>\n<li><code>organization</code>: The organization used to determine access to this execution environment. (id)</li>\n<li><code>image</code>: The full image location, including the container registry, image name, and version tag. (string)</li>\n<li><code>managed</code>:  (boolean)</li>\n<li><code>credential</code>:  (id)</li>\n<li><code>pull</code>: Pull image before running? (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>always</code>: Always pull container before running.</li>\n<li><code>missing</code>: Only pull the image if not present before running.</li>\n<li><code>never</code>: Never pull container before running.</li>\n</ul>\n</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that execution environments are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_organizations_execution_environments_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ExecutionEnvironment"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Execution Environments for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-execution_environments--get",
                "x-filename-id":"api-v2-organizations-id-execution_environments-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following execution environment\nfields to create a new execution environment associated with this\norganization.</p>\n<ul>\n<li><code>name</code>: Name of this execution environment. (string, required)</li>\n<li>\n<p><code>description</code>: Optional description of this execution environment. (string, default=<code>\"\"</code>)</p>\n</li>\n<li>\n<p><code>image</code>: The full image location, including the container registry, image name, and version tag. (string, required)</p>\n</li>\n<li>\n<p><code>credential</code>:  (id, default=``)</p>\n</li>\n<li><code>pull</code>: Pull image before running? (choice)<ul>\n<li><code>\"\"</code>: --------- (default)</li>\n<li><code>always</code>: Always pull container before running.</li>\n<li><code>missing</code>: Only pull the image if not present before running.</li>\n<li><code>never</code>: Never pull container before running.</li>\n</ul>\n</li>\n</ul>\n<h1>Remove Organization Execution Environments:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\ndelete the associated execution environment.</p>\n<pre><code>{\n    \"id\": 123,\n    \"disassociate\": true\n}\n</code></pre>",
                "operationId":"api_organizations_execution_environments_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/ExecutionEnvironment"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/ExecutionEnvironment"
                        }
                    }
                },
                "summary":"Create an Execution Environment for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-execution_environments--post",
                "x-filename-id":"api-v2-organizations-id-execution_environments-post"
            }
        },
        "/api/v2/organizations/{id}/galaxy_credentials/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ncredentials associated with the selected\norganization.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of credentials\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more credential records.  </p>\n<h2>Results</h2>\n<p>Each credential data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this credential. (integer)</li>\n<li><code>type</code>: Data type for this credential. (choice)</li>\n<li><code>url</code>: URL for this credential. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this credential was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this credential was last modified. (datetime)</li>\n<li><code>name</code>: Name of this credential. (string)</li>\n<li><code>description</code>: Optional description of this credential. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>credential_type</code>: Specify the type of credential you want to create. Refer to the documentation for details on each type. (id)</li>\n<li><code>managed</code>:  (boolean)</li>\n<li><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json)</li>\n<li><code>kind</code>:  (field)</li>\n<li><code>cloud</code>:  (field)</li>\n<li><code>kubernetes</code>:  (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that credentials are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_organizations_galaxy_credentials_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Credential"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Credentials for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-galaxy_credentials--get",
                "x-filename-id":"api-v2-organizations-id-galaxy_credentials-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following credential\nfields to create a new credential associated with this\norganization.</p>\n<ul>\n<li><code>name</code>: Name of this credential. (string, required)</li>\n<li><code>description</code>: Optional description of this credential. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, default=<code>None</code>)</li>\n<li>\n<p><code>credential_type</code>: Specify the type of credential you want to create. Refer to the documentation for details on each type. (id, required)</p>\n</li>\n<li>\n<p><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json, default=<code>{}</code>)</p>\n</li>\n</ul>\n<h1>Add Credentials for an Organization:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting credential with this organization.</p>\n<h1>Remove Credentials from this Organization:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the credential from this organization\n without deleting the credential.</p>",
                "operationId":"api_organizations_galaxy_credentials_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Credential"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Credential"
                        }
                    }
                },
                "summary":"Create a Credential for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-galaxy_credentials--post",
                "x-filename-id":"api-v2-organizations-id-galaxy_credentials-post"
            }
        },
        "/api/v2/organizations/{id}/instance_groups/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ninstance groups associated with the selected\norganization.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of instance groups\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more instance group records.  </p>\n<h2>Results</h2>\n<p>Each instance group data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this instance group. (integer)</li>\n<li><code>type</code>: Data type for this instance group. (choice)</li>\n<li><code>url</code>: URL for this instance group. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>name</code>: Name of this instance group. (string)</li>\n<li><code>created</code>: Timestamp when this instance group was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this instance group was last modified. (datetime)</li>\n<li><code>capacity</code>:  (field)</li>\n<li><code>consumed_capacity</code>:  (field)</li>\n<li><code>percent_capacity_remaining</code>:  (field)</li>\n<li><code>jobs_running</code>:  (field)</li>\n<li><code>max_concurrent_jobs</code>: Maximum number of concurrent jobs to run on a group. When set to zero, no maximum is enforced. (integer)</li>\n<li><code>max_forks</code>: Maximum number of forks to execute concurrently on a group. When set to zero, no maximum is enforced. (integer)</li>\n<li><code>jobs_total</code>: Count of all jobs that target this instance group (integer)</li>\n<li><code>instances</code>:  (field)</li>\n<li><code>is_container_group</code>: Indicates whether instances in this group are containerized.Containerized groups have a designated Openshift or Kubernetes cluster. (boolean)</li>\n<li><code>credential</code>:  (id)</li>\n<li><code>policy_instance_percentage</code>: Minimum percentage of all instances that will be automatically assigned to this group when new instances come online. (integer)</li>\n<li><code>policy_instance_minimum</code>: Static minimum number of Instances that will be automatically assign to this group when new instances come online. (integer)</li>\n<li><code>policy_instance_list</code>: List of exact-match Instances that will be assigned to this group (json)</li>\n<li><code>pod_spec_override</code>:  (string)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that instance groups are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_organizations_instance_groups_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/InstanceGroup"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Instance Groups for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-instance_groups--get",
                "x-filename-id":"api-v2-organizations-id-instance_groups-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following instance group\nfields to create a new instance group associated with this\norganization.</p>\n<ul>\n<li>\n<p><code>name</code>: Name of this instance group. (string, required)</p>\n</li>\n<li>\n<p><code>max_concurrent_jobs</code>: Maximum number of concurrent jobs to run on a group. When set to zero, no maximum is enforced. (integer, default=<code>0</code>)</p>\n</li>\n<li>\n<p><code>max_forks</code>: Maximum number of forks to execute concurrently on a group. When set to zero, no maximum is enforced. (integer, default=<code>0</code>)</p>\n</li>\n<li>\n<p><code>is_container_group</code>: Indicates whether instances in this group are containerized.Containerized groups have a designated Openshift or Kubernetes cluster. (boolean, default=``)</p>\n</li>\n<li><code>credential</code>:  (id, default=``)</li>\n<li><code>policy_instance_percentage</code>: Minimum percentage of all instances that will be automatically assigned to this group when new instances come online. (integer, default=<code>0</code>)</li>\n<li><code>policy_instance_minimum</code>: Static minimum number of Instances that will be automatically assign to this group when new instances come online. (integer, default=<code>0</code>)</li>\n<li><code>policy_instance_list</code>: List of exact-match Instances that will be assigned to this group (json, default=``)</li>\n<li><code>pod_spec_override</code>:  (string, default=<code>\"\"</code>)</li>\n</ul>\n<h1>Add Instance Groups for an Organization:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting instance group with this organization.</p>\n<h1>Remove Instance Groups from this Organization:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the instance group from this organization\n without deleting the instance group.</p>",
                "operationId":"api_organizations_instance_groups_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/InstanceGroup"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/InstanceGroup"
                        }
                    }
                },
                "summary":"Create an Instance Group for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-instance_groups--post",
                "x-filename-id":"api-v2-organizations-id-instance_groups-post"
            }
        },
        "/api/v2/organizations/{id}/inventories/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ninventories associated with the selected\norganization.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of inventories\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more inventory records.  </p>\n<h2>Results</h2>\n<p>Each inventory data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this inventory. (integer)</li>\n<li><code>type</code>: Data type for this inventory. (choice)</li>\n<li><code>url</code>: URL for this inventory. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this inventory was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this inventory was last modified. (datetime)</li>\n<li><code>name</code>: Name of this inventory. (string)</li>\n<li><code>description</code>: Optional description of this inventory. (string)</li>\n<li><code>organization</code>: Organization containing this inventory. (id)</li>\n<li><code>kind</code>: Kind of inventory being represented. (choice)<ul>\n<li><code>\"\"</code>: Hosts have a direct link to this inventory.</li>\n<li><code>smart</code>: Hosts for inventory generated using the host_filter property.</li>\n<li><code>constructed</code>: Parse list of source inventories with the constructed inventory plugin.</li>\n</ul>\n</li>\n<li><code>host_filter</code>: Filter that will be applied to the hosts of this inventory. (string)</li>\n<li><code>variables</code>: Inventory variables in JSON or YAML format. (json)</li>\n<li><code>has_active_failures</code>: This field is deprecated and will be removed in a future release. Flag indicating whether any hosts in this inventory have failed. (boolean)</li>\n<li><code>total_hosts</code>: This field is deprecated and will be removed in a future release. Total number of hosts in this inventory. (integer)</li>\n<li><code>hosts_with_active_failures</code>: This field is deprecated and will be removed in a future release. Number of hosts in this inventory with active failures. (integer)</li>\n<li><code>total_groups</code>: This field is deprecated and will be removed in a future release. Total number of groups in this inventory. (integer)</li>\n<li><code>has_inventory_sources</code>: This field is deprecated and will be removed in a future release. Flag indicating whether this inventory has any external inventory sources. (boolean)</li>\n<li><code>total_inventory_sources</code>: Total number of external inventory sources configured within this inventory. (integer)</li>\n<li><code>inventory_sources_with_failures</code>: Number of external inventory sources in this inventory with failures. (integer)</li>\n<li><code>pending_deletion</code>: Flag indicating the inventory is being deleted. (boolean)</li>\n<li><code>prevent_instance_group_fallback</code>: If enabled, the inventory will prevent adding any organization instance groups to the list of preferred instances groups to run associated job templates on.If this setting is enabled and you provided an empty list, the global instance groups will be applied. (boolean)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that inventories are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_organizations_inventories_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Inventory"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Inventories for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-inventories--get",
                "x-filename-id":"api-v2-organizations-id-inventories-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/organizations/{id}/job_templates/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\njob templates associated with the selected\norganization.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of job templates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more job template records.  </p>\n<h2>Results</h2>\n<p>Each job template data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this job template. (integer)</li>\n<li><code>type</code>: Data type for this job template. (choice)</li>\n<li><code>url</code>: URL for this job template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this job template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this job template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this job template. (string)</li>\n<li><code>description</code>: Optional description of this job template. (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>project</code>:  (id)</li>\n<li><code>playbook</code>:  (string)</li>\n<li><code>scm_branch</code>: Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true. (string)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>extra_vars</code>:  (json)</li>\n<li><code>job_tags</code>:  (string)</li>\n<li><code>force_handlers</code>:  (boolean)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>start_at_task</code>:  (string)</li>\n<li><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer)</li>\n<li><code>use_fact_cache</code>: If enabled, the service will act as an Ansible Fact Cache Plugin; persisting facts at the end of a playbook run to the database and caching facts for use by Ansible. (boolean)</li>\n<li><code>organization</code>: The organization used to determine access to this template. (id)</li>\n<li><code>last_job_run</code>:  (datetime)</li>\n<li><code>last_job_failed</code>:  (boolean)</li>\n<li><code>next_job_run</code>:  (datetime)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n<li><code>never updated</code>: Never Updated</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>host_config_key</code>:  (string)</li>\n<li><code>ask_scm_branch_on_launch</code>:  (boolean)</li>\n<li><code>ask_diff_mode_on_launch</code>:  (boolean)</li>\n<li><code>ask_variables_on_launch</code>:  (boolean)</li>\n<li><code>ask_limit_on_launch</code>:  (boolean)</li>\n<li><code>ask_tags_on_launch</code>:  (boolean)</li>\n<li><code>ask_skip_tags_on_launch</code>:  (boolean)</li>\n<li><code>ask_job_type_on_launch</code>:  (boolean)</li>\n<li><code>ask_verbosity_on_launch</code>:  (boolean)</li>\n<li><code>ask_inventory_on_launch</code>:  (boolean)</li>\n<li><code>ask_credential_on_launch</code>:  (boolean)</li>\n<li><code>ask_execution_environment_on_launch</code>:  (boolean)</li>\n<li><code>ask_labels_on_launch</code>:  (boolean)</li>\n<li><code>ask_forks_on_launch</code>:  (boolean)</li>\n<li><code>ask_job_slice_count_on_launch</code>:  (boolean)</li>\n<li><code>ask_timeout_on_launch</code>:  (boolean)</li>\n<li><code>ask_instance_groups_on_launch</code>:  (boolean)</li>\n<li><code>survey_enabled</code>:  (boolean)</li>\n<li><code>become_enabled</code>:  (boolean)</li>\n<li><code>diff_mode</code>: If enabled, textual changes made to any templated files on the host are shown in the standard output (boolean)</li>\n<li><code>allow_simultaneous</code>:  (boolean)</li>\n<li><code>custom_virtualenv</code>: Local absolute file path containing a custom Python virtualenv to use (string)</li>\n<li><code>job_slice_count</code>: The number of jobs to slice into at runtime. Will cause the Job Template to launch a workflow if value is greater than 1. (integer)</li>\n<li><code>webhook_service</code>: Service that webhook requests will be accepted from (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>github</code>: GitHub</li>\n<li><code>gitlab</code>: GitLab</li>\n<li><code>bitbucket_dc</code>: BitBucket DataCenter</li>\n</ul>\n</li>\n<li><code>webhook_credential</code>: Personal Access Token for posting back the status to the service API (id)</li>\n<li><code>prevent_instance_group_fallback</code>: If enabled, the job template will prevent adding any inventory or organization instance groups to the list of preferred instances groups to run on.If this setting is enabled and you provided an empty list, the global instance groups will be applied. (boolean)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that job templates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_organizations_job_templates_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/JobTemplate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Job Templates for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-job_templates--get",
                "x-filename-id":"api-v2-organizations-id-job_templates-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following job template\nfields to create a new job template associated with this\norganization.</p>\n<ul>\n<li><code>name</code>: Name of this job template. (string, required)</li>\n<li><code>description</code>: Optional description of this job template. (string, default=<code>\"\"</code>)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>run</code>: Run (default)</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>inventory</code>:  (id, default=``)</li>\n<li><code>project</code>:  (id, default=``)</li>\n<li><code>playbook</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>scm_branch</code>: Branch to use in job run. Project default used if blank. Only allowed if project allow_override field is set to true. (string, default=<code>\"\"</code>)</li>\n<li><code>forks</code>:  (integer, default=<code>0</code>)</li>\n<li><code>limit</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (Normal) (default)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>extra_vars</code>:  (json, default=``)</li>\n<li><code>job_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>force_handlers</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>skip_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>start_at_task</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer, default=<code>0</code>)</li>\n<li>\n<p><code>use_fact_cache</code>: If enabled, the service will act as an Ansible Fact Cache Plugin; persisting facts at the end of a playbook run to the database and caching facts for use by Ansible. (boolean, default=<code>False</code>)</p>\n</li>\n<li>\n<p><code>execution_environment</code>: The container image to be used for execution. (id, default=``)</p>\n</li>\n<li><code>host_config_key</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>ask_scm_branch_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_diff_mode_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_variables_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_limit_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_tags_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_skip_tags_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_job_type_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_verbosity_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_inventory_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_credential_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_execution_environment_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_labels_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_forks_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_job_slice_count_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_timeout_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_instance_groups_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>survey_enabled</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>become_enabled</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>diff_mode</code>: If enabled, textual changes made to any templated files on the host are shown in the standard output (boolean, default=<code>False</code>)</li>\n<li>\n<p><code>allow_simultaneous</code>:  (boolean, default=<code>False</code>)</p>\n</li>\n<li>\n<p><code>job_slice_count</code>: The number of jobs to slice into at runtime. Will cause the Job Template to launch a workflow if value is greater than 1. (integer, default=<code>1</code>)</p>\n</li>\n<li><code>webhook_service</code>: Service that webhook requests will be accepted from (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>github</code>: GitHub</li>\n<li><code>gitlab</code>: GitLab</li>\n<li><code>bitbucket_dc</code>: BitBucket DataCenter</li>\n</ul>\n</li>\n<li><code>webhook_credential</code>: Personal Access Token for posting back the status to the service API (id, default=``)</li>\n<li><code>prevent_instance_group_fallback</code>: If enabled, the job template will prevent adding any inventory or organization instance groups to the list of preferred instances groups to run on.If this setting is enabled and you provided an empty list, the global instance groups will be applied. (boolean, default=<code>False</code>)</li>\n</ul>",
                "operationId":"api_organizations_job_templates_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/JobTemplate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/JobTemplate"
                        }
                    }
                },
                "summary":"Create a Job Template for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-job_templates--post",
                "x-filename-id":"api-v2-organizations-id-job_templates-post"
            }
        },
        "/api/v2/organizations/{id}/notification_templates/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nnotification templates associated with the selected\norganization.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of notification templates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more notification template records.  </p>\n<h2>Results</h2>\n<p>Each notification template data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification template. (integer)</li>\n<li><code>type</code>: Data type for this notification template. (choice)</li>\n<li><code>url</code>: URL for this notification template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this notification template. (string)</li>\n<li><code>description</code>: Optional description of this notification template. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that notification templates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_organizations_notification_templates_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/NotificationTemplate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Notification Templates for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-notification_templates--get",
                "x-filename-id":"api-v2-organizations-id-notification_templates-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following notification template\nfields to create a new notification template associated with this\norganization.</p>\n<ul>\n<li><code>name</code>: Name of this notification template. (string, required)</li>\n<li>\n<p><code>description</code>: Optional description of this notification template. (string, default=<code>\"\"</code>)</p>\n</li>\n<li>\n<p><code>notification_type</code>:  (choice, required)</p>\n<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json, default=<code>{}</code>)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json, default=<code>{&amp;#x27;started&amp;#x27;: None, &amp;#x27;success&amp;#x27;: None, &amp;#x27;error&amp;#x27;: None, &amp;#x27;workflow_approval&amp;#x27;: None}</code>)</li>\n</ul>\n<h1>Remove Organization Notification Templates:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\ndelete the associated notification template.</p>\n<pre><code>{\n    \"id\": 123,\n    \"disassociate\": true\n}\n</code></pre>",
                "operationId":"api_organizations_notification_templates_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                },
                "summary":"Create a Notification Template for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-notification_templates--post",
                "x-filename-id":"api-v2-organizations-id-notification_templates-post"
            }
        },
        "/api/v2/organizations/{id}/notification_templates_approvals/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nnotification templates associated with the selected\norganization.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of notification templates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more notification template records.  </p>\n<h2>Results</h2>\n<p>Each notification template data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification template. (integer)</li>\n<li><code>type</code>: Data type for this notification template. (choice)</li>\n<li><code>url</code>: URL for this notification template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this notification template. (string)</li>\n<li><code>description</code>: Optional description of this notification template. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that notification templates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_organizations_notification_templates_approvals_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/NotificationTemplate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Notification Templates for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-notification_templates_approvals--get",
                "x-filename-id":"api-v2-organizations-id-notification_templates_approvals-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following notification template\nfields to create a new notification template associated with this\norganization.</p>\n<ul>\n<li><code>name</code>: Name of this notification template. (string, required)</li>\n<li><code>description</code>: Optional description of this notification template. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, required)</li>\n<li><code>notification_type</code>:  (choice, required)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json, default=<code>{}</code>)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json, default=<code>{&amp;#x27;started&amp;#x27;: None, &amp;#x27;success&amp;#x27;: None, &amp;#x27;error&amp;#x27;: None, &amp;#x27;workflow_approval&amp;#x27;: None}</code>)</li>\n</ul>\n<h1>Add Notification Templates for an Organization:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting notification template with this organization.</p>\n<h1>Remove Notification Templates from this Organization:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the notification template from this organization\n without deleting the notification template.</p>",
                "operationId":"api_organizations_notification_templates_approvals_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                },
                "summary":"Create a Notification Template for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-notification_templates_approvals--post",
                "x-filename-id":"api-v2-organizations-id-notification_templates_approvals-post"
            }
        },
        "/api/v2/organizations/{id}/notification_templates_error/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nnotification templates associated with the selected\norganization.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of notification templates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more notification template records.  </p>\n<h2>Results</h2>\n<p>Each notification template data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification template. (integer)</li>\n<li><code>type</code>: Data type for this notification template. (choice)</li>\n<li><code>url</code>: URL for this notification template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this notification template. (string)</li>\n<li><code>description</code>: Optional description of this notification template. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that notification templates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_organizations_notification_templates_error_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/NotificationTemplate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Notification Templates for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-notification_templates_error--get",
                "x-filename-id":"api-v2-organizations-id-notification_templates_error-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following notification template\nfields to create a new notification template associated with this\norganization.</p>\n<ul>\n<li><code>name</code>: Name of this notification template. (string, required)</li>\n<li><code>description</code>: Optional description of this notification template. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, required)</li>\n<li><code>notification_type</code>:  (choice, required)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json, default=<code>{}</code>)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json, default=<code>{&amp;#x27;started&amp;#x27;: None, &amp;#x27;success&amp;#x27;: None, &amp;#x27;error&amp;#x27;: None, &amp;#x27;workflow_approval&amp;#x27;: None}</code>)</li>\n</ul>\n<h1>Add Notification Templates for an Organization:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting notification template with this organization.</p>\n<h1>Remove Notification Templates from this Organization:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the notification template from this organization\n without deleting the notification template.</p>",
                "operationId":"api_organizations_notification_templates_error_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                },
                "summary":"Create a Notification Template for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-notification_templates_error--post",
                "x-filename-id":"api-v2-organizations-id-notification_templates_error-post"
            }
        },
        "/api/v2/organizations/{id}/notification_templates_started/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nnotification templates associated with the selected\norganization.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of notification templates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more notification template records.  </p>\n<h2>Results</h2>\n<p>Each notification template data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification template. (integer)</li>\n<li><code>type</code>: Data type for this notification template. (choice)</li>\n<li><code>url</code>: URL for this notification template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this notification template. (string)</li>\n<li><code>description</code>: Optional description of this notification template. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that notification templates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_organizations_notification_templates_started_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/NotificationTemplate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Notification Templates for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-notification_templates_started--get",
                "x-filename-id":"api-v2-organizations-id-notification_templates_started-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following notification template\nfields to create a new notification template associated with this\norganization.</p>\n<ul>\n<li><code>name</code>: Name of this notification template. (string, required)</li>\n<li><code>description</code>: Optional description of this notification template. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, required)</li>\n<li><code>notification_type</code>:  (choice, required)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json, default=<code>{}</code>)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json, default=<code>{&amp;#x27;started&amp;#x27;: None, &amp;#x27;success&amp;#x27;: None, &amp;#x27;error&amp;#x27;: None, &amp;#x27;workflow_approval&amp;#x27;: None}</code>)</li>\n</ul>\n<h1>Add Notification Templates for an Organization:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting notification template with this organization.</p>\n<h1>Remove Notification Templates from this Organization:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the notification template from this organization\n without deleting the notification template.</p>",
                "operationId":"api_organizations_notification_templates_started_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                },
                "summary":"Create a Notification Template for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-notification_templates_started--post",
                "x-filename-id":"api-v2-organizations-id-notification_templates_started-post"
            }
        },
        "/api/v2/organizations/{id}/notification_templates_success/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nnotification templates associated with the selected\norganization.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of notification templates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more notification template records.  </p>\n<h2>Results</h2>\n<p>Each notification template data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification template. (integer)</li>\n<li><code>type</code>: Data type for this notification template. (choice)</li>\n<li><code>url</code>: URL for this notification template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this notification template. (string)</li>\n<li><code>description</code>: Optional description of this notification template. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that notification templates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_organizations_notification_templates_success_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/NotificationTemplate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Notification Templates for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-notification_templates_success--get",
                "x-filename-id":"api-v2-organizations-id-notification_templates_success-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following notification template\nfields to create a new notification template associated with this\norganization.</p>\n<ul>\n<li><code>name</code>: Name of this notification template. (string, required)</li>\n<li><code>description</code>: Optional description of this notification template. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, required)</li>\n<li><code>notification_type</code>:  (choice, required)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json, default=<code>{}</code>)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json, default=<code>{&amp;#x27;started&amp;#x27;: None, &amp;#x27;success&amp;#x27;: None, &amp;#x27;error&amp;#x27;: None, &amp;#x27;workflow_approval&amp;#x27;: None}</code>)</li>\n</ul>\n<h1>Add Notification Templates for an Organization:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting notification template with this organization.</p>\n<h1>Remove Notification Templates from this Organization:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the notification template from this organization\n without deleting the notification template.</p>",
                "operationId":"api_organizations_notification_templates_success_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                },
                "summary":"Create a Notification Template for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-notification_templates_success--post",
                "x-filename-id":"api-v2-organizations-id-notification_templates_success-post"
            }
        },
        "/api/v2/organizations/{id}/object_roles/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nroles associated with the selected\norganization.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of roles\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more role records.  </p>\n<h2>Results</h2>\n<p>Each role data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this role. (integer)</li>\n<li><code>type</code>: Data type for this role. (choice)</li>\n<li><code>url</code>: URL for this role. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>name</code>: Name of this role. (field)</li>\n<li><code>description</code>: Optional description of this role. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that roles are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_organizations_object_roles_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Role"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Roles for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-object_roles--get",
                "x-filename-id":"api-v2-organizations-id-object_roles-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/organizations/{id}/projects/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nprojects associated with the selected\norganization.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of projects\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more project records.  </p>\n<h2>Results</h2>\n<p>Each project data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this project. (integer)</li>\n<li><code>type</code>: Data type for this project. (choice)</li>\n<li><code>url</code>: URL for this project. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this project was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this project was last modified. (datetime)</li>\n<li><code>name</code>: Name of this project. (string)</li>\n<li><code>description</code>: Optional description of this project. (string)</li>\n<li><code>local_path</code>: Local path (relative to PROJECTS_ROOT) containing playbooks and related files for this project. (string)</li>\n<li><code>scm_type</code>: Specifies the source control system used to store the project. (choice)<ul>\n<li><code>\"\"</code>: Manual</li>\n<li><code>git</code>: Git</li>\n<li><code>svn</code>: Subversion</li>\n<li><code>insights</code>: Red Hat Insights</li>\n<li><code>archive</code>: Remote Archive</li>\n</ul>\n</li>\n<li><code>scm_url</code>: The location where the project is stored. (string)</li>\n<li><code>scm_branch</code>: Specific branch, tag or commit to checkout. (string)</li>\n<li><code>scm_refspec</code>: For git projects, an additional refspec to fetch. (string)</li>\n<li><code>scm_clean</code>: Discard any local changes before syncing the project. (boolean)</li>\n<li><code>scm_track_submodules</code>: Track submodules latest commits on defined branch. (boolean)</li>\n<li><code>scm_delete_on_update</code>: Delete the project before syncing. (boolean)</li>\n<li><code>credential</code>:  (id)</li>\n<li><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer)</li>\n<li><code>scm_revision</code>: The last revision fetched by a project update (string)</li>\n<li><code>last_job_run</code>:  (datetime)</li>\n<li><code>last_job_failed</code>:  (boolean)</li>\n<li><code>next_job_run</code>:  (datetime)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n<li><code>never updated</code>: Never Updated</li>\n<li><code>ok</code>: OK</li>\n<li><code>missing</code>: Missing</li>\n</ul>\n</li>\n<li><code>organization</code>: The organization used to determine access to this template. (id)</li>\n<li><code>scm_update_on_launch</code>: Update the project when a job is launched that uses the project. (boolean)</li>\n<li><code>scm_update_cache_timeout</code>: The number of seconds after the last project update ran that a new project update will be launched as a job dependency. (integer)</li>\n<li><code>allow_override</code>: Allow changing the SCM branch or revision in a job template that uses this project. (boolean)</li>\n<li><code>custom_virtualenv</code>: Local absolute file path containing a custom Python virtualenv to use (string)</li>\n<li><code>default_environment</code>: The default execution environment for jobs run using this project. (id)</li>\n<li><code>signature_validation_credential</code>: An optional credential used for validating files in the project against unexpected changes. (id)</li>\n<li><code>last_update_failed</code>:  (boolean)</li>\n<li><code>last_updated</code>:  (datetime)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that projects are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_organizations_projects_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Project"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Projects for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-projects--get",
                "x-filename-id":"api-v2-organizations-id-projects-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following project\nfields to create a new project associated with this\norganization.</p>\n<ul>\n<li><code>name</code>: Name of this project. (string, required)</li>\n<li><code>description</code>: Optional description of this project. (string, default=<code>\"\"</code>)</li>\n<li><code>local_path</code>: Local path (relative to PROJECTS_ROOT) containing playbooks and related files for this project. (string, default=<code>\"\"</code>)</li>\n<li><code>scm_type</code>: Specifies the source control system used to store the project. (choice)<ul>\n<li><code>\"\"</code>: Manual (default)</li>\n<li><code>git</code>: Git</li>\n<li><code>svn</code>: Subversion</li>\n<li><code>insights</code>: Red Hat Insights</li>\n<li><code>archive</code>: Remote Archive</li>\n</ul>\n</li>\n<li><code>scm_url</code>: The location where the project is stored. (string, default=<code>\"\"</code>)</li>\n<li><code>scm_branch</code>: Specific branch, tag or commit to checkout. (string, default=<code>\"\"</code>)</li>\n<li><code>scm_refspec</code>: For git projects, an additional refspec to fetch. (string, default=<code>\"\"</code>)</li>\n<li><code>scm_clean</code>: Discard any local changes before syncing the project. (boolean, default=<code>False</code>)</li>\n<li><code>scm_track_submodules</code>: Track submodules latest commits on defined branch. (boolean, default=<code>False</code>)</li>\n<li><code>scm_delete_on_update</code>: Delete the project before syncing. (boolean, default=<code>False</code>)</li>\n<li><code>credential</code>:  (id, default=``)</li>\n<li>\n<p><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer, default=<code>0</code>)</p>\n</li>\n<li>\n<p><code>scm_update_on_launch</code>: Update the project when a job is launched that uses the project. (boolean, default=<code>False</code>)</p>\n</li>\n<li><code>scm_update_cache_timeout</code>: The number of seconds after the last project update ran that a new project update will be launched as a job dependency. (integer, default=<code>0</code>)</li>\n<li>\n<p><code>allow_override</code>: Allow changing the SCM branch or revision in a job template that uses this project. (boolean, default=<code>False</code>)</p>\n</li>\n<li>\n<p><code>default_environment</code>: The default execution environment for jobs run using this project. (id, default=``)</p>\n</li>\n<li><code>signature_validation_credential</code>: An optional credential used for validating files in the project against unexpected changes. (id, default=``)</li>\n</ul>",
                "operationId":"api_organizations_projects_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Project"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Project"
                        }
                    }
                },
                "summary":"Create a Project for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-projects--post",
                "x-filename-id":"api-v2-organizations-id-projects-post"
            }
        },
        "/api/v2/organizations/{id}/teams/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nteams associated with the selected\norganization.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of teams\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more team records.  </p>\n<h2>Results</h2>\n<p>Each team data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this team. (integer)</li>\n<li><code>type</code>: Data type for this team. (choice)</li>\n<li><code>url</code>: URL for this team. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this team was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this team was last modified. (datetime)</li>\n<li><code>name</code>: Name of this team. (string)</li>\n<li><code>description</code>: Optional description of this team. (string)</li>\n<li><code>organization</code>:  (id)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that teams are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_organizations_teams_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Team"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Teams for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-teams--get",
                "x-filename-id":"api-v2-organizations-id-teams-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following team\nfields to create a new team associated with this\norganization.</p>\n<ul>\n<li><code>name</code>: Name of this team. (string, required)</li>\n<li><code>description</code>: Optional description of this team. (string, default=<code>\"\"</code>)</li>\n</ul>\n<h1>Remove Organization Teams:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\ndelete the associated team.</p>\n<pre><code>{\n    \"id\": 123,\n    \"disassociate\": true\n}\n</code></pre>",
                "operationId":"api_organizations_teams_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Team"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Team"
                        }
                    }
                },
                "summary":"Create a Team for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-teams--post",
                "x-filename-id":"api-v2-organizations-id-teams-post"
            }
        },
        "/api/v2/organizations/{id}/users/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nusers associated with the selected\norganization.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of users\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more user records.  </p>\n<h2>Results</h2>\n<p>Each user data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this user. (integer)</li>\n<li><code>type</code>: Data type for this user. (choice)</li>\n<li><code>url</code>: URL for this user. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this user was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this user was last modified. (datetime)</li>\n<li><code>username</code>: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. (string)</li>\n<li><code>first_name</code>:  (string)</li>\n<li><code>last_name</code>:  (string)</li>\n<li><code>email</code>:  (string)</li>\n<li><code>is_superuser</code>: Designates that this user has all permissions without explicitly assigning them. (boolean)</li>\n<li><code>is_system_auditor</code>:  (boolean)</li>\n<li><code>password</code>: Field used to change the password. (string)</li>\n<li><code>ldap_dn</code>:  (string)</li>\n<li><code>last_login</code>:  (datetime)</li>\n<li><code>external_account</code>: Set if the account is managed by an external service (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that users are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=username\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-username\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=username,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_organizations_users_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/User"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Users for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-users--get",
                "x-filename-id":"api-v2-organizations-id-users-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following user\nfields to create a new user associated with this\norganization.</p>\n<ul>\n<li><code>username</code>: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. (string, required)</li>\n<li><code>first_name</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>last_name</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>email</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>is_superuser</code>: Designates that this user has all permissions without explicitly assigning them. (boolean, default=<code>False</code>)</li>\n<li><code>is_system_auditor</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>password</code>: Field used to change the password. (string, default=<code>\"\"</code>)</li>\n</ul>\n<h1>Add Users for an Organization:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting user with this organization.</p>\n<h1>Remove Users from this Organization:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the user from this organization\n without deleting the user.</p>",
                "operationId":"api_organizations_users_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/User"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/User"
                        }
                    }
                },
                "summary":"Create a User for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-users--post",
                "x-filename-id":"api-v2-organizations-id-users-post"
            }
        },
        "/api/v2/organizations/{id}/workflow_job_templates/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nworkflow job templates associated with the selected\norganization.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of workflow job templates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more workflow job template records.  </p>\n<h2>Results</h2>\n<p>Each workflow job template data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this workflow job template. (integer)</li>\n<li><code>type</code>: Data type for this workflow job template. (choice)</li>\n<li><code>url</code>: URL for this workflow job template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this workflow job template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this workflow job template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this workflow job template. (string)</li>\n<li><code>description</code>: Optional description of this workflow job template. (string)</li>\n<li><code>last_job_run</code>:  (datetime)</li>\n<li><code>last_job_failed</code>:  (boolean)</li>\n<li><code>next_job_run</code>:  (datetime)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n<li><code>never updated</code>: Never Updated</li>\n<li><code>ok</code>: OK</li>\n<li><code>missing</code>: Missing</li>\n<li><code>none</code>: No External Source</li>\n<li><code>updating</code>: Updating</li>\n</ul>\n</li>\n<li><code>extra_vars</code>:  (json)</li>\n<li><code>organization</code>: The organization used to determine access to this template. (id)</li>\n<li><code>survey_enabled</code>:  (boolean)</li>\n<li><code>allow_simultaneous</code>:  (boolean)</li>\n<li><code>ask_variables_on_launch</code>:  (boolean)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>scm_branch</code>:  (string)</li>\n<li><code>ask_inventory_on_launch</code>:  (boolean)</li>\n<li><code>ask_scm_branch_on_launch</code>:  (boolean)</li>\n<li><code>ask_limit_on_launch</code>:  (boolean)</li>\n<li><code>webhook_service</code>: Service that webhook requests will be accepted from (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>github</code>: GitHub</li>\n<li><code>gitlab</code>: GitLab</li>\n<li><code>bitbucket_dc</code>: BitBucket DataCenter</li>\n</ul>\n</li>\n<li><code>webhook_credential</code>: Personal Access Token for posting back the status to the service API (id)</li>\n<li><code>ask_labels_on_launch</code>:  (boolean)</li>\n<li><code>ask_skip_tags_on_launch</code>:  (boolean)</li>\n<li><code>ask_tags_on_launch</code>:  (boolean)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>job_tags</code>:  (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that workflow job templates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_organizations_workflow_job_templates_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/WorkflowJobTemplate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Workflow Job Templates for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-workflow_job_templates--get",
                "x-filename-id":"api-v2-organizations-id-workflow_job_templates-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following workflow job template\nfields to create a new workflow job template associated with this\norganization.</p>\n<ul>\n<li><code>name</code>: Name of this workflow job template. (string, required)</li>\n<li>\n<p><code>description</code>: Optional description of this workflow job template. (string, default=<code>\"\"</code>)</p>\n</li>\n<li>\n<p><code>extra_vars</code>:  (json, default=``)</p>\n</li>\n<li>\n<p><code>survey_enabled</code>:  (boolean, default=<code>False</code>)</p>\n</li>\n<li><code>allow_simultaneous</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_variables_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id, default=``)</li>\n<li><code>limit</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>scm_branch</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>ask_inventory_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_scm_branch_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_limit_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>webhook_service</code>: Service that webhook requests will be accepted from (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>github</code>: GitHub</li>\n<li><code>gitlab</code>: GitLab</li>\n<li><code>bitbucket_dc</code>: BitBucket DataCenter</li>\n</ul>\n</li>\n<li><code>webhook_credential</code>: Personal Access Token for posting back the status to the service API (id, default=``)</li>\n<li><code>ask_labels_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_skip_tags_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_tags_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>skip_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>job_tags</code>:  (string, default=<code>\"\"</code>)</li>\n</ul>",
                "operationId":"api_organizations_workflow_job_templates_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobTemplate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobTemplate"
                        }
                    }
                },
                "summary":"Create a Workflow Job Template for an Organization",
                "tags":[
                    "Organizations"
                ],
                "x-internal-id":"api-v2-organizations-{id}-workflow_job_templates--post",
                "x-filename-id":"api-v2-organizations-id-workflow_job_templates-post"
            }
        },
        "/api/v2/ping/":{
            "get":{
                "description":"<p>Everything returned here should be considered public / insecure, as\nthis requires no auth and is intended for use by the installer process.</p>",
                "operationId":"api_ping_list",
                "parameters":[
                ],
                "produces":[
                    "application/json"
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "examples":{
                            "application/json":{
                                "active_node":"awx_1",
                                "ha":false,
                                "install_uuid":"00000000-0000-0000-0000-000000000000",
                                "instance_groups":[
                                ],
                                "instances":[
                                ],
                                "version":"23.7.0"
                            }
                        }
                    }
                },
                "summary":"Return Some Basic Information About This Instance",
                "tags":[
                    "Ping"
                ],
                "x-internal-id":"api-v2-ping--get",
                "x-filename-id":"api-v2-ping-get"
            },
            "parameters":[
            ]
        },
        "/api/v2/project_updates/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nproject updates.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of project updates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more project update records.  </p>\n<h2>Results</h2>\n<p>Each project update data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this project update. (integer)</li>\n<li><code>type</code>: Data type for this project update. (choice)</li>\n<li><code>url</code>: URL for this project update. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this project update was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this project update was last modified. (datetime)</li>\n<li><code>name</code>: Name of this project update. (string)</li>\n<li><code>description</code>: Optional description of this project update. (string)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>launch_type</code>:  (choice)<ul>\n<li><code>manual</code>: Manual</li>\n<li><code>relaunch</code>: Relaunch</li>\n<li><code>callback</code>: Callback</li>\n<li><code>scheduled</code>: Scheduled</li>\n<li><code>dependency</code>: Dependency</li>\n<li><code>workflow</code>: Workflow</li>\n<li><code>webhook</code>: Webhook</li>\n<li><code>sync</code>: Sync</li>\n<li><code>scm</code>: SCM Update</li>\n</ul>\n</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>started</code>: The date and time the job was queued for starting. (datetime)</li>\n<li><code>finished</code>: The date and time the job finished execution. (datetime)</li>\n<li><code>canceled_on</code>: The date and time when the cancel request was sent. (datetime)</li>\n<li><code>elapsed</code>: Elapsed time in seconds that the job ran. (decimal)</li>\n<li><code>job_explanation</code>: A status field to indicate the state of the job if it wasn&#x27;t able to run and capture stdout (string)</li>\n<li><code>execution_node</code>: The node the job executed on. (string)</li>\n<li><code>launched_by</code>:  (field)</li>\n<li><code>work_unit_id</code>: The Receptor work unit ID associated with this job. (string)</li>\n<li><code>local_path</code>: Local path (relative to PROJECTS_ROOT) containing playbooks and related files for this project. (string)</li>\n<li><code>scm_type</code>: Specifies the source control system used to store the project. (choice)<ul>\n<li><code>\"\"</code>: Manual</li>\n<li><code>git</code>: Git</li>\n<li><code>svn</code>: Subversion</li>\n<li><code>insights</code>: Red Hat Insights</li>\n<li><code>archive</code>: Remote Archive</li>\n</ul>\n</li>\n<li><code>scm_url</code>: The location where the project is stored. (string)</li>\n<li><code>scm_branch</code>: Specific branch, tag or commit to checkout. (string)</li>\n<li><code>scm_refspec</code>: For git projects, an additional refspec to fetch. (string)</li>\n<li><code>scm_clean</code>: Discard any local changes before syncing the project. (boolean)</li>\n<li><code>scm_track_submodules</code>: Track submodules latest commits on defined branch. (boolean)</li>\n<li><code>scm_delete_on_update</code>: Delete the project before syncing. (boolean)</li>\n<li><code>credential</code>:  (id)</li>\n<li><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer)</li>\n<li><code>scm_revision</code>: The SCM Revision discovered by this update for the given project and branch. (string)</li>\n<li><code>project</code>:  (id)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>: Parts of the project update playbook that will be run. (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that project updates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_project_updates_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ProjectUpdateList"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Project Updates",
                "tags":[
                    "Project Updates"
                ],
                "x-internal-id":"api-v2-project_updates--get",
                "x-filename-id":"api-v2-project_updates-get"
            },
            "parameters":[
            ]
        },
        "/api/v2/project_updates/{id}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to delete this project update.</p>",
                "operationId":"api_project_updates_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete a Project Update",
                "tags":[
                    "Project Updates"
                ],
                "x-internal-id":"api-v2-project_updates-{id}--delete",
                "x-filename-id":"api-v2-project_updates-id-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single project update\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this project update. (integer)</li>\n<li><code>type</code>: Data type for this project update. (choice)</li>\n<li><code>url</code>: URL for this project update. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this project update was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this project update was last modified. (datetime)</li>\n<li><code>name</code>: Name of this project update. (string)</li>\n<li><code>description</code>: Optional description of this project update. (string)</li>\n<li><code>local_path</code>: Local path (relative to PROJECTS_ROOT) containing playbooks and related files for this project. (string)</li>\n<li><code>scm_type</code>: Specifies the source control system used to store the project. (choice)<ul>\n<li><code>\"\"</code>: Manual</li>\n<li><code>git</code>: Git</li>\n<li><code>svn</code>: Subversion</li>\n<li><code>insights</code>: Red Hat Insights</li>\n<li><code>archive</code>: Remote Archive</li>\n</ul>\n</li>\n<li><code>scm_url</code>: The location where the project is stored. (string)</li>\n<li><code>scm_branch</code>: Specific branch, tag or commit to checkout. (string)</li>\n<li><code>scm_refspec</code>: For git projects, an additional refspec to fetch. (string)</li>\n<li><code>scm_clean</code>: Discard any local changes before syncing the project. (boolean)</li>\n<li><code>scm_track_submodules</code>: Track submodules latest commits on defined branch. (boolean)</li>\n<li><code>scm_delete_on_update</code>: Delete the project before syncing. (boolean)</li>\n<li><code>credential</code>:  (id)</li>\n<li><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer)</li>\n<li><code>scm_revision</code>: The SCM Revision discovered by this update for the given project and branch. (string)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>launch_type</code>:  (choice)<ul>\n<li><code>manual</code>: Manual</li>\n<li><code>relaunch</code>: Relaunch</li>\n<li><code>callback</code>: Callback</li>\n<li><code>scheduled</code>: Scheduled</li>\n<li><code>dependency</code>: Dependency</li>\n<li><code>workflow</code>: Workflow</li>\n<li><code>webhook</code>: Webhook</li>\n<li><code>sync</code>: Sync</li>\n<li><code>scm</code>: SCM Update</li>\n</ul>\n</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>started</code>: The date and time the job was queued for starting. (datetime)</li>\n<li><code>finished</code>: The date and time the job finished execution. (datetime)</li>\n<li><code>canceled_on</code>: The date and time when the cancel request was sent. (datetime)</li>\n<li><code>elapsed</code>: Elapsed time in seconds that the job ran. (decimal)</li>\n<li><code>job_args</code>:  (string)</li>\n<li><code>job_cwd</code>:  (string)</li>\n<li><code>job_env</code>:  (json)</li>\n<li><code>job_explanation</code>: A status field to indicate the state of the job if it wasn&#x27;t able to run and capture stdout (string)</li>\n<li><code>execution_node</code>: The node the job executed on. (string)</li>\n<li><code>result_traceback</code>:  (string)</li>\n<li><code>event_processing_finished</code>: Indicates whether all of the events generated by this unified job have been saved to the database. (boolean)</li>\n<li><code>launched_by</code>:  (field)</li>\n<li><code>work_unit_id</code>: The Receptor work unit ID associated with this job. (string)</li>\n<li><code>project</code>:  (id)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>: Parts of the project update playbook that will be run. (string)</li>\n<li><code>host_status_counts</code>: Playbook stats from the Ansible playbook_on_stats event. (json)</li>\n<li><code>playbook_counts</code>: A count of all plays and tasks for the job run. (field)</li>\n</ul>",
                "operationId":"api_project_updates_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/ProjectUpdateDetail"
                        }
                    }
                },
                "summary":"Retrieve a Project Update",
                "tags":[
                    "Project Updates"
                ],
                "x-internal-id":"api-v2-project_updates-{id}--get",
                "x-filename-id":"api-v2-project_updates-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/project_updates/{id}/cancel/":{
            "get":{
                "description":"<p>Make a GET request to this resource to determine if the project update can be\ncanceled.  The response will include the following field:</p>\n<ul>\n<li><code>can_cancel</code>: Indicates whether this update can be canceled (boolean,\n  read-only)</li>\n</ul>\n<p>Make a POST request to this resource to cancel a pending or running project\nupdate.  The response status code will be 202 if successful, or 405 if the\nupdate cannot be canceled.</p>",
                "operationId":"api_project_updates_cancel_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/ProjectUpdateCancel"
                        }
                    }
                },
                "summary":"Cancel Project Update",
                "tags":[
                    "Project Updates"
                ],
                "x-internal-id":"api-v2-project_updates-{id}-cancel--get",
                "x-filename-id":"api-v2-project_updates-id-cancel-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a GET request to this resource to determine if the project update can be\ncanceled.  The response will include the following field:</p>\n<ul>\n<li><code>can_cancel</code>: Indicates whether this update can be canceled (boolean,\n  read-only)</li>\n</ul>\n<p>Make a POST request to this resource to cancel a pending or running project\nupdate.  The response status code will be 202 if successful, or 405 if the\nupdate cannot be canceled.</p>",
                "operationId":"api_project_updates_cancel_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/ProjectUpdateCancel"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/ProjectUpdateCancel"
                        }
                    }
                },
                "summary":"Cancel Project Update",
                "tags":[
                    "Project Updates"
                ],
                "x-internal-id":"api-v2-project_updates-{id}-cancel--post",
                "x-filename-id":"api-v2-project_updates-id-cancel-post"
            }
        },
        "/api/v2/project_updates/{id}/events/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nproject update events associated with the selected\nproject update.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of project update events\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more project update event records.  </p>\n<h2>Results</h2>\n<p>Each project update event data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this project update event. (integer)</li>\n<li><code>type</code>: Data type for this project update event. (choice)</li>\n<li><code>url</code>: URL for this project update event. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this project update event was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this project update event was last modified. (datetime)</li>\n<li><code>event</code>:  (choice)<ul>\n<li><code>runner_on_failed</code>: Host Failed</li>\n<li><code>runner_on_start</code>: Host Started</li>\n<li><code>runner_on_ok</code>: Host OK</li>\n<li><code>runner_on_error</code>: Host Failure</li>\n<li><code>runner_on_skipped</code>: Host Skipped</li>\n<li><code>runner_on_unreachable</code>: Host Unreachable</li>\n<li><code>runner_on_no_hosts</code>: No Hosts Remaining</li>\n<li><code>runner_on_async_poll</code>: Host Polling</li>\n<li><code>runner_on_async_ok</code>: Host Async OK</li>\n<li><code>runner_on_async_failed</code>: Host Async Failure</li>\n<li><code>runner_item_on_ok</code>: Item OK</li>\n<li><code>runner_item_on_failed</code>: Item Failed</li>\n<li><code>runner_item_on_skipped</code>: Item Skipped</li>\n<li><code>runner_retry</code>: Host Retry</li>\n<li><code>runner_on_file_diff</code>: File Difference</li>\n<li><code>playbook_on_start</code>: Playbook Started</li>\n<li><code>playbook_on_notify</code>: Running Handlers</li>\n<li><code>playbook_on_include</code>: Including File</li>\n<li><code>playbook_on_no_hosts_matched</code>: No Hosts Matched</li>\n<li><code>playbook_on_no_hosts_remaining</code>: No Hosts Remaining</li>\n<li><code>playbook_on_task_start</code>: Task Started</li>\n<li><code>playbook_on_vars_prompt</code>: Variables Prompted</li>\n<li><code>playbook_on_setup</code>: Gathering Facts</li>\n<li><code>playbook_on_import_for_host</code>: internal: on Import for Host</li>\n<li><code>playbook_on_not_import_for_host</code>: internal: on Not Import for Host</li>\n<li><code>playbook_on_play_start</code>: Play Started</li>\n<li><code>playbook_on_stats</code>: Playbook Complete</li>\n<li><code>debug</code>: Debug</li>\n<li><code>verbose</code>: Verbose</li>\n<li><code>deprecated</code>: Deprecated</li>\n<li><code>warning</code>: Warning</li>\n<li><code>system_warning</code>: System Warning</li>\n<li><code>error</code>: Error</li>\n</ul>\n</li>\n<li><code>counter</code>:  (integer)</li>\n<li><code>event_display</code>:  (string)</li>\n<li><code>event_data</code>:  (json)</li>\n<li><code>event_level</code>:  (integer)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>changed</code>:  (boolean)</li>\n<li><code>uuid</code>:  (string)</li>\n<li><code>host_name</code>:  (field)</li>\n<li><code>playbook</code>:  (string)</li>\n<li><code>play</code>:  (string)</li>\n<li><code>task</code>:  (string)</li>\n<li><code>role</code>:  (string)</li>\n<li><code>stdout</code>:  (field)</li>\n<li><code>start_line</code>:  (integer)</li>\n<li><code>end_line</code>:  (integer)</li>\n<li><code>verbosity</code>:  (integer)</li>\n<li><code>project_update</code>:  (id)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that project update events are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_project_updates_events_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ProjectUpdateEvent"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Project Update Events for a Project Update",
                "tags":[
                    "Project Updates"
                ],
                "x-internal-id":"api-v2-project_updates-{id}-events--get",
                "x-filename-id":"api-v2-project_updates-id-events-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/project_updates/{id}/notifications/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nnotifications associated with the selected\nproject update.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of notifications\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more notification records.  </p>\n<h2>Results</h2>\n<p>Each notification data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification. (integer)</li>\n<li><code>type</code>: Data type for this notification. (choice)</li>\n<li><code>url</code>: URL for this notification. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification was last modified. (datetime)</li>\n<li><code>notification_template</code>:  (id)</li>\n<li><code>error</code>:  (string)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>pending</code>: Pending</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n</ul>\n</li>\n<li><code>notifications_sent</code>:  (integer)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>recipients</code>:  (string)</li>\n<li><code>subject</code>:  (string)</li>\n<li><code>body</code>: Notification body (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that notifications are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_project_updates_notifications_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Notification"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Notifications for a Project Update",
                "tags":[
                    "Project Updates"
                ],
                "x-internal-id":"api-v2-project_updates-{id}-notifications--get",
                "x-filename-id":"api-v2-project_updates-id-notifications-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/project_updates/{id}/scm_inventory_updates/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ninventory updates associated with the selected\nproject update.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of inventory updates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more inventory update records.  </p>\n<h2>Results</h2>\n<p>Each inventory update data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this inventory update. (integer)</li>\n<li><code>type</code>: Data type for this inventory update. (choice)</li>\n<li><code>url</code>: URL for this inventory update. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this inventory update was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this inventory update was last modified. (datetime)</li>\n<li><code>name</code>: Name of this inventory update. (string)</li>\n<li><code>description</code>: Optional description of this inventory update. (string)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>launch_type</code>:  (choice)<ul>\n<li><code>manual</code>: Manual</li>\n<li><code>relaunch</code>: Relaunch</li>\n<li><code>callback</code>: Callback</li>\n<li><code>scheduled</code>: Scheduled</li>\n<li><code>dependency</code>: Dependency</li>\n<li><code>workflow</code>: Workflow</li>\n<li><code>webhook</code>: Webhook</li>\n<li><code>sync</code>: Sync</li>\n<li><code>scm</code>: SCM Update</li>\n</ul>\n</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>started</code>: The date and time the job was queued for starting. (datetime)</li>\n<li><code>finished</code>: The date and time the job finished execution. (datetime)</li>\n<li><code>canceled_on</code>: The date and time when the cancel request was sent. (datetime)</li>\n<li><code>elapsed</code>: Elapsed time in seconds that the job ran. (decimal)</li>\n<li><code>job_explanation</code>: A status field to indicate the state of the job if it wasn&#x27;t able to run and capture stdout (string)</li>\n<li><code>execution_node</code>: The node the job executed on. (string)</li>\n<li><code>controller_node</code>: The instance that managed the execution environment. (string)</li>\n<li><code>launched_by</code>:  (field)</li>\n<li><code>work_unit_id</code>: The Receptor work unit ID associated with this job. (string)</li>\n<li><code>source</code>:  (choice)<ul>\n<li><code>file</code>: File, Directory or Script</li>\n<li><code>constructed</code>: Template additional groups and hostvars at runtime</li>\n<li><code>scm</code>: Sourced from a Project</li>\n<li><code>ec2</code>: Amazon EC2</li>\n<li><code>gce</code>: Google Compute Engine</li>\n<li><code>azure_rm</code>: Microsoft Azure Resource Manager</li>\n<li><code>vmware</code>: VMware vCenter</li>\n<li><code>satellite6</code>: Red Hat Satellite 6</li>\n<li><code>openstack</code>: OpenStack</li>\n<li><code>rhv</code>: Red Hat Virtualization</li>\n<li><code>controller</code>: Red Hat Ansible Automation Platform</li>\n<li><code>insights</code>: Red Hat Insights</li>\n</ul>\n</li>\n<li><code>source_path</code>:  (string)</li>\n<li><code>source_vars</code>: Inventory source variables in YAML or JSON format. (string)</li>\n<li><code>scm_branch</code>: Inventory source SCM branch. Project default used if blank. Only allowed if project allow_override field is set to true. (string)</li>\n<li><code>credential</code>: Cloud credential to use for inventory updates. (integer)</li>\n<li><code>enabled_var</code>: Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified as &quot;foo.bar&quot;, in which case the lookup will traverse into nested dicts, equivalent to: from_dict.get(&quot;foo&quot;, {}).get(&quot;bar&quot;, default) (string)</li>\n<li><code>enabled_value</code>: Only used when enabled_var is set. Value when the host is considered enabled. For example if enabled_var=&quot;status.power_state&quot;and enabled_value=&quot;powered_on&quot; with host variables:{   &quot;status&quot;: {     &quot;power_state&quot;: &quot;powered_on&quot;,     &quot;created&quot;: &quot;2018-02-01T08:00:00.000000Z:00&quot;,     &quot;healthy&quot;: true    },    &quot;name&quot;: &quot;foobar&quot;,    &quot;ip_address&quot;: &quot;192.168.2.1&quot;}The host would be marked enabled. If power_state where any value other than powered_on then the host would be disabled when imported. If the key is not found then the host will be enabled (string)</li>\n<li><code>host_filter</code>: This field is deprecated and will be removed in a future release. Regex where only matching hosts will be imported. (string)</li>\n<li><code>overwrite</code>: Overwrite local groups and hosts from remote inventory source. (boolean)</li>\n<li><code>overwrite_vars</code>: Overwrite local variables from remote inventory source. (boolean)</li>\n<li><code>custom_virtualenv</code>:  (string)</li>\n<li><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (WARNING)</li>\n<li><code>1</code>: 1 (INFO)</li>\n<li><code>2</code>: 2 (DEBUG)</li>\n</ul>\n</li>\n<li><code>limit</code>: Enter host, group or pattern match (string)</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>inventory_source</code>:  (id)</li>\n<li><code>license_error</code>:  (boolean)</li>\n<li><code>org_host_limit_error</code>:  (boolean)</li>\n<li><code>source_project_update</code>: Inventory files from this Project Update were used for the inventory update. (id)</li>\n<li><code>instance_group</code>: The Instance group the job was run under (id)</li>\n<li><code>scm_revision</code>: The SCM Revision from the Project used for this inventory update.  Only applicable to inventories source from scm (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that inventory updates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_project_updates_scm_inventory_updates_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/InventoryUpdateList"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Inventory Updates for a Project Update",
                "tags":[
                    "Project Updates"
                ],
                "x-internal-id":"api-v2-project_updates-{id}-scm_inventory_updates--get",
                "x-filename-id":"api-v2-project_updates-id-scm_inventory_updates-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/project_updates/{id}/stdout/":{
            "get":{
                "description":"<p>Make GET request to this resource to retrieve the stdout from running this\nproject update.</p>\n<h2>Format</h2>\n<p>Use the <code>format</code> query string parameter to specify the output format.</p>\n<ul>\n<li>Browsable API: <code>?format=api</code></li>\n<li>HTML: <code>?format=html</code></li>\n<li>Plain Text: <code>?format=txt</code></li>\n<li>Plain Text with ANSI color codes: <code>?format=ansi</code></li>\n<li>JSON structure: <code>?format=json</code></li>\n<li>Downloaded Plain Text: <code>?format=txt_download</code></li>\n<li>Downloaded Plain Text with ANSI color codes: <code>?format=ansi_download</code></li>\n</ul>\n<p>(<em>New in Ansible Tower 2.0.0</em>) When using the Browsable API, HTML and JSON\nformats, the <code>start_line</code> and <code>end_line</code> query string parameters can be used\nto specify a range of line numbers to retrieve.</p>\n<p>Use <code>dark=1</code> or <code>dark=0</code> as a query string parameter to force or disable a\ndark background.</p>\n<p>Files over 1.0??MB (configurable)\nwill not display in the browser. Use the <code>txt_download</code> or <code>ansi_download</code>\nformats to download the file directly to view it.</p>",
                "operationId":"api_project_updates_stdout_read",
                "parameters":[
                ],
                "produces":[
                    "application/json",
                    "text/plain"
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/UnifiedJobStdout"
                        }
                    }
                },
                "summary":"Retrieve Project Update Stdout",
                "tags":[
                    "Project Updates"
                ],
                "x-internal-id":"api-v2-project_updates-{id}-stdout--get",
                "x-filename-id":"api-v2-project_updates-id-stdout-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/projects/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nprojects.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of projects\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more project records.  </p>\n<h2>Results</h2>\n<p>Each project data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this project. (integer)</li>\n<li><code>type</code>: Data type for this project. (choice)</li>\n<li><code>url</code>: URL for this project. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this project was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this project was last modified. (datetime)</li>\n<li><code>name</code>: Name of this project. (string)</li>\n<li><code>description</code>: Optional description of this project. (string)</li>\n<li><code>local_path</code>: Local path (relative to PROJECTS_ROOT) containing playbooks and related files for this project. (string)</li>\n<li><code>scm_type</code>: Specifies the source control system used to store the project. (choice)<ul>\n<li><code>\"\"</code>: Manual</li>\n<li><code>git</code>: Git</li>\n<li><code>svn</code>: Subversion</li>\n<li><code>insights</code>: Red Hat Insights</li>\n<li><code>archive</code>: Remote Archive</li>\n</ul>\n</li>\n<li><code>scm_url</code>: The location where the project is stored. (string)</li>\n<li><code>scm_branch</code>: Specific branch, tag or commit to checkout. (string)</li>\n<li><code>scm_refspec</code>: For git projects, an additional refspec to fetch. (string)</li>\n<li><code>scm_clean</code>: Discard any local changes before syncing the project. (boolean)</li>\n<li><code>scm_track_submodules</code>: Track submodules latest commits on defined branch. (boolean)</li>\n<li><code>scm_delete_on_update</code>: Delete the project before syncing. (boolean)</li>\n<li><code>credential</code>:  (id)</li>\n<li><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer)</li>\n<li><code>scm_revision</code>: The last revision fetched by a project update (string)</li>\n<li><code>last_job_run</code>:  (datetime)</li>\n<li><code>last_job_failed</code>:  (boolean)</li>\n<li><code>next_job_run</code>:  (datetime)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n<li><code>never updated</code>: Never Updated</li>\n<li><code>ok</code>: OK</li>\n<li><code>missing</code>: Missing</li>\n</ul>\n</li>\n<li><code>organization</code>: The organization used to determine access to this template. (id)</li>\n<li><code>scm_update_on_launch</code>: Update the project when a job is launched that uses the project. (boolean)</li>\n<li><code>scm_update_cache_timeout</code>: The number of seconds after the last project update ran that a new project update will be launched as a job dependency. (integer)</li>\n<li><code>allow_override</code>: Allow changing the SCM branch or revision in a job template that uses this project. (boolean)</li>\n<li><code>custom_virtualenv</code>: Local absolute file path containing a custom Python virtualenv to use (string)</li>\n<li><code>default_environment</code>: The default execution environment for jobs run using this project. (id)</li>\n<li><code>signature_validation_credential</code>: An optional credential used for validating files in the project against unexpected changes. (id)</li>\n<li><code>last_update_failed</code>:  (boolean)</li>\n<li><code>last_updated</code>:  (datetime)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that projects are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_projects_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Project"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Projects",
                "tags":[
                    "Projects"
                ],
                "x-internal-id":"api-v2-projects--get",
                "x-filename-id":"api-v2-projects-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following project\nfields to create a new project:</p>\n<ul>\n<li><code>name</code>: Name of this project. (string, required)</li>\n<li><code>description</code>: Optional description of this project. (string, default=<code>\"\"</code>)</li>\n<li><code>local_path</code>: Local path (relative to PROJECTS_ROOT) containing playbooks and related files for this project. (string, default=<code>\"\"</code>)</li>\n<li><code>scm_type</code>: Specifies the source control system used to store the project. (choice)<ul>\n<li><code>\"\"</code>: Manual (default)</li>\n<li><code>git</code>: Git</li>\n<li><code>svn</code>: Subversion</li>\n<li><code>insights</code>: Red Hat Insights</li>\n<li><code>archive</code>: Remote Archive</li>\n</ul>\n</li>\n<li><code>scm_url</code>: The location where the project is stored. (string, default=<code>\"\"</code>)</li>\n<li><code>scm_branch</code>: Specific branch, tag or commit to checkout. (string, default=<code>\"\"</code>)</li>\n<li><code>scm_refspec</code>: For git projects, an additional refspec to fetch. (string, default=<code>\"\"</code>)</li>\n<li><code>scm_clean</code>: Discard any local changes before syncing the project. (boolean, default=<code>False</code>)</li>\n<li><code>scm_track_submodules</code>: Track submodules latest commits on defined branch. (boolean, default=<code>False</code>)</li>\n<li><code>scm_delete_on_update</code>: Delete the project before syncing. (boolean, default=<code>False</code>)</li>\n<li><code>credential</code>:  (id, default=``)</li>\n<li>\n<p><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer, default=<code>0</code>)</p>\n</li>\n<li>\n<p><code>organization</code>: The organization used to determine access to this template. (id, default=``)</p>\n</li>\n<li><code>scm_update_on_launch</code>: Update the project when a job is launched that uses the project. (boolean, default=<code>False</code>)</li>\n<li><code>scm_update_cache_timeout</code>: The number of seconds after the last project update ran that a new project update will be launched as a job dependency. (integer, default=<code>0</code>)</li>\n<li>\n<p><code>allow_override</code>: Allow changing the SCM branch or revision in a job template that uses this project. (boolean, default=<code>False</code>)</p>\n</li>\n<li>\n<p><code>default_environment</code>: The default execution environment for jobs run using this project. (id, default=``)</p>\n</li>\n<li><code>signature_validation_credential</code>: An optional credential used for validating files in the project against unexpected changes. (id, default=``)</li>\n</ul>",
                "operationId":"api_projects_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Project"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Project"
                        }
                    }
                },
                "summary":"Create a Project",
                "tags":[
                    "Projects"
                ],
                "x-internal-id":"api-v2-projects--post",
                "x-filename-id":"api-v2-projects-post"
            }
        },
        "/api/v2/projects/{id}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to delete this project.</p>",
                "operationId":"api_projects_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete a Project",
                "tags":[
                    "Projects"
                ],
                "x-internal-id":"api-v2-projects-{id}--delete",
                "x-filename-id":"api-v2-projects-id-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single project\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this project. (integer)</li>\n<li><code>type</code>: Data type for this project. (choice)</li>\n<li><code>url</code>: URL for this project. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this project was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this project was last modified. (datetime)</li>\n<li><code>name</code>: Name of this project. (string)</li>\n<li><code>description</code>: Optional description of this project. (string)</li>\n<li><code>local_path</code>: Local path (relative to PROJECTS_ROOT) containing playbooks and related files for this project. (string)</li>\n<li><code>scm_type</code>: Specifies the source control system used to store the project. (choice)<ul>\n<li><code>\"\"</code>: Manual</li>\n<li><code>git</code>: Git</li>\n<li><code>svn</code>: Subversion</li>\n<li><code>insights</code>: Red Hat Insights</li>\n<li><code>archive</code>: Remote Archive</li>\n</ul>\n</li>\n<li><code>scm_url</code>: The location where the project is stored. (string)</li>\n<li><code>scm_branch</code>: Specific branch, tag or commit to checkout. (string)</li>\n<li><code>scm_refspec</code>: For git projects, an additional refspec to fetch. (string)</li>\n<li><code>scm_clean</code>: Discard any local changes before syncing the project. (boolean)</li>\n<li><code>scm_track_submodules</code>: Track submodules latest commits on defined branch. (boolean)</li>\n<li><code>scm_delete_on_update</code>: Delete the project before syncing. (boolean)</li>\n<li><code>credential</code>:  (id)</li>\n<li><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer)</li>\n<li><code>scm_revision</code>: The last revision fetched by a project update (string)</li>\n<li><code>last_job_run</code>:  (datetime)</li>\n<li><code>last_job_failed</code>:  (boolean)</li>\n<li><code>next_job_run</code>:  (datetime)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n<li><code>never updated</code>: Never Updated</li>\n<li><code>ok</code>: OK</li>\n<li><code>missing</code>: Missing</li>\n</ul>\n</li>\n<li><code>organization</code>: The organization used to determine access to this template. (id)</li>\n<li><code>scm_update_on_launch</code>: Update the project when a job is launched that uses the project. (boolean)</li>\n<li><code>scm_update_cache_timeout</code>: The number of seconds after the last project update ran that a new project update will be launched as a job dependency. (integer)</li>\n<li><code>allow_override</code>: Allow changing the SCM branch or revision in a job template that uses this project. (boolean)</li>\n<li><code>custom_virtualenv</code>: Local absolute file path containing a custom Python virtualenv to use (string)</li>\n<li><code>default_environment</code>: The default execution environment for jobs run using this project. (id)</li>\n<li><code>signature_validation_credential</code>: An optional credential used for validating files in the project against unexpected changes. (id)</li>\n<li><code>last_update_failed</code>:  (boolean)</li>\n<li><code>last_updated</code>:  (datetime)</li>\n</ul>",
                "operationId":"api_projects_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Project"
                        }
                    }
                },
                "summary":"Retrieve a Project",
                "tags":[
                    "Projects"
                ],
                "x-internal-id":"api-v2-projects-{id}--get",
                "x-filename-id":"api-v2-projects-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "patch":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\nproject.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this project. (string, required)</li>\n<li><code>description</code>: Optional description of this project. (string, default=<code>\"\"</code>)</li>\n<li><code>local_path</code>: Local path (relative to PROJECTS_ROOT) containing playbooks and related files for this project. (string, default=<code>\"\"</code>)</li>\n<li><code>scm_type</code>: Specifies the source control system used to store the project. (choice)<ul>\n<li><code>\"\"</code>: Manual (default)</li>\n<li><code>git</code>: Git</li>\n<li><code>svn</code>: Subversion</li>\n<li><code>insights</code>: Red Hat Insights</li>\n<li><code>archive</code>: Remote Archive</li>\n</ul>\n</li>\n<li><code>scm_url</code>: The location where the project is stored. (string, default=<code>\"\"</code>)</li>\n<li><code>scm_branch</code>: Specific branch, tag or commit to checkout. (string, default=<code>\"\"</code>)</li>\n<li><code>scm_refspec</code>: For git projects, an additional refspec to fetch. (string, default=<code>\"\"</code>)</li>\n<li><code>scm_clean</code>: Discard any local changes before syncing the project. (boolean, default=<code>False</code>)</li>\n<li><code>scm_track_submodules</code>: Track submodules latest commits on defined branch. (boolean, default=<code>False</code>)</li>\n<li><code>scm_delete_on_update</code>: Delete the project before syncing. (boolean, default=<code>False</code>)</li>\n<li><code>credential</code>:  (id, default=``)</li>\n<li>\n<p><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer, default=<code>0</code>)</p>\n</li>\n<li>\n<p><code>organization</code>: The organization used to determine access to this template. (id, default=``)</p>\n</li>\n<li><code>scm_update_on_launch</code>: Update the project when a job is launched that uses the project. (boolean, default=<code>False</code>)</li>\n<li><code>scm_update_cache_timeout</code>: The number of seconds after the last project update ran that a new project update will be launched as a job dependency. (integer, default=<code>0</code>)</li>\n<li>\n<p><code>allow_override</code>: Allow changing the SCM branch or revision in a job template that uses this project. (boolean, default=<code>False</code>)</p>\n</li>\n<li>\n<p><code>default_environment</code>: The default execution environment for jobs run using this project. (id, default=``)</p>\n</li>\n<li><code>signature_validation_credential</code>: An optional credential used for validating files in the project against unexpected changes. (id, default=``)</li>\n</ul>\n<p>For a PATCH request, include only the fields that are being modified.</p>",
                "operationId":"api_projects_partial_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Project"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Project"
                        }
                    }
                },
                "summary":"Update a Project",
                "tags":[
                    "Projects"
                ],
                "x-internal-id":"api-v2-projects-{id}--patch",
                "x-filename-id":"api-v2-projects-id-patch"
            },
            "put":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\nproject.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this project. (string, required)</li>\n<li><code>description</code>: Optional description of this project. (string, default=<code>\"\"</code>)</li>\n<li><code>local_path</code>: Local path (relative to PROJECTS_ROOT) containing playbooks and related files for this project. (string, default=<code>\"\"</code>)</li>\n<li><code>scm_type</code>: Specifies the source control system used to store the project. (choice)<ul>\n<li><code>\"\"</code>: Manual (default)</li>\n<li><code>git</code>: Git</li>\n<li><code>svn</code>: Subversion</li>\n<li><code>insights</code>: Red Hat Insights</li>\n<li><code>archive</code>: Remote Archive</li>\n</ul>\n</li>\n<li><code>scm_url</code>: The location where the project is stored. (string, default=<code>\"\"</code>)</li>\n<li><code>scm_branch</code>: Specific branch, tag or commit to checkout. (string, default=<code>\"\"</code>)</li>\n<li><code>scm_refspec</code>: For git projects, an additional refspec to fetch. (string, default=<code>\"\"</code>)</li>\n<li><code>scm_clean</code>: Discard any local changes before syncing the project. (boolean, default=<code>False</code>)</li>\n<li><code>scm_track_submodules</code>: Track submodules latest commits on defined branch. (boolean, default=<code>False</code>)</li>\n<li><code>scm_delete_on_update</code>: Delete the project before syncing. (boolean, default=<code>False</code>)</li>\n<li><code>credential</code>:  (id, default=``)</li>\n<li>\n<p><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer, default=<code>0</code>)</p>\n</li>\n<li>\n<p><code>organization</code>: The organization used to determine access to this template. (id, default=``)</p>\n</li>\n<li><code>scm_update_on_launch</code>: Update the project when a job is launched that uses the project. (boolean, default=<code>False</code>)</li>\n<li><code>scm_update_cache_timeout</code>: The number of seconds after the last project update ran that a new project update will be launched as a job dependency. (integer, default=<code>0</code>)</li>\n<li>\n<p><code>allow_override</code>: Allow changing the SCM branch or revision in a job template that uses this project. (boolean, default=<code>False</code>)</p>\n</li>\n<li>\n<p><code>default_environment</code>: The default execution environment for jobs run using this project. (id, default=``)</p>\n</li>\n<li><code>signature_validation_credential</code>: An optional credential used for validating files in the project against unexpected changes. (id, default=``)</li>\n</ul>\n<p>For a PUT request, include <strong>all</strong> fields in the request.</p>",
                "operationId":"api_projects_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Project"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Project"
                        }
                    }
                },
                "summary":"Update a Project",
                "tags":[
                    "Projects"
                ],
                "x-internal-id":"api-v2-projects-{id}--put",
                "x-filename-id":"api-v2-projects-id-put"
            }
        },
        "/api/v2/projects/{id}/access_list/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nusers.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of users\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more user records.  </p>\n<h2>Results</h2>\n<p>Each user data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this user. (integer)</li>\n<li><code>type</code>: Data type for this user. (choice)</li>\n<li><code>url</code>: URL for this user. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this user was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this user was last modified. (datetime)</li>\n<li><code>username</code>: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. (string)</li>\n<li><code>first_name</code>:  (string)</li>\n<li><code>last_name</code>:  (string)</li>\n<li><code>email</code>:  (string)</li>\n<li><code>is_superuser</code>: Designates that this user has all permissions without explicitly assigning them. (boolean)</li>\n<li><code>is_system_auditor</code>:  (boolean)</li>\n<li><code>password</code>: Field used to change the password. (string)</li>\n<li><code>ldap_dn</code>:  (string)</li>\n<li><code>last_login</code>:  (datetime)</li>\n<li><code>external_account</code>: Set if the account is managed by an external service (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that users are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=username\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-username\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=username,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_projects_access_list_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ResourceAccessListElement"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Users",
                "tags":[
                    "Projects"
                ],
                "x-internal-id":"api-v2-projects-{id}-access_list--get",
                "x-filename-id":"api-v2-projects-id-access_list-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/projects/{id}/activity_stream/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nactivity streams associated with the selected\nproject.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of activity streams\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more activity stream records.  </p>\n<h2>Results</h2>\n<p>Each activity stream data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this activity stream. (integer)</li>\n<li><code>type</code>: Data type for this activity stream. (choice)</li>\n<li><code>url</code>: URL for this activity stream. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>timestamp</code>:  (datetime)</li>\n<li><code>operation</code>: The action taken with respect to the given object(s). (choice)<ul>\n<li><code>create</code>: Entity Created</li>\n<li><code>update</code>: Entity Updated</li>\n<li><code>delete</code>: Entity Deleted</li>\n<li><code>associate</code>: Entity Associated with another Entity</li>\n<li><code>disassociate</code>: Entity was Disassociated with another Entity</li>\n</ul>\n</li>\n<li><code>changes</code>: A summary of the new and changed values when an object is created, updated, or deleted (json)</li>\n<li><code>object1</code>: For create, update, and delete events this is the object type that was affected. For associate and disassociate events this is the object type associated or disassociated with object2. (string)</li>\n<li><code>object2</code>: Unpopulated for create, update, and delete events. For associate and disassociate events this is the object type that object1 is being associated with. (string)</li>\n<li><code>object_association</code>: When present, shows the field name of the role or relationship that changed. (field)</li>\n<li><code>action_node</code>: The cluster node the activity took place on. (string)</li>\n<li><code>object_type</code>: When present, shows the model on which the role or relationship was defined. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that activity streams are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_projects_activity_stream_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ActivityStream"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Activity Streams for a Project",
                "tags":[
                    "Projects"
                ],
                "x-internal-id":"api-v2-projects-{id}-activity_stream--get",
                "x-filename-id":"api-v2-projects-id-activity_stream-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/projects/{id}/copy/":{
            "get":{
                "description":"",
                "operationId":"api_projects_copy_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Copy"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "tags":[
                    "Projects"
                ],
                "summary":"Projects Copy List",
                "x-internal-id":"api-v2-projects-{id}-copy--get",
                "x-filename-id":"api-v2-projects-id-copy-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"",
                "operationId":"api_projects_copy_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Copy"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Copy"
                        }
                    }
                },
                "tags":[
                    "Projects"
                ],
                "summary":"Projects Copy Create",
                "x-internal-id":"api-v2-projects-{id}-copy--post",
                "x-filename-id":"api-v2-projects-id-copy-post"
            }
        },
        "/api/v2/projects/{id}/inventories/":{
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single project\nrecord containing the following fields:</p>\n<ul>\n<li><code>inventory_files</code>: Array of inventory files and directories available within this project, not comprehensive. (json)</li>\n</ul>",
                "operationId":"api_projects_inventories_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/ProjectInventories"
                        }
                    }
                },
                "summary":"Retrieve a Project",
                "tags":[
                    "Projects"
                ],
                "x-internal-id":"api-v2-projects-{id}-inventories--get",
                "x-filename-id":"api-v2-projects-id-inventories-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/projects/{id}/notification_templates_error/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nnotification templates associated with the selected\nproject.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of notification templates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more notification template records.  </p>\n<h2>Results</h2>\n<p>Each notification template data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification template. (integer)</li>\n<li><code>type</code>: Data type for this notification template. (choice)</li>\n<li><code>url</code>: URL for this notification template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this notification template. (string)</li>\n<li><code>description</code>: Optional description of this notification template. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that notification templates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_projects_notification_templates_error_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/NotificationTemplate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Notification Templates for a Project",
                "tags":[
                    "Projects"
                ],
                "x-internal-id":"api-v2-projects-{id}-notification_templates_error--get",
                "x-filename-id":"api-v2-projects-id-notification_templates_error-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following notification template\nfields to create a new notification template associated with this\nproject.</p>\n<ul>\n<li><code>name</code>: Name of this notification template. (string, required)</li>\n<li><code>description</code>: Optional description of this notification template. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, required)</li>\n<li><code>notification_type</code>:  (choice, required)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json, default=<code>{}</code>)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json, default=<code>{&amp;#x27;started&amp;#x27;: None, &amp;#x27;success&amp;#x27;: None, &amp;#x27;error&amp;#x27;: None, &amp;#x27;workflow_approval&amp;#x27;: None}</code>)</li>\n</ul>\n<h1>Add Notification Templates for a Project:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting notification template with this project.</p>\n<h1>Remove Notification Templates from this Project:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the notification template from this project\n without deleting the notification template.</p>",
                "operationId":"api_projects_notification_templates_error_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                },
                "summary":"Create a Notification Template for a Project",
                "tags":[
                    "Projects"
                ],
                "x-internal-id":"api-v2-projects-{id}-notification_templates_error--post",
                "x-filename-id":"api-v2-projects-id-notification_templates_error-post"
            }
        },
        "/api/v2/projects/{id}/notification_templates_started/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nnotification templates associated with the selected\nproject.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of notification templates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more notification template records.  </p>\n<h2>Results</h2>\n<p>Each notification template data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification template. (integer)</li>\n<li><code>type</code>: Data type for this notification template. (choice)</li>\n<li><code>url</code>: URL for this notification template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this notification template. (string)</li>\n<li><code>description</code>: Optional description of this notification template. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that notification templates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_projects_notification_templates_started_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/NotificationTemplate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Notification Templates for a Project",
                "tags":[
                    "Projects"
                ],
                "x-internal-id":"api-v2-projects-{id}-notification_templates_started--get",
                "x-filename-id":"api-v2-projects-id-notification_templates_started-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following notification template\nfields to create a new notification template associated with this\nproject.</p>\n<ul>\n<li><code>name</code>: Name of this notification template. (string, required)</li>\n<li><code>description</code>: Optional description of this notification template. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, required)</li>\n<li><code>notification_type</code>:  (choice, required)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json, default=<code>{}</code>)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json, default=<code>{&amp;#x27;started&amp;#x27;: None, &amp;#x27;success&amp;#x27;: None, &amp;#x27;error&amp;#x27;: None, &amp;#x27;workflow_approval&amp;#x27;: None}</code>)</li>\n</ul>\n<h1>Add Notification Templates for a Project:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting notification template with this project.</p>\n<h1>Remove Notification Templates from this Project:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the notification template from this project\n without deleting the notification template.</p>",
                "operationId":"api_projects_notification_templates_started_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                },
                "summary":"Create a Notification Template for a Project",
                "tags":[
                    "Projects"
                ],
                "x-internal-id":"api-v2-projects-{id}-notification_templates_started--post",
                "x-filename-id":"api-v2-projects-id-notification_templates_started-post"
            }
        },
        "/api/v2/projects/{id}/notification_templates_success/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nnotification templates associated with the selected\nproject.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of notification templates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more notification template records.  </p>\n<h2>Results</h2>\n<p>Each notification template data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification template. (integer)</li>\n<li><code>type</code>: Data type for this notification template. (choice)</li>\n<li><code>url</code>: URL for this notification template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this notification template. (string)</li>\n<li><code>description</code>: Optional description of this notification template. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that notification templates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_projects_notification_templates_success_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/NotificationTemplate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Notification Templates for a Project",
                "tags":[
                    "Projects"
                ],
                "x-internal-id":"api-v2-projects-{id}-notification_templates_success--get",
                "x-filename-id":"api-v2-projects-id-notification_templates_success-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following notification template\nfields to create a new notification template associated with this\nproject.</p>\n<ul>\n<li><code>name</code>: Name of this notification template. (string, required)</li>\n<li><code>description</code>: Optional description of this notification template. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, required)</li>\n<li><code>notification_type</code>:  (choice, required)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json, default=<code>{}</code>)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json, default=<code>{&amp;#x27;started&amp;#x27;: None, &amp;#x27;success&amp;#x27;: None, &amp;#x27;error&amp;#x27;: None, &amp;#x27;workflow_approval&amp;#x27;: None}</code>)</li>\n</ul>\n<h1>Add Notification Templates for a Project:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting notification template with this project.</p>\n<h1>Remove Notification Templates from this Project:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the notification template from this project\n without deleting the notification template.</p>",
                "operationId":"api_projects_notification_templates_success_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                },
                "summary":"Create a Notification Template for a Project",
                "tags":[
                    "Projects"
                ],
                "x-internal-id":"api-v2-projects-{id}-notification_templates_success--post",
                "x-filename-id":"api-v2-projects-id-notification_templates_success-post"
            }
        },
        "/api/v2/projects/{id}/object_roles/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nroles associated with the selected\nproject.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of roles\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more role records.  </p>\n<h2>Results</h2>\n<p>Each role data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this role. (integer)</li>\n<li><code>type</code>: Data type for this role. (choice)</li>\n<li><code>url</code>: URL for this role. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>name</code>: Name of this role. (field)</li>\n<li><code>description</code>: Optional description of this role. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that roles are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_projects_object_roles_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Role"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Roles for a Project",
                "tags":[
                    "Projects"
                ],
                "x-internal-id":"api-v2-projects-{id}-object_roles--get",
                "x-filename-id":"api-v2-projects-id-object_roles-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/projects/{id}/playbooks/":{
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a list of playbooks available\nfor a project.</p>",
                "operationId":"api_projects_playbooks_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/ProjectPlaybooks"
                        }
                    }
                },
                "summary":"Retrieve Project Playbooks",
                "tags":[
                    "Projects"
                ],
                "x-internal-id":"api-v2-projects-{id}-playbooks--get",
                "x-filename-id":"api-v2-projects-id-playbooks-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/projects/{id}/project_updates/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nproject updates associated with the selected\nproject.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of project updates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more project update records.  </p>\n<h2>Results</h2>\n<p>Each project update data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this project update. (integer)</li>\n<li><code>type</code>: Data type for this project update. (choice)</li>\n<li><code>url</code>: URL for this project update. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this project update was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this project update was last modified. (datetime)</li>\n<li><code>name</code>: Name of this project update. (string)</li>\n<li><code>description</code>: Optional description of this project update. (string)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>launch_type</code>:  (choice)<ul>\n<li><code>manual</code>: Manual</li>\n<li><code>relaunch</code>: Relaunch</li>\n<li><code>callback</code>: Callback</li>\n<li><code>scheduled</code>: Scheduled</li>\n<li><code>dependency</code>: Dependency</li>\n<li><code>workflow</code>: Workflow</li>\n<li><code>webhook</code>: Webhook</li>\n<li><code>sync</code>: Sync</li>\n<li><code>scm</code>: SCM Update</li>\n</ul>\n</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>started</code>: The date and time the job was queued for starting. (datetime)</li>\n<li><code>finished</code>: The date and time the job finished execution. (datetime)</li>\n<li><code>canceled_on</code>: The date and time when the cancel request was sent. (datetime)</li>\n<li><code>elapsed</code>: Elapsed time in seconds that the job ran. (decimal)</li>\n<li><code>job_explanation</code>: A status field to indicate the state of the job if it wasn&#x27;t able to run and capture stdout (string)</li>\n<li><code>execution_node</code>: The node the job executed on. (string)</li>\n<li><code>launched_by</code>:  (field)</li>\n<li><code>work_unit_id</code>: The Receptor work unit ID associated with this job. (string)</li>\n<li><code>local_path</code>: Local path (relative to PROJECTS_ROOT) containing playbooks and related files for this project. (string)</li>\n<li><code>scm_type</code>: Specifies the source control system used to store the project. (choice)<ul>\n<li><code>\"\"</code>: Manual</li>\n<li><code>git</code>: Git</li>\n<li><code>svn</code>: Subversion</li>\n<li><code>insights</code>: Red Hat Insights</li>\n<li><code>archive</code>: Remote Archive</li>\n</ul>\n</li>\n<li><code>scm_url</code>: The location where the project is stored. (string)</li>\n<li><code>scm_branch</code>: Specific branch, tag or commit to checkout. (string)</li>\n<li><code>scm_refspec</code>: For git projects, an additional refspec to fetch. (string)</li>\n<li><code>scm_clean</code>: Discard any local changes before syncing the project. (boolean)</li>\n<li><code>scm_track_submodules</code>: Track submodules latest commits on defined branch. (boolean)</li>\n<li><code>scm_delete_on_update</code>: Delete the project before syncing. (boolean)</li>\n<li><code>credential</code>:  (id)</li>\n<li><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer)</li>\n<li><code>scm_revision</code>: The SCM Revision discovered by this update for the given project and branch. (string)</li>\n<li><code>project</code>:  (id)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>: Parts of the project update playbook that will be run. (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that project updates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_projects_project_updates_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ProjectUpdateList"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Project Updates for a Project",
                "tags":[
                    "Projects"
                ],
                "x-internal-id":"api-v2-projects-{id}-project_updates--get",
                "x-filename-id":"api-v2-projects-id-project_updates-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/projects/{id}/schedules/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nschedules associated with the selected\nproject.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of schedules\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more schedule records.  </p>\n<h2>Results</h2>\n<p>Each schedule data structure includes the following fields:</p>\n<ul>\n<li><code>rrule</code>: A value representing the schedules iCal recurrence rule. (string)</li>\n<li><code>id</code>: Database ID for this schedule. (integer)</li>\n<li><code>type</code>: Data type for this schedule. (choice)</li>\n<li><code>url</code>: URL for this schedule. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this schedule was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this schedule was last modified. (datetime)</li>\n<li><code>name</code>: Name of this schedule. (string)</li>\n<li><code>description</code>: Optional description of this schedule. (string)</li>\n<li><code>extra_data</code>:  (json)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id)</li>\n<li><code>scm_branch</code>:  (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>diff_mode</code>:  (boolean)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>job_slice_count</code>:  (integer)</li>\n<li><code>timeout</code>:  (integer)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>enabled</code>: Enables processing of this schedule. (boolean)</li>\n<li><code>dtstart</code>: The first occurrence of the schedule occurs on or after this time. (datetime)</li>\n<li><code>dtend</code>: The last occurrence of the schedule occurs before this time, aftewards the schedule expires. (datetime)</li>\n<li><code>next_run</code>: The next time that the scheduled action will run. (datetime)</li>\n<li><code>timezone</code>: The timezone this schedule runs in. This field is extracted from the RRULE. If the timezone in the RRULE is a link to another timezone, the link will be reflected in this field. (field)</li>\n<li><code>until</code>: The date this schedule will end. This field is computed from the RRULE. If the schedule does not end an empty string will be returned (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that schedules are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_projects_schedules_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Schedule"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Schedules for a Project",
                "tags":[
                    "Projects"
                ],
                "x-internal-id":"api-v2-projects-{id}-schedules--get",
                "x-filename-id":"api-v2-projects-id-schedules-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following schedule\nfields to create a new schedule associated with this\nproject.</p>\n<ul>\n<li>\n<p><code>rrule</code>: A value representing the schedules iCal recurrence rule. (string, required)</p>\n</li>\n<li>\n<p><code>name</code>: Name of this schedule. (string, required)</p>\n</li>\n<li><code>description</code>: Optional description of this schedule. (string, default=<code>\"\"</code>)</li>\n<li><code>extra_data</code>:  (json, default=<code>{}</code>)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id, default=``)</li>\n<li><code>scm_branch</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: --------- (default)</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>skip_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>limit</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>diff_mode</code>:  (boolean, default=<code>None</code>)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: --------- (default)</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id, default=``)</li>\n<li><code>forks</code>:  (integer, default=<code>None</code>)</li>\n<li><code>job_slice_count</code>:  (integer, default=<code>None</code>)</li>\n<li>\n<p><code>timeout</code>:  (integer, default=<code>None</code>)</p>\n</li>\n<li>\n<p><code>enabled</code>: Enables processing of this schedule. (boolean, default=<code>True</code>)</p>\n</li>\n</ul>\n<p>POST requests to this resource must include a proper <code>rrule</code> value following\na particular format and conforming to subset of allowed rules.</p>\n<p>The following lists the expected format and details of our rrules:</p>\n<ul>\n<li>DTSTART is required and must follow the following format: DTSTART:YYYYMMDDTHHMMSSZ</li>\n<li>DTSTART is expected to be in UTC</li>\n<li>INTERVAL is required</li>\n<li>SECONDLY is not supported</li>\n<li>RRULE must precede the rule statements</li>\n<li>BYDAY is supported but not BYDAY with a numerical prefix</li>\n<li>BYYEARDAY and BYWEEKNO are not supported</li>\n<li>Only one rrule statement per schedule is supported</li>\n<li>COUNT must be &lt; 1000</li>\n</ul>\n<p>Here are some example rrules:</p>\n<pre><code>\"DTSTART:20500331T055000Z RRULE:FREQ=MINUTELY;INTERVAL=10;COUNT=5\"\n\"DTSTART:20240331T075000Z RRULE:FREQ=DAILY;INTERVAL=1;COUNT=1\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=MINUTELY;INTERVAL=1;UNTIL=20230401T075000Z\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=WEEKLY;INTERVAL=1;BYDAY=MO,WE,FR\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=WEEKLY;INTERVAL=5;BYDAY=MO\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=MONTHLY;INTERVAL=1;BYMONTHDAY=6\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=MONTHLY;INTERVAL=1;BYSETPOS=4;BYDAY=SU\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=MONTHLY;INTERVAL=1;BYSETPOS=-1;BYDAY=MO,TU,WE,TH,FR\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=MONTHLY;INTERVAL=1;BYSETPOS=-1;BYDAY=MO,TU,WE,TH,FR,SA,SU\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=4;BYMONTHDAY=1\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=YEARLY;INTERVAL=1;BYSETPOS=-1;BYMONTH=8;BYDAY=SU\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=WEEKLY;INTERVAL=1;UNTIL=20230401T075000Z;BYDAY=MO,WE,FR\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=HOURLY;INTERVAL=1;UNTIL=20230610T075000Z\"\n</code></pre>",
                "operationId":"api_projects_schedules_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Schedule"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Schedule"
                        }
                    }
                },
                "summary":"Create a Schedule for a Project",
                "tags":[
                    "Projects"
                ],
                "x-internal-id":"api-v2-projects-{id}-schedules--post",
                "x-filename-id":"api-v2-projects-id-schedules-post"
            }
        },
        "/api/v2/projects/{id}/scm_inventory_sources/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ninventory sources associated with the selected\nproject.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of inventory sources\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more inventory source records.  </p>\n<h2>Results</h2>\n<p>Each inventory source data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this inventory source. (integer)</li>\n<li><code>type</code>: Data type for this inventory source. (choice)</li>\n<li><code>url</code>: URL for this inventory source. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this inventory source was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this inventory source was last modified. (datetime)</li>\n<li><code>name</code>: Name of this inventory source. (string)</li>\n<li><code>description</code>: Optional description of this inventory source. (string)</li>\n<li><code>source</code>:  (choice)<ul>\n<li><code>file</code>: File, Directory or Script</li>\n<li><code>constructed</code>: Template additional groups and hostvars at runtime</li>\n<li><code>scm</code>: Sourced from a Project</li>\n<li><code>ec2</code>: Amazon EC2</li>\n<li><code>gce</code>: Google Compute Engine</li>\n<li><code>azure_rm</code>: Microsoft Azure Resource Manager</li>\n<li><code>vmware</code>: VMware vCenter</li>\n<li><code>satellite6</code>: Red Hat Satellite 6</li>\n<li><code>openstack</code>: OpenStack</li>\n<li><code>rhv</code>: Red Hat Virtualization</li>\n<li><code>controller</code>: Red Hat Ansible Automation Platform</li>\n<li><code>insights</code>: Red Hat Insights</li>\n</ul>\n</li>\n<li><code>source_path</code>:  (string)</li>\n<li><code>source_vars</code>: Inventory source variables in YAML or JSON format. (string)</li>\n<li><code>scm_branch</code>: Inventory source SCM branch. Project default used if blank. Only allowed if project allow_override field is set to true. (string)</li>\n<li><code>credential</code>: Cloud credential to use for inventory updates. (integer)</li>\n<li><code>enabled_var</code>: Retrieve the enabled state from the given dict of host variables. The enabled variable may be specified as &quot;foo.bar&quot;, in which case the lookup will traverse into nested dicts, equivalent to: from_dict.get(&quot;foo&quot;, {}).get(&quot;bar&quot;, default) (string)</li>\n<li><code>enabled_value</code>: Only used when enabled_var is set. Value when the host is considered enabled. For example if enabled_var=&quot;status.power_state&quot;and enabled_value=&quot;powered_on&quot; with host variables:{   &quot;status&quot;: {     &quot;power_state&quot;: &quot;powered_on&quot;,     &quot;created&quot;: &quot;2018-02-01T08:00:00.000000Z:00&quot;,     &quot;healthy&quot;: true    },    &quot;name&quot;: &quot;foobar&quot;,    &quot;ip_address&quot;: &quot;192.168.2.1&quot;}The host would be marked enabled. If power_state where any value other than powered_on then the host would be disabled when imported. If the key is not found then the host will be enabled (string)</li>\n<li><code>host_filter</code>: This field is deprecated and will be removed in a future release. Regex where only matching hosts will be imported. (string)</li>\n<li><code>overwrite</code>: Overwrite local groups and hosts from remote inventory source. (boolean)</li>\n<li><code>overwrite_vars</code>: Overwrite local variables from remote inventory source. (boolean)</li>\n<li><code>custom_virtualenv</code>: Local absolute file path containing a custom Python virtualenv to use (string)</li>\n<li><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>0</code>: 0 (WARNING)</li>\n<li><code>1</code>: 1 (INFO)</li>\n<li><code>2</code>: 2 (DEBUG)</li>\n</ul>\n</li>\n<li><code>limit</code>: Enter host, group or pattern match (string)</li>\n<li><code>last_job_run</code>:  (datetime)</li>\n<li><code>last_job_failed</code>:  (boolean)</li>\n<li><code>next_job_run</code>:  (datetime)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n<li><code>never updated</code>: Never Updated</li>\n<li><code>none</code>: No External Source</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>inventory</code>:  (id)</li>\n<li><code>update_on_launch</code>:  (boolean)</li>\n<li><code>update_cache_timeout</code>:  (integer)</li>\n<li><code>source_project</code>: Project containing inventory file used as source. (id)</li>\n<li><code>last_update_failed</code>:  (boolean)</li>\n<li><code>last_updated</code>:  (datetime)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that inventory sources are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_projects_scm_inventory_sources_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/InventorySource"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Inventory Sources for a Project",
                "tags":[
                    "Projects"
                ],
                "x-internal-id":"api-v2-projects-{id}-scm_inventory_sources--get",
                "x-filename-id":"api-v2-projects-id-scm_inventory_sources-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/projects/{id}/teams/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nteams.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of teams\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more team records.  </p>\n<h2>Results</h2>\n<p>Each team data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this team. (integer)</li>\n<li><code>type</code>: Data type for this team. (choice)</li>\n<li><code>url</code>: URL for this team. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this team was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this team was last modified. (datetime)</li>\n<li><code>name</code>: Name of this team. (string)</li>\n<li><code>description</code>: Optional description of this team. (string)</li>\n<li><code>organization</code>:  (id)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that teams are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_projects_teams_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Team"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Teams",
                "tags":[
                    "Projects"
                ],
                "x-internal-id":"api-v2-projects-{id}-teams--get",
                "x-filename-id":"api-v2-projects-id-teams-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/projects/{id}/update/":{
            "get":{
                "description":"<p>Make a GET request to this resource to determine if the project can be updated\nfrom its SCM source.  The response will include the following field:</p>\n<ul>\n<li><code>can_update</code>: Flag indicating if this project can be updated (boolean,\n  read-only)</li>\n</ul>\n<p>Make a POST request to this resource to update the project.  If the project\ncannot be updated, a 405 status code will be returned.</p>",
                "operationId":"api_projects_update_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/ProjectUpdateView"
                        }
                    }
                },
                "summary":"Update Project",
                "tags":[
                    "Projects"
                ],
                "x-internal-id":"api-v2-projects-{id}-update--get",
                "x-filename-id":"api-v2-projects-id-update-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a GET request to this resource to determine if the project can be updated\nfrom its SCM source.  The response will include the following field:</p>\n<ul>\n<li><code>can_update</code>: Flag indicating if this project can be updated (boolean,\n  read-only)</li>\n</ul>\n<p>Make a POST request to this resource to update the project.  If the project\ncannot be updated, a 405 status code will be returned.</p>",
                "operationId":"api_projects_update_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/ProjectUpdateView"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/ProjectUpdateView"
                        }
                    }
                },
                "summary":"Update Project",
                "tags":[
                    "Projects"
                ],
                "x-internal-id":"api-v2-projects-{id}-update--post",
                "x-filename-id":"api-v2-projects-id-update-post"
            }
        },
        "/api/v2/roles/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nroles.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of roles\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more role records.  </p>\n<h2>Results</h2>\n<p>Each role data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this role. (integer)</li>\n<li><code>type</code>: Data type for this role. (choice)</li>\n<li><code>url</code>: URL for this role. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>name</code>: Name of this role. (field)</li>\n<li><code>description</code>: Optional description of this role. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that roles are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_roles_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Role"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Roles",
                "tags":[
                    "Roles"
                ],
                "x-internal-id":"api-v2-roles--get",
                "x-filename-id":"api-v2-roles-get"
            },
            "parameters":[
            ]
        },
        "/api/v2/roles/{id}/":{
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single role\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this role. (integer)</li>\n<li><code>type</code>: Data type for this role. (choice)</li>\n<li><code>url</code>: URL for this role. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>name</code>: Name of this role. (field)</li>\n<li><code>description</code>: Optional description of this role. (field)</li>\n</ul>",
                "operationId":"api_roles_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Role"
                        }
                    }
                },
                "summary":"Retrieve a Role",
                "tags":[
                    "Roles"
                ],
                "x-internal-id":"api-v2-roles-{id}--get",
                "x-filename-id":"api-v2-roles-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/roles/{id}/children/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nroles associated with the selected\nrole.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of roles\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more role records.  </p>\n<h2>Results</h2>\n<p>Each role data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this role. (integer)</li>\n<li><code>type</code>: Data type for this role. (choice)</li>\n<li><code>url</code>: URL for this role. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>name</code>: Name of this role. (field)</li>\n<li><code>description</code>: Optional description of this role. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that roles are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_roles_children_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Role"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Roles for a Role",
                "tags":[
                    "Roles"
                ],
                "x-internal-id":"api-v2-roles-{id}-children--get",
                "x-filename-id":"api-v2-roles-id-children-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/roles/{id}/parents/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nroles associated with the selected\nrole.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of roles\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more role records.  </p>\n<h2>Results</h2>\n<p>Each role data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this role. (integer)</li>\n<li><code>type</code>: Data type for this role. (choice)</li>\n<li><code>url</code>: URL for this role. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>name</code>: Name of this role. (field)</li>\n<li><code>description</code>: Optional description of this role. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that roles are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_roles_parents_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Role"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Roles for a Role",
                "tags":[
                    "Roles"
                ],
                "x-internal-id":"api-v2-roles-{id}-parents--get",
                "x-filename-id":"api-v2-roles-id-parents-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/roles/{id}/teams/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nteams associated with the selected\nrole.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of teams\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more team records.  </p>\n<h2>Results</h2>\n<p>Each team data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this team. (integer)</li>\n<li><code>type</code>: Data type for this team. (choice)</li>\n<li><code>url</code>: URL for this team. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this team was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this team was last modified. (datetime)</li>\n<li><code>name</code>: Name of this team. (string)</li>\n<li><code>description</code>: Optional description of this team. (string)</li>\n<li><code>organization</code>:  (id)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that teams are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_roles_teams_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Team"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Teams for a Role",
                "tags":[
                    "Roles"
                ],
                "x-internal-id":"api-v2-roles-{id}-teams--get",
                "x-filename-id":"api-v2-roles-id-teams-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following team\nfields to create a new team associated with this\nrole.</p>\n<ul>\n<li><code>name</code>: Name of this team. (string, required)</li>\n<li><code>description</code>: Optional description of this team. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, required)</li>\n</ul>\n<h1>Add Teams for a Role:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting team with this role.</p>\n<h1>Remove Teams from this Role:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the team from this role\n without deleting the team.</p>",
                "operationId":"api_roles_teams_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Team"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Team"
                        }
                    }
                },
                "summary":"Create a Team for a Role",
                "tags":[
                    "Roles"
                ],
                "x-internal-id":"api-v2-roles-{id}-teams--post",
                "x-filename-id":"api-v2-roles-id-teams-post"
            }
        },
        "/api/v2/roles/{id}/users/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nusers associated with the selected\nrole.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of users\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more user records.  </p>\n<h2>Results</h2>\n<p>Each user data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this user. (integer)</li>\n<li><code>type</code>: Data type for this user. (choice)</li>\n<li><code>url</code>: URL for this user. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this user was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this user was last modified. (datetime)</li>\n<li><code>username</code>: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. (string)</li>\n<li><code>first_name</code>:  (string)</li>\n<li><code>last_name</code>:  (string)</li>\n<li><code>email</code>:  (string)</li>\n<li><code>is_superuser</code>: Designates that this user has all permissions without explicitly assigning them. (boolean)</li>\n<li><code>is_system_auditor</code>:  (boolean)</li>\n<li><code>password</code>: Field used to change the password. (string)</li>\n<li><code>ldap_dn</code>:  (string)</li>\n<li><code>last_login</code>:  (datetime)</li>\n<li><code>external_account</code>: Set if the account is managed by an external service (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that users are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=username\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-username\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=username,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_roles_users_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/User"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Users for a Role",
                "tags":[
                    "Roles"
                ],
                "x-internal-id":"api-v2-roles-{id}-users--get",
                "x-filename-id":"api-v2-roles-id-users-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following user\nfields to create a new user associated with this\nrole.</p>\n<ul>\n<li><code>username</code>: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. (string, required)</li>\n<li><code>first_name</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>last_name</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>email</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>is_superuser</code>: Designates that this user has all permissions without explicitly assigning them. (boolean, default=<code>False</code>)</li>\n<li><code>is_system_auditor</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>password</code>: Field used to change the password. (string, default=<code>\"\"</code>)</li>\n</ul>\n<h1>Add Users for a Role:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting user with this role.</p>\n<h1>Remove Users from this Role:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the user from this role\n without deleting the user.</p>",
                "operationId":"api_roles_users_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/User"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/User"
                        }
                    }
                },
                "summary":"Create a User for a Role",
                "tags":[
                    "Roles"
                ],
                "x-internal-id":"api-v2-roles-{id}-users--post",
                "x-filename-id":"api-v2-roles-id-users-post"
            }
        },
        "/api/v2/schedules/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nschedules.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of schedules\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more schedule records.  </p>\n<h2>Results</h2>\n<p>Each schedule data structure includes the following fields:</p>\n<ul>\n<li><code>rrule</code>: A value representing the schedules iCal recurrence rule. (string)</li>\n<li><code>id</code>: Database ID for this schedule. (integer)</li>\n<li><code>type</code>: Data type for this schedule. (choice)</li>\n<li><code>url</code>: URL for this schedule. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this schedule was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this schedule was last modified. (datetime)</li>\n<li><code>name</code>: Name of this schedule. (string)</li>\n<li><code>description</code>: Optional description of this schedule. (string)</li>\n<li><code>extra_data</code>:  (json)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id)</li>\n<li><code>scm_branch</code>:  (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>diff_mode</code>:  (boolean)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>job_slice_count</code>:  (integer)</li>\n<li><code>timeout</code>:  (integer)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>enabled</code>: Enables processing of this schedule. (boolean)</li>\n<li><code>dtstart</code>: The first occurrence of the schedule occurs on or after this time. (datetime)</li>\n<li><code>dtend</code>: The last occurrence of the schedule occurs before this time, aftewards the schedule expires. (datetime)</li>\n<li><code>next_run</code>: The next time that the scheduled action will run. (datetime)</li>\n<li><code>timezone</code>: The timezone this schedule runs in. This field is extracted from the RRULE. If the timezone in the RRULE is a link to another timezone, the link will be reflected in this field. (field)</li>\n<li><code>until</code>: The date this schedule will end. This field is computed from the RRULE. If the schedule does not end an empty string will be returned (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that schedules are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_schedules_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Schedule"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Schedules",
                "tags":[
                    "Schedules"
                ],
                "x-internal-id":"api-v2-schedules--get",
                "x-filename-id":"api-v2-schedules-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"<ul>\n<li>DTSTART is required and must follow the following format: DTSTART:YYYYMMDDTHHMMSSZ</li>\n<li>DTSTART is expected to be in UTC</li>\n<li>INTERVAL is required</li>\n<li>SECONDLY is not supported</li>\n<li>RRULE must precede the rule statements</li>\n<li>BYDAY is supported but not BYDAY with a numerical prefix</li>\n<li>BYYEARDAY and BYWEEKNO are not supported</li>\n<li>Only one rrule statement per schedule is supported</li>\n<li>COUNT must be &lt; 1000</li>\n</ul>\n<p>Here are some example rrules:</p>\n<pre><code>\"DTSTART:20500331T055000Z RRULE:FREQ=MINUTELY;INTERVAL=10;COUNT=5\"\n\"DTSTART:20240331T075000Z RRULE:FREQ=DAILY;INTERVAL=1;COUNT=1\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=MINUTELY;INTERVAL=1;UNTIL=20230401T075000Z\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=WEEKLY;INTERVAL=1;BYDAY=MO,WE,FR\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=WEEKLY;INTERVAL=5;BYDAY=MO\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=MONTHLY;INTERVAL=1;BYMONTHDAY=6\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=MONTHLY;INTERVAL=1;BYSETPOS=4;BYDAY=SU\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=MONTHLY;INTERVAL=1;BYSETPOS=-1;BYDAY=MO,TU,WE,TH,FR\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=MONTHLY;INTERVAL=1;BYSETPOS=-1;BYDAY=MO,TU,WE,TH,FR,SA,SU\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=4;BYMONTHDAY=1\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=YEARLY;INTERVAL=1;BYSETPOS=-1;BYMONTH=8;BYDAY=SU\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=WEEKLY;INTERVAL=1;UNTIL=20230401T075000Z;BYDAY=MO,WE,FR\"\n\"DTSTART:20140331T075000Z RRULE:FREQ=HOURLY;INTERVAL=1;UNTIL=20230610T075000Z\"\n</code></pre>",
                "operationId":"api_schedules_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Schedule"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Schedule"
                        }
                    }
                },
                "summary":"Schedule Details\n================\nThe Following Lists the Expected Format and Details of Our Rrules",
                "tags":[
                    "Schedules"
                ],
                "x-internal-id":"api-v2-schedules--post",
                "x-filename-id":"api-v2-schedules-post"
            }
        },
        "/api/v2/schedules/preview/":{
            "parameters":[
            ],
            "post":{
                "description":"",
                "operationId":"api_schedules_preview_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/SchedulePreview"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/SchedulePreview"
                        }
                    }
                },
                "tags":[
                    "Schedules"
                ],
                "summary":"Schedules Preview Create",
                "x-internal-id":"api-v2-schedules-preview--post",
                "x-filename-id":"api-v2-schedules-preview-post"
            }
        },
        "/api/v2/schedules/zoneinfo/":{
            "get":{
                "description":"",
                "operationId":"api_schedules_zoneinfo_list",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":""
                    }
                },
                "tags":[
                    "Schedules"
                ],
                "summary":"Schedules Zoneinfo List",
                "x-internal-id":"api-v2-schedules-zoneinfo--get",
                "x-filename-id":"api-v2-schedules-zoneinfo-get"
            },
            "parameters":[
            ]
        },
        "/api/v2/schedules/{id}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to delete this schedule.</p>",
                "operationId":"api_schedules_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete a Schedule",
                "tags":[
                    "Schedules"
                ],
                "x-internal-id":"api-v2-schedules-{id}--delete",
                "x-filename-id":"api-v2-schedules-id-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single schedule\nrecord containing the following fields:</p>\n<ul>\n<li><code>rrule</code>: A value representing the schedules iCal recurrence rule. (string)</li>\n<li><code>id</code>: Database ID for this schedule. (integer)</li>\n<li><code>type</code>: Data type for this schedule. (choice)</li>\n<li><code>url</code>: URL for this schedule. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this schedule was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this schedule was last modified. (datetime)</li>\n<li><code>name</code>: Name of this schedule. (string)</li>\n<li><code>description</code>: Optional description of this schedule. (string)</li>\n<li><code>extra_data</code>:  (json)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id)</li>\n<li><code>scm_branch</code>:  (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>diff_mode</code>:  (boolean)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>job_slice_count</code>:  (integer)</li>\n<li><code>timeout</code>:  (integer)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>enabled</code>: Enables processing of this schedule. (boolean)</li>\n<li><code>dtstart</code>: The first occurrence of the schedule occurs on or after this time. (datetime)</li>\n<li><code>dtend</code>: The last occurrence of the schedule occurs before this time, aftewards the schedule expires. (datetime)</li>\n<li><code>next_run</code>: The next time that the scheduled action will run. (datetime)</li>\n<li><code>timezone</code>: The timezone this schedule runs in. This field is extracted from the RRULE. If the timezone in the RRULE is a link to another timezone, the link will be reflected in this field. (field)</li>\n<li><code>until</code>: The date this schedule will end. This field is computed from the RRULE. If the schedule does not end an empty string will be returned (field)</li>\n</ul>",
                "operationId":"api_schedules_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Schedule"
                        }
                    }
                },
                "summary":"Retrieve a Schedule",
                "tags":[
                    "Schedules"
                ],
                "x-internal-id":"api-v2-schedules-{id}--get",
                "x-filename-id":"api-v2-schedules-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "patch":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\nschedule.  The following fields may be modified:</p>\n<ul>\n<li>\n<p><code>rrule</code>: A value representing the schedules iCal recurrence rule. (string, required)</p>\n</li>\n<li>\n<p><code>name</code>: Name of this schedule. (string, required)</p>\n</li>\n<li><code>description</code>: Optional description of this schedule. (string, default=<code>\"\"</code>)</li>\n<li><code>extra_data</code>:  (json, default=<code>{}</code>)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id, default=``)</li>\n<li><code>scm_branch</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: --------- (default)</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>skip_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>limit</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>diff_mode</code>:  (boolean, default=<code>None</code>)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: --------- (default)</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id, default=``)</li>\n<li><code>forks</code>:  (integer, default=<code>None</code>)</li>\n<li><code>job_slice_count</code>:  (integer, default=<code>None</code>)</li>\n<li><code>timeout</code>:  (integer, default=<code>None</code>)</li>\n<li><code>unified_job_template</code>:  (id, required)</li>\n<li><code>enabled</code>: Enables processing of this schedule. (boolean, default=<code>True</code>)</li>\n</ul>\n<p>For a PATCH request, include only the fields that are being modified.</p>",
                "operationId":"api_schedules_partial_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Schedule"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Schedule"
                        }
                    }
                },
                "summary":"Update a Schedule",
                "tags":[
                    "Schedules"
                ],
                "x-internal-id":"api-v2-schedules-{id}--patch",
                "x-filename-id":"api-v2-schedules-id-patch"
            },
            "put":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\nschedule.  The following fields may be modified:</p>\n<ul>\n<li>\n<p><code>rrule</code>: A value representing the schedules iCal recurrence rule. (string, required)</p>\n</li>\n<li>\n<p><code>name</code>: Name of this schedule. (string, required)</p>\n</li>\n<li><code>description</code>: Optional description of this schedule. (string, default=<code>\"\"</code>)</li>\n<li><code>extra_data</code>:  (json, default=<code>{}</code>)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id, default=``)</li>\n<li><code>scm_branch</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: --------- (default)</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>skip_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>limit</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>diff_mode</code>:  (boolean, default=<code>None</code>)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: --------- (default)</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id, default=``)</li>\n<li><code>forks</code>:  (integer, default=<code>None</code>)</li>\n<li><code>job_slice_count</code>:  (integer, default=<code>None</code>)</li>\n<li><code>timeout</code>:  (integer, default=<code>None</code>)</li>\n<li><code>unified_job_template</code>:  (id, required)</li>\n<li><code>enabled</code>: Enables processing of this schedule. (boolean, default=<code>True</code>)</li>\n</ul>\n<p>For a PUT request, include <strong>all</strong> fields in the request.</p>",
                "operationId":"api_schedules_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Schedule"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Schedule"
                        }
                    }
                },
                "summary":"Update a Schedule",
                "tags":[
                    "Schedules"
                ],
                "x-internal-id":"api-v2-schedules-{id}--put",
                "x-filename-id":"api-v2-schedules-id-put"
            }
        },
        "/api/v2/schedules/{id}/credentials/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ncredentials associated with the selected\nschedule.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of credentials\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more credential records.  </p>\n<h2>Results</h2>\n<p>Each credential data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this credential. (integer)</li>\n<li><code>type</code>: Data type for this credential. (choice)</li>\n<li><code>url</code>: URL for this credential. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this credential was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this credential was last modified. (datetime)</li>\n<li><code>name</code>: Name of this credential. (string)</li>\n<li><code>description</code>: Optional description of this credential. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>credential_type</code>: Specify the type of credential you want to create. Refer to the documentation for details on each type. (id)</li>\n<li><code>managed</code>:  (boolean)</li>\n<li><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json)</li>\n<li><code>kind</code>:  (field)</li>\n<li><code>cloud</code>:  (field)</li>\n<li><code>kubernetes</code>:  (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that credentials are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_schedules_credentials_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Credential"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Credentials for a Schedule",
                "tags":[
                    "Schedules"
                ],
                "x-internal-id":"api-v2-schedules-{id}-credentials--get",
                "x-filename-id":"api-v2-schedules-id-credentials-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following credential\nfields to create a new credential associated with this\nschedule.</p>\n<ul>\n<li><code>name</code>: Name of this credential. (string, required)</li>\n<li><code>description</code>: Optional description of this credential. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, default=<code>None</code>)</li>\n<li>\n<p><code>credential_type</code>: Specify the type of credential you want to create. Refer to the documentation for details on each type. (id, required)</p>\n</li>\n<li>\n<p><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json, default=<code>{}</code>)</p>\n</li>\n</ul>\n<h1>Add Credentials for a Schedule:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting credential with this schedule.</p>\n<h1>Remove Credentials from this Schedule:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the credential from this schedule\n without deleting the credential.</p>",
                "operationId":"api_schedules_credentials_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Credential"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Credential"
                        }
                    }
                },
                "summary":"Create a Credential for a Schedule",
                "tags":[
                    "Schedules"
                ],
                "x-internal-id":"api-v2-schedules-{id}-credentials--post",
                "x-filename-id":"api-v2-schedules-id-credentials-post"
            }
        },
        "/api/v2/schedules/{id}/instance_groups/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ninstance groups associated with the selected\nschedule.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of instance groups\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more instance group records.  </p>\n<h2>Results</h2>\n<p>Each instance group data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this instance group. (integer)</li>\n<li><code>type</code>: Data type for this instance group. (choice)</li>\n<li><code>url</code>: URL for this instance group. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>name</code>: Name of this instance group. (string)</li>\n<li><code>created</code>: Timestamp when this instance group was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this instance group was last modified. (datetime)</li>\n<li><code>capacity</code>:  (field)</li>\n<li><code>consumed_capacity</code>:  (field)</li>\n<li><code>percent_capacity_remaining</code>:  (field)</li>\n<li><code>jobs_running</code>:  (field)</li>\n<li><code>max_concurrent_jobs</code>: Maximum number of concurrent jobs to run on a group. When set to zero, no maximum is enforced. (integer)</li>\n<li><code>max_forks</code>: Maximum number of forks to execute concurrently on a group. When set to zero, no maximum is enforced. (integer)</li>\n<li><code>jobs_total</code>: Count of all jobs that target this instance group (integer)</li>\n<li><code>instances</code>:  (field)</li>\n<li><code>is_container_group</code>: Indicates whether instances in this group are containerized.Containerized groups have a designated Openshift or Kubernetes cluster. (boolean)</li>\n<li><code>credential</code>:  (id)</li>\n<li><code>policy_instance_percentage</code>: Minimum percentage of all instances that will be automatically assigned to this group when new instances come online. (integer)</li>\n<li><code>policy_instance_minimum</code>: Static minimum number of Instances that will be automatically assign to this group when new instances come online. (integer)</li>\n<li><code>policy_instance_list</code>: List of exact-match Instances that will be assigned to this group (json)</li>\n<li><code>pod_spec_override</code>:  (string)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that instance groups are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_schedules_instance_groups_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/InstanceGroup"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Instance Groups for a Schedule",
                "tags":[
                    "Schedules"
                ],
                "x-internal-id":"api-v2-schedules-{id}-instance_groups--get",
                "x-filename-id":"api-v2-schedules-id-instance_groups-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following instance group\nfields to create a new instance group associated with this\nschedule.</p>\n<ul>\n<li>\n<p><code>name</code>: Name of this instance group. (string, required)</p>\n</li>\n<li>\n<p><code>max_concurrent_jobs</code>: Maximum number of concurrent jobs to run on a group. When set to zero, no maximum is enforced. (integer, default=<code>0</code>)</p>\n</li>\n<li>\n<p><code>max_forks</code>: Maximum number of forks to execute concurrently on a group. When set to zero, no maximum is enforced. (integer, default=<code>0</code>)</p>\n</li>\n<li>\n<p><code>is_container_group</code>: Indicates whether instances in this group are containerized.Containerized groups have a designated Openshift or Kubernetes cluster. (boolean, default=``)</p>\n</li>\n<li><code>credential</code>:  (id, default=``)</li>\n<li><code>policy_instance_percentage</code>: Minimum percentage of all instances that will be automatically assigned to this group when new instances come online. (integer, default=<code>0</code>)</li>\n<li><code>policy_instance_minimum</code>: Static minimum number of Instances that will be automatically assign to this group when new instances come online. (integer, default=<code>0</code>)</li>\n<li><code>policy_instance_list</code>: List of exact-match Instances that will be assigned to this group (json, default=``)</li>\n<li><code>pod_spec_override</code>:  (string, default=<code>\"\"</code>)</li>\n</ul>\n<h1>Add Instance Groups for a Schedule:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting instance group with this schedule.</p>\n<h1>Remove Instance Groups from this Schedule:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the instance group from this schedule\n without deleting the instance group.</p>",
                "operationId":"api_schedules_instance_groups_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/InstanceGroup"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/InstanceGroup"
                        }
                    }
                },
                "summary":"Create an Instance Group for a Schedule",
                "tags":[
                    "Schedules"
                ],
                "x-internal-id":"api-v2-schedules-{id}-instance_groups--post",
                "x-filename-id":"api-v2-schedules-id-instance_groups-post"
            }
        },
        "/api/v2/schedules/{id}/jobs/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nunified jobs associated with the selected\nschedule.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of unified jobs\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more unified job records.  </p>\n<h2>Results</h2>\n<p>Each unified job data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this unified job. (integer)</li>\n<li><code>type</code>: Data type for this unified job. (choice)</li>\n<li><code>url</code>: URL for this unified job. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this unified job was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this unified job was last modified. (datetime)</li>\n<li><code>name</code>: Name of this unified job. (string)</li>\n<li><code>description</code>: Optional description of this unified job. (string)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>launch_type</code>:  (choice)<ul>\n<li><code>manual</code>: Manual</li>\n<li><code>relaunch</code>: Relaunch</li>\n<li><code>callback</code>: Callback</li>\n<li><code>scheduled</code>: Scheduled</li>\n<li><code>dependency</code>: Dependency</li>\n<li><code>workflow</code>: Workflow</li>\n<li><code>webhook</code>: Webhook</li>\n<li><code>sync</code>: Sync</li>\n<li><code>scm</code>: SCM Update</li>\n</ul>\n</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>started</code>: The date and time the job was queued for starting. (datetime)</li>\n<li><code>finished</code>: The date and time the job finished execution. (datetime)</li>\n<li><code>canceled_on</code>: The date and time when the cancel request was sent. (datetime)</li>\n<li><code>elapsed</code>: Elapsed time in seconds that the job ran. (decimal)</li>\n<li><code>job_explanation</code>: A status field to indicate the state of the job if it wasn&#x27;t able to run and capture stdout (string)</li>\n<li><code>execution_node</code>: The node the job executed on. (string)</li>\n<li><code>controller_node</code>: The instance that managed the execution environment. (string)</li>\n<li><code>launched_by</code>:  (field)</li>\n<li><code>work_unit_id</code>: The Receptor work unit ID associated with this job. (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that unified jobs are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_schedules_jobs_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/UnifiedJobList"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Unified Jobs for a Schedule",
                "tags":[
                    "Schedules"
                ],
                "x-internal-id":"api-v2-schedules-{id}-jobs--get",
                "x-filename-id":"api-v2-schedules-id-jobs-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/schedules/{id}/labels/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nlabels associated with the selected\nschedule.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of labels\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more label records.  </p>\n<h2>Results</h2>\n<p>Each label data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this label. (integer)</li>\n<li><code>type</code>: Data type for this label. (choice)</li>\n<li><code>url</code>: URL for this label. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this label was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this label was last modified. (datetime)</li>\n<li><code>name</code>: Name of this label. (string)</li>\n<li><code>organization</code>: Organization this label belongs to. (id)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that labels are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_schedules_labels_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Label"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Labels for a Schedule",
                "tags":[
                    "Schedules"
                ],
                "x-internal-id":"api-v2-schedules-{id}-labels--get",
                "x-filename-id":"api-v2-schedules-id-labels-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following label\nfields to create a new label associated with this\nschedule.</p>\n<ul>\n<li><code>name</code>: Name of this label. (string, required)</li>\n<li><code>organization</code>: Organization this label belongs to. (id, required)</li>\n</ul>\n<h1>Add Labels for a Schedule:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting label with this schedule.</p>\n<h1>Remove Labels from this Schedule:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the label from this schedule\n.</p>",
                "operationId":"api_schedules_labels_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Label"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Label"
                        }
                    }
                },
                "summary":"Create a Label for a Schedule",
                "tags":[
                    "Schedules"
                ],
                "x-internal-id":"api-v2-schedules-{id}-labels--post",
                "x-filename-id":"api-v2-schedules-id-labels-post"
            }
        },
        "/api/v2/settings/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nsettings.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of settings\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more setting records.  </p>\n<h2>Results</h2>\n<p>Each setting data structure includes the following fields:</p>\n<ul>\n<li><code>url</code>:  (string)</li>\n<li><code>slug</code>:  (string)</li>\n<li><code>name</code>:  (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that settings are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_settings_list",
                "parameters":[
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/SettingCategory"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Settings",
                "tags":[
                    "Settings"
                ],
                "x-internal-id":"api-v2-settings--get",
                "x-filename-id":"api-v2-settings-get"
            },
            "parameters":[
            ]
        },
        "/api/v2/settings/logging/test/":{
            "parameters":[
            ],
            "post":{
                "description":"<h1>Test Logging Configuration</h1>",
                "operationId":"api_settings_logging_test_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/SettingSingleton"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/SettingSingleton"
                        }
                    }
                },
                "tags":[
                    "Settings"
                ],
                "summary":"Settings Logging Test Create",
                "x-internal-id":"api-v2-settings-logging-test--post",
                "x-filename-id":"api-v2-settings-logging-test-post"
            }
        },
        "/api/v2/settings/{category_slug}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to delete this setting.</p>",
                "operationId":"api_settings_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete a Setting",
                "tags":[
                    "Settings"
                ],
                "x-internal-id":"api-v2-settings-{category_slug}--delete",
                "x-filename-id":"api-v2-settings-category_slug-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single setting\nrecord containing the following fields:</p>\n<ul>\n<li><code>ACTIVITY_STREAM_ENABLED</code>: Enable capturing activity for the activity stream. (boolean)</li>\n<li><code>ACTIVITY_STREAM_ENABLED_FOR_INVENTORY_SYNC</code>: Enable capturing activity for the activity stream when running inventory sync. (boolean)</li>\n<li><code>ORG_ADMINS_CAN_SEE_ALL_USERS</code>: Controls whether any Organization Admin can view all users and teams, even those not associated with their Organization. (boolean)</li>\n<li><code>MANAGE_ORGANIZATION_AUTH</code>: Controls whether any Organization Admin has the privileges to create and manage users and teams. You may want to disable this ability if you are using an LDAP or SAML integration. (boolean)</li>\n<li><code>TOWER_URL_BASE</code>: This setting is used by services like notifications to render a valid url to the service. (string)</li>\n<li><code>REMOTE_HOST_HEADERS</code>: HTTP headers and meta keys to search to determine remote host name or IP. Add additional items to this list, such as &quot;HTTP_X_FORWARDED_FOR&quot;, if behind a reverse proxy. See the &quot;Proxy Support&quot; section of the AAP Installation guide for more details. (list)</li>\n<li><code>PROXY_IP_ALLOWED_LIST</code>: If the service is behind a reverse proxy/load balancer, use this setting to configure the proxy IP addresses from which the service should trust custom REMOTE_HOST_HEADERS header values. If this setting is an empty list (the default), the headers specified by REMOTE_HOST_HEADERS will be trusted unconditionally&#x27;) (list)</li>\n<li><code>CSRF_TRUSTED_ORIGINS</code>: If the service is behind a reverse proxy/load balancer, use this setting to configure the schema://addresses from which the service should trust Origin header values.  (list)</li>\n<li><code>LICENSE</code>: The license controls which features and functionality are enabled. Use /api/v2/config/ to update or change the license. (nested object)</li>\n<li><code>REDHAT_USERNAME</code>: This username is used to send data to Automation Analytics (string)</li>\n<li><code>REDHAT_PASSWORD</code>: This password is used to send data to Automation Analytics (string)</li>\n<li><code>SUBSCRIPTIONS_USERNAME</code>: This username is used to retrieve subscription and content information (string)</li>\n<li><code>SUBSCRIPTIONS_PASSWORD</code>: This password is used to retrieve subscription and content information (string)</li>\n<li><code>AUTOMATION_ANALYTICS_URL</code>: This setting is used to to configure the upload URL for data collection for Automation Analytics. (string)</li>\n<li><code>INSTALL_UUID</code>:  (string)</li>\n<li><code>DEFAULT_CONTROL_PLANE_QUEUE_NAME</code>:  (string)</li>\n<li><code>DEFAULT_EXECUTION_QUEUE_NAME</code>:  (string)</li>\n<li><code>DEFAULT_EXECUTION_ENVIRONMENT</code>: The Execution Environment to be used when one has not been configured for a job template. (field)</li>\n<li><code>CUSTOM_VENV_PATHS</code>: Paths where Tower will look for custom virtual environments (in addition to /var/lib/awx/venv/). Enter one path per line. (list)</li>\n<li><code>AD_HOC_COMMANDS</code>: List of modules allowed to be used by ad-hoc jobs. (list)</li>\n<li><code>ALLOW_JINJA_IN_EXTRA_VARS</code>: Ansible allows variable substitution via the Jinja2 templating language for --extra-vars. This poses a potential security risk where users with the ability to specify extra vars at job launch time can use Jinja2 templates to run arbitrary Python.  It is recommended that this value be set to &quot;template&quot; or &quot;never&quot;. (choice)<ul>\n<li><code>always</code>: Always</li>\n<li><code>never</code>: Never</li>\n<li><code>template</code>: Only On Job Template Definitions</li>\n</ul>\n</li>\n<li><code>AWX_ISOLATION_BASE_PATH</code>: The directory in which the service will create new temporary directories for job execution and isolation (such as credential files). (string)</li>\n<li><code>AWX_ISOLATION_SHOW_PATHS</code>: List of paths that would otherwise be hidden to expose to isolated jobs. Enter one path per line. Volumes will be mounted from the execution node to the container. The supported format is HOST-DIR[:CONTAINER-DIR[:OPTIONS]].  (list)</li>\n<li><code>AWX_TASK_ENV</code>: Additional environment variables set for playbook runs, inventory updates, project updates, and notification sending. (nested object)</li>\n<li><code>AWX_RUNNER_KEEPALIVE_SECONDS</code>: Only applies to jobs running in a Container Group. If not 0, send a message every so-many seconds to keep connection open. (integer)</li>\n<li><code>GALAXY_TASK_ENV</code>: Additional environment variables set for invocations of ansible-galaxy within project updates. Useful if you must use a proxy server for ansible-galaxy but not git. (nested object)</li>\n<li><code>INSIGHTS_TRACKING_STATE</code>: Enables the service to gather data on automation and send it to Automation Analytics. (boolean)</li>\n<li><code>PROJECT_UPDATE_VVV</code>: Adds the CLI -vvv flag to ansible-playbook runs of project_update.yml used for project updates. (boolean)</li>\n<li><code>AWX_ROLES_ENABLED</code>: Allows roles to be dynamically downloaded from a requirements.yml file for SCM projects. (boolean)</li>\n<li><code>AWX_COLLECTIONS_ENABLED</code>: Allows collections to be dynamically downloaded from a requirements.yml file for SCM projects. (boolean)</li>\n<li><code>AWX_SHOW_PLAYBOOK_LINKS</code>: Follow symbolic links when scanning for playbooks. Be aware that setting this to True can lead to infinite recursion if a link points to a parent directory of itself. (boolean)</li>\n<li><code>AWX_MOUNT_ISOLATED_PATHS_ON_K8S</code>: Expose paths via hostPath for the Pods created by a Container Group. HostPath volumes present many security risks, and it is a best practice to avoid the use of HostPaths when possible.  (boolean)</li>\n<li><code>GALAXY_IGNORE_CERTS</code>: If set to true, certificate validation will not be done when installing content from any Galaxy server. (boolean)</li>\n<li><code>STDOUT_MAX_BYTES_DISPLAY</code>: Maximum Size of Standard Output in bytes to display before requiring the output be downloaded. (integer)</li>\n<li><code>EVENT_STDOUT_MAX_BYTES_DISPLAY</code>: Maximum Size of Standard Output in bytes to display for a single job or ad hoc command event. <code>stdout</code> will end with <code>???</code> when truncated. (integer)</li>\n<li><code>MAX_WEBSOCKET_EVENT_RATE</code>: Maximum number of messages to update the UI live job output with per second. Value of 0 means no limit. (integer)</li>\n<li><code>SCHEDULE_MAX_JOBS</code>: Maximum number of the same job template that can be waiting to run when launching from a schedule before no more are created. (integer)</li>\n<li><code>AWX_ANSIBLE_CALLBACK_PLUGINS</code>: List of paths to search for extra callback plugins to be used when running jobs. Enter one path per line. (list)</li>\n<li><code>DEFAULT_JOB_TIMEOUT</code>: Maximum time in seconds to allow jobs to run. Use value of 0 to indicate that no timeout should be imposed. A timeout set on an individual job template will override this. (integer)</li>\n<li><code>DEFAULT_JOB_IDLE_TIMEOUT</code>: If no output is detected from ansible in this number of seconds the execution will be terminated. Use value of 0 to indicate that no idle timeout should be imposed. (integer)</li>\n<li><code>DEFAULT_INVENTORY_UPDATE_TIMEOUT</code>: Maximum time in seconds to allow inventory updates to run. Use value of 0 to indicate that no timeout should be imposed. A timeout set on an individual inventory source will override this. (integer)</li>\n<li><code>DEFAULT_PROJECT_UPDATE_TIMEOUT</code>: Maximum time in seconds to allow project updates to run. Use value of 0 to indicate that no timeout should be imposed. A timeout set on an individual project will override this. (integer)</li>\n<li><code>ANSIBLE_FACT_CACHE_TIMEOUT</code>: Maximum time, in seconds, that stored Ansible facts are considered valid since the last time they were modified. Only valid, non-stale, facts will be accessible by a playbook. Note, this does not influence the deletion of ansible_facts from the database. Use a value of 0 to indicate that no timeout should be imposed. (integer)</li>\n<li><code>MAX_FORKS</code>: Saving a Job Template with more than this number of forks will result in an error. When set to 0, no limit is applied. (integer)</li>\n<li><code>LOG_AGGREGATOR_HOST</code>: Hostname/IP where external logs will be sent to. (string)</li>\n<li><code>LOG_AGGREGATOR_PORT</code>: Port on Logging Aggregator to send logs to (if required and not provided in Logging Aggregator). (integer)</li>\n<li><code>LOG_AGGREGATOR_TYPE</code>: Format messages for the chosen log aggregator. (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>logstash</code></li>\n<li><code>splunk</code></li>\n<li><code>loggly</code></li>\n<li><code>sumologic</code></li>\n<li><code>other</code></li>\n</ul>\n</li>\n<li><code>LOG_AGGREGATOR_USERNAME</code>: Username for external log aggregator (if required; HTTP/s only). (string)</li>\n<li><code>LOG_AGGREGATOR_PASSWORD</code>: Password or authentication token for external log aggregator (if required; HTTP/s only). (string)</li>\n<li><code>LOG_AGGREGATOR_LOGGERS</code>: List of loggers that will send HTTP logs to the collector, these can include any or all of: \nawx - service logs\nactivity_stream - activity stream records\njob_events - callback data from Ansible job events\nsystem_tracking - facts gathered from scan jobs\nbroadcast_websocket - errors pertaining to websockets broadcast metrics\n (list)</li>\n<li><code>LOG_AGGREGATOR_INDIVIDUAL_FACTS</code>: If set, system tracking facts will be sent for each package, service, or other item found in a scan, allowing for greater search query granularity. If unset, facts will be sent as a single dictionary, allowing for greater efficiency in fact processing. (boolean)</li>\n<li><code>LOG_AGGREGATOR_ENABLED</code>: Enable sending logs to external log aggregator. (boolean)</li>\n<li><code>LOG_AGGREGATOR_TOWER_UUID</code>: Useful to uniquely identify instances. (string)</li>\n<li><code>LOG_AGGREGATOR_PROTOCOL</code>: Protocol used to communicate with log aggregator.  HTTPS/HTTP assumes HTTPS unless http:// is explicitly used in the Logging Aggregator hostname. (choice)<ul>\n<li><code>https</code>: HTTPS/HTTP</li>\n<li><code>tcp</code>: TCP</li>\n<li><code>udp</code>: UDP</li>\n</ul>\n</li>\n<li><code>LOG_AGGREGATOR_TCP_TIMEOUT</code>: Number of seconds for a TCP connection to external log aggregator to timeout. Applies to HTTPS and TCP log aggregator protocols. (integer)</li>\n<li><code>LOG_AGGREGATOR_VERIFY_CERT</code>: Flag to control enable/disable of certificate verification when LOG_AGGREGATOR_PROTOCOL is &quot;https&quot;. If enabled, the log handler will verify certificate sent by external log aggregator before establishing connection. (boolean)</li>\n<li><code>LOG_AGGREGATOR_LEVEL</code>: Level threshold used by log handler. Severities from lowest to highest are DEBUG, INFO, WARNING, ERROR, CRITICAL. Messages less severe than the threshold will be ignored by log handler. (messages under category awx.anlytics ignore this setting) (choice)<ul>\n<li><code>DEBUG</code></li>\n<li><code>INFO</code></li>\n<li><code>WARNING</code></li>\n<li><code>ERROR</code></li>\n<li><code>CRITICAL</code></li>\n</ul>\n</li>\n<li><code>LOG_AGGREGATOR_ACTION_QUEUE_SIZE</code>: Defines how large the rsyslog action queue can grow in number of messages stored. This can have an impact on memory utilization. When the queue reaches 75% of this number, the queue will start writing to disk (queue.highWatermark in rsyslog). When it reaches 90%, NOTICE, INFO, and DEBUG messages will start to be discarded (queue.discardMark with queue.discardSeverity=5). (integer)</li>\n<li><code>LOG_AGGREGATOR_ACTION_MAX_DISK_USAGE_GB</code>: Amount of data to store (in gigabytes) if an rsyslog action takes time to process an incoming message (defaults to 1). Equivalent to the rsyslogd queue.maxdiskspace setting on the action (e.g. omhttp). It stores files in the directory specified by LOG_AGGREGATOR_MAX_DISK_USAGE_PATH. (integer)</li>\n<li><code>LOG_AGGREGATOR_MAX_DISK_USAGE_PATH</code>: Location to persist logs that should be retried after an outage of the external log aggregator (defaults to /var/lib/awx). Equivalent to the rsyslogd queue.spoolDirectory setting. (string)</li>\n<li><code>LOG_AGGREGATOR_RSYSLOGD_DEBUG</code>: Enabled high verbosity debugging for rsyslogd.  Useful for debugging connection issues for external log aggregation. (boolean)</li>\n<li><code>API_400_ERROR_LOG_FORMAT</code>: The format of logged messages when an API 4XX error occurs, the following variables will be substituted: \nstatus_code - The HTTP status code of the error\nuser_name - The user name attempting to use the API\nurl_path - The URL path to the API endpoint called\nremote_addr - The remote address seen for the user\nerror - The error set by the api endpoint\nVariables need to be in the format {&lt;variable name&gt;}. (string)</li>\n<li><code>AUTOMATION_ANALYTICS_LAST_GATHER</code>:  (datetime)</li>\n<li><code>AUTOMATION_ANALYTICS_LAST_ENTRIES</code>:  (string)</li>\n<li><code>AUTOMATION_ANALYTICS_GATHER_INTERVAL</code>: Interval (in seconds) between data gathering. (integer)</li>\n<li><code>IS_K8S</code>: Indicates whether the instance is part of a kubernetes-based deployment. (boolean)</li>\n<li><code>BULK_JOB_MAX_LAUNCH</code>: Max jobs to allow bulk jobs to launch (integer)</li>\n<li><code>BULK_HOST_MAX_CREATE</code>: Max number of hosts to allow to be created in a single bulk action (integer)</li>\n<li><code>BULK_HOST_MAX_DELETE</code>: Max number of hosts to allow to be deleted in a single bulk action (integer)</li>\n<li><code>UI_NEXT</code>: Enable preview of new user interface. (boolean)</li>\n<li><code>SUBSCRIPTION_USAGE_MODEL</code>:  (choice)<ul>\n<li><code>\"\"</code>: Default model for AWX - no subscription. Deletion of host_metrics will not be considered for purposes of managed host counting</li>\n<li><code>unique_managed_hosts</code>: Usage based on unique managed nodes in a large historical time frame and delete functionality for no longer used managed nodes</li>\n</ul>\n</li>\n<li><code>CLEANUP_HOST_METRICS_LAST_TS</code>:  (datetime)</li>\n<li><code>HOST_METRIC_SUMMARY_TASK_LAST_TS</code>:  (datetime)</li>\n<li><code>AWX_CLEANUP_PATHS</code>: Enable or Disable TMP Dir cleanup (boolean)</li>\n<li><code>AWX_REQUEST_PROFILE</code>: Debug web request python timing (boolean)</li>\n<li><code>DEFAULT_CONTAINER_RUN_OPTIONS</code>: List of options to pass to podman run example: [&#x27;--network&#x27;, &#x27;slirp4netns:enable_ipv6=true&#x27;, &#x27;--log-level&#x27;, &#x27;debug&#x27;] (list)</li>\n<li><code>RECEPTOR_RELEASE_WORK</code>: Release receptor work (boolean)</li>\n<li><code>RECEPTOR_NO_SIG</code>: Indicates whether signatures for receptor work requests should be enforced. (boolean)</li>\n<li><code>SESSION_COOKIE_AGE</code>: Number of seconds that a user is inactive before they will need to login again. (integer)</li>\n<li><code>SESSIONS_PER_USER</code>: Maximum number of simultaneous logged in sessions a user may have. To disable enter -1. (integer)</li>\n<li><code>DISABLE_LOCAL_AUTH</code>: Controls whether users are prevented from using the built-in authentication system. You probably want to do this if you are using an LDAP or SAML integration. (boolean)</li>\n<li><code>AUTH_BASIC_ENABLED</code>: Enable HTTP Basic Auth for the API Browser. (boolean)</li>\n<li><code>OAUTH2_PROVIDER</code>: Dictionary for customizing OAuth 2 timeouts, available items are <code>ACCESS_TOKEN_EXPIRE_SECONDS</code>, the duration of access tokens in the number of seconds, <code>AUTHORIZATION_CODE_EXPIRE_SECONDS</code>, the duration of authorization codes in the number of seconds, and <code>REFRESH_TOKEN_EXPIRE_SECONDS</code>, the duration of refresh tokens, after expired access tokens, in the number of seconds. (nested object)</li>\n<li><code>ALLOW_OAUTH2_FOR_EXTERNAL_USERS</code>: For security reasons, users from external auth providers (LDAP, SAML, SSO, Radius, and others) are not allowed to create OAuth2 tokens. To change this behavior, enable this setting. Existing tokens will not be deleted when this setting is toggled off. (boolean)</li>\n<li><code>LOGIN_REDIRECT_OVERRIDE</code>: URL to which unauthorized users will be redirected to log in.  If blank, users will be sent to the login page. (string)</li>\n<li><code>ALLOW_METRICS_FOR_ANONYMOUS_USERS</code>: If true, anonymous users are allowed to poll metrics. (boolean)</li>\n<li><code>PENDO_TRACKING_STATE</code>: Enable or Disable User Analytics Tracking. (choice)<ul>\n<li><code>off</code>: Off</li>\n<li><code>anonymous</code>: Anonymous</li>\n<li><code>detailed</code>: Detailed</li>\n</ul>\n</li>\n<li><code>CUSTOM_LOGIN_INFO</code>: If needed, you can add specific information (such as a legal notice or a disclaimer) to a text box in the login modal using this setting. Any content added must be in plain text or an HTML fragment, as other markup languages are not supported. (string)</li>\n<li><code>CUSTOM_LOGO</code>: To set up a custom logo, provide a file that you create. For the custom logo to look its best, use a .png file with a transparent background. GIF, PNG and JPEG formats are supported. (string)</li>\n<li><code>MAX_UI_JOB_EVENTS</code>: Maximum number of job events for the UI to retrieve within a single request. (integer)</li>\n<li><code>UI_LIVE_UPDATES_ENABLED</code>: If disabled, the page will not refresh when events are received. Reloading the page will be required to get the latest details. (boolean)</li>\n<li><code>AUTHENTICATION_BACKENDS</code>: List of authentication backends that are enabled based on license features and other authentication settings. (list)</li>\n<li><code>SOCIAL_AUTH_ORGANIZATION_MAP</code>: Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation. (nested object)</li>\n<li><code>SOCIAL_AUTH_TEAM_MAP</code>: Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation. (nested object)</li>\n<li><code>SOCIAL_AUTH_USER_FIELDS</code>: When set to an empty list <code>[]</code>, this setting prevents new user accounts from being created. Only users who have previously logged in using social auth or have a user account with a matching email address will be able to login. (list)</li>\n<li><code>SOCIAL_AUTH_USERNAME_IS_FULL_EMAIL</code>: Enabling this setting will tell social auth to use the full Email as username instead of the full name (boolean)</li>\n<li><code>AUTH_LDAP_SERVER_URI</code>: URI to connect to LDAP server, such as &quot;ldap://ldap.example.com:389&quot; (non-SSL) or &quot;ldaps://ldap.example.com:636&quot; (SSL). Multiple LDAP servers may be specified by separating with spaces or commas. LDAP authentication is disabled if this parameter is empty. (string)</li>\n<li><code>AUTH_LDAP_BIND_DN</code>: DN (Distinguished Name) of user to bind for all search queries. This is the system user account we will use to login to query LDAP for other user information. Refer to the documentation for example syntax. (string)</li>\n<li><code>AUTH_LDAP_BIND_PASSWORD</code>: Password used to bind LDAP user account. (string)</li>\n<li><code>AUTH_LDAP_START_TLS</code>: Whether to enable TLS when the LDAP connection is not using SSL. (boolean)</li>\n<li><code>AUTH_LDAP_CONNECTION_OPTIONS</code>: Additional options to set for the LDAP connection.  LDAP referrals are disabled by default (to prevent certain LDAP queries from hanging with AD). Option names should be strings (e.g. &quot;OPT_REFERRALS&quot;). Refer to https://www.python-ldap.org/doc/html/ldap.html#options for possible options and values that can be set. (nested object)</li>\n<li><code>AUTH_LDAP_USER_SEARCH</code>: LDAP search query to find users.  Any user that matches the given pattern will be able to login to the service.  The user should also be mapped into an organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting).  If multiple search queries need to be supported use of &quot;LDAPUnion&quot; is possible. See the documentation for details. (list)</li>\n<li><code>AUTH_LDAP_USER_DN_TEMPLATE</code>: Alternative to user search, if user DNs are all of the same format. This approach is more efficient for user lookups than searching if it is usable in your organizational environment. If this setting has a value it will be used instead of AUTH_LDAP_USER_SEARCH. (string)</li>\n<li><code>AUTH_LDAP_USER_ATTR_MAP</code>: Mapping of LDAP user schema to API user attributes. The default setting is valid for ActiveDirectory but users with other LDAP configurations may need to change the values. Refer to the documentation for additional details. (nested object)</li>\n<li><code>AUTH_LDAP_GROUP_SEARCH</code>: Users are mapped to organizations based on their membership in LDAP groups. This setting defines the LDAP search query to find groups. Unlike the user search, group search does not support LDAPSearchUnion. (list)</li>\n<li><code>AUTH_LDAP_GROUP_TYPE</code>: The group type may need to be changed based on the type of the LDAP server.  Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/groups.html#types-of-groups (choice)<ul>\n<li><code>PosixGroupType</code></li>\n<li><code>GroupOfNamesType</code></li>\n<li><code>GroupOfUniqueNamesType</code></li>\n<li><code>ActiveDirectoryGroupType</code></li>\n<li><code>OrganizationalRoleGroupType</code></li>\n<li><code>MemberDNGroupType</code></li>\n<li><code>NestedGroupOfNamesType</code></li>\n<li><code>NestedGroupOfUniqueNamesType</code></li>\n<li><code>NestedActiveDirectoryGroupType</code></li>\n<li><code>NestedOrganizationalRoleGroupType</code></li>\n<li><code>NestedMemberDNGroupType</code></li>\n<li><code>PosixUIDGroupType</code></li>\n</ul>\n</li>\n<li><code>AUTH_LDAP_GROUP_TYPE_PARAMS</code>: Key value parameters to send the chosen group type init method. (nested object)</li>\n<li><code>AUTH_LDAP_REQUIRE_GROUP</code>: Group DN required to login. If specified, user must be a member of this group to login via LDAP. If not set, everyone in LDAP that matches the user search will be able to login to the service. Only one require group is supported. (string)</li>\n<li><code>AUTH_LDAP_DENY_GROUP</code>: Group DN denied from login. If specified, user will not be allowed to login if a member of this group.  Only one deny group is supported. (string)</li>\n<li><code>AUTH_LDAP_USER_FLAGS_BY_GROUP</code>: Retrieve users from a given group. At this time, superuser and system auditors are the only groups supported. Refer to the documentation for more detail. (nested object)</li>\n<li><code>AUTH_LDAP_ORGANIZATION_MAP</code>: Mapping between organization admins/users and LDAP groups. This controls which users are placed into which organizations relative to their LDAP group memberships. Configuration details are available in the documentation. (nested object)</li>\n<li><code>AUTH_LDAP_TEAM_MAP</code>: Mapping between team members (users) and LDAP groups. Configuration details are available in the documentation. (nested object)</li>\n<li><code>AUTH_LDAP_1_SERVER_URI</code>: URI to connect to LDAP server, such as &quot;ldap://ldap.example.com:389&quot; (non-SSL) or &quot;ldaps://ldap.example.com:636&quot; (SSL). Multiple LDAP servers may be specified by separating with spaces or commas. LDAP authentication is disabled if this parameter is empty. (string)</li>\n<li><code>AUTH_LDAP_1_BIND_DN</code>: DN (Distinguished Name) of user to bind for all search queries. This is the system user account we will use to login to query LDAP for other user information. Refer to the documentation for example syntax. (string)</li>\n<li><code>AUTH_LDAP_1_BIND_PASSWORD</code>: Password used to bind LDAP user account. (string)</li>\n<li><code>AUTH_LDAP_1_START_TLS</code>: Whether to enable TLS when the LDAP connection is not using SSL. (boolean)</li>\n<li><code>AUTH_LDAP_1_CONNECTION_OPTIONS</code>: Additional options to set for the LDAP connection.  LDAP referrals are disabled by default (to prevent certain LDAP queries from hanging with AD). Option names should be strings (e.g. &quot;OPT_REFERRALS&quot;). Refer to https://www.python-ldap.org/doc/html/ldap.html#options for possible options and values that can be set. (nested object)</li>\n<li><code>AUTH_LDAP_1_USER_SEARCH</code>: LDAP search query to find users.  Any user that matches the given pattern will be able to login to the service.  The user should also be mapped into an organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting).  If multiple search queries need to be supported use of &quot;LDAPUnion&quot; is possible. See the documentation for details. (list)</li>\n<li><code>AUTH_LDAP_1_USER_DN_TEMPLATE</code>: Alternative to user search, if user DNs are all of the same format. This approach is more efficient for user lookups than searching if it is usable in your organizational environment. If this setting has a value it will be used instead of AUTH_LDAP_USER_SEARCH. (string)</li>\n<li><code>AUTH_LDAP_1_USER_ATTR_MAP</code>: Mapping of LDAP user schema to API user attributes. The default setting is valid for ActiveDirectory but users with other LDAP configurations may need to change the values. Refer to the documentation for additional details. (nested object)</li>\n<li><code>AUTH_LDAP_1_GROUP_SEARCH</code>: Users are mapped to organizations based on their membership in LDAP groups. This setting defines the LDAP search query to find groups. Unlike the user search, group search does not support LDAPSearchUnion. (list)</li>\n<li><code>AUTH_LDAP_1_GROUP_TYPE</code>: The group type may need to be changed based on the type of the LDAP server.  Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/groups.html#types-of-groups (choice)<ul>\n<li><code>PosixGroupType</code></li>\n<li><code>GroupOfNamesType</code></li>\n<li><code>GroupOfUniqueNamesType</code></li>\n<li><code>ActiveDirectoryGroupType</code></li>\n<li><code>OrganizationalRoleGroupType</code></li>\n<li><code>MemberDNGroupType</code></li>\n<li><code>NestedGroupOfNamesType</code></li>\n<li><code>NestedGroupOfUniqueNamesType</code></li>\n<li><code>NestedActiveDirectoryGroupType</code></li>\n<li><code>NestedOrganizationalRoleGroupType</code></li>\n<li><code>NestedMemberDNGroupType</code></li>\n<li><code>PosixUIDGroupType</code></li>\n</ul>\n</li>\n<li><code>AUTH_LDAP_1_GROUP_TYPE_PARAMS</code>: Key value parameters to send the chosen group type init method. (nested object)</li>\n<li><code>AUTH_LDAP_1_REQUIRE_GROUP</code>: Group DN required to login. If specified, user must be a member of this group to login via LDAP. If not set, everyone in LDAP that matches the user search will be able to login to the service. Only one require group is supported. (string)</li>\n<li><code>AUTH_LDAP_1_DENY_GROUP</code>: Group DN denied from login. If specified, user will not be allowed to login if a member of this group.  Only one deny group is supported. (string)</li>\n<li><code>AUTH_LDAP_1_USER_FLAGS_BY_GROUP</code>: Retrieve users from a given group. At this time, superuser and system auditors are the only groups supported. Refer to the documentation for more detail. (nested object)</li>\n<li><code>AUTH_LDAP_1_ORGANIZATION_MAP</code>: Mapping between organization admins/users and LDAP groups. This controls which users are placed into which organizations relative to their LDAP group memberships. Configuration details are available in the documentation. (nested object)</li>\n<li><code>AUTH_LDAP_1_TEAM_MAP</code>: Mapping between team members (users) and LDAP groups. Configuration details are available in the documentation. (nested object)</li>\n<li><code>AUTH_LDAP_2_SERVER_URI</code>: URI to connect to LDAP server, such as &quot;ldap://ldap.example.com:389&quot; (non-SSL) or &quot;ldaps://ldap.example.com:636&quot; (SSL). Multiple LDAP servers may be specified by separating with spaces or commas. LDAP authentication is disabled if this parameter is empty. (string)</li>\n<li><code>AUTH_LDAP_2_BIND_DN</code>: DN (Distinguished Name) of user to bind for all search queries. This is the system user account we will use to login to query LDAP for other user information. Refer to the documentation for example syntax. (string)</li>\n<li><code>AUTH_LDAP_2_BIND_PASSWORD</code>: Password used to bind LDAP user account. (string)</li>\n<li><code>AUTH_LDAP_2_START_TLS</code>: Whether to enable TLS when the LDAP connection is not using SSL. (boolean)</li>\n<li><code>AUTH_LDAP_2_CONNECTION_OPTIONS</code>: Additional options to set for the LDAP connection.  LDAP referrals are disabled by default (to prevent certain LDAP queries from hanging with AD). Option names should be strings (e.g. &quot;OPT_REFERRALS&quot;). Refer to https://www.python-ldap.org/doc/html/ldap.html#options for possible options and values that can be set. (nested object)</li>\n<li><code>AUTH_LDAP_2_USER_SEARCH</code>: LDAP search query to find users.  Any user that matches the given pattern will be able to login to the service.  The user should also be mapped into an organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting).  If multiple search queries need to be supported use of &quot;LDAPUnion&quot; is possible. See the documentation for details. (list)</li>\n<li><code>AUTH_LDAP_2_USER_DN_TEMPLATE</code>: Alternative to user search, if user DNs are all of the same format. This approach is more efficient for user lookups than searching if it is usable in your organizational environment. If this setting has a value it will be used instead of AUTH_LDAP_USER_SEARCH. (string)</li>\n<li><code>AUTH_LDAP_2_USER_ATTR_MAP</code>: Mapping of LDAP user schema to API user attributes. The default setting is valid for ActiveDirectory but users with other LDAP configurations may need to change the values. Refer to the documentation for additional details. (nested object)</li>\n<li><code>AUTH_LDAP_2_GROUP_SEARCH</code>: Users are mapped to organizations based on their membership in LDAP groups. This setting defines the LDAP search query to find groups. Unlike the user search, group search does not support LDAPSearchUnion. (list)</li>\n<li><code>AUTH_LDAP_2_GROUP_TYPE</code>: The group type may need to be changed based on the type of the LDAP server.  Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/groups.html#types-of-groups (choice)<ul>\n<li><code>PosixGroupType</code></li>\n<li><code>GroupOfNamesType</code></li>\n<li><code>GroupOfUniqueNamesType</code></li>\n<li><code>ActiveDirectoryGroupType</code></li>\n<li><code>OrganizationalRoleGroupType</code></li>\n<li><code>MemberDNGroupType</code></li>\n<li><code>NestedGroupOfNamesType</code></li>\n<li><code>NestedGroupOfUniqueNamesType</code></li>\n<li><code>NestedActiveDirectoryGroupType</code></li>\n<li><code>NestedOrganizationalRoleGroupType</code></li>\n<li><code>NestedMemberDNGroupType</code></li>\n<li><code>PosixUIDGroupType</code></li>\n</ul>\n</li>\n<li><code>AUTH_LDAP_2_GROUP_TYPE_PARAMS</code>: Key value parameters to send the chosen group type init method. (nested object)</li>\n<li><code>AUTH_LDAP_2_REQUIRE_GROUP</code>: Group DN required to login. If specified, user must be a member of this group to login via LDAP. If not set, everyone in LDAP that matches the user search will be able to login to the service. Only one require group is supported. (string)</li>\n<li><code>AUTH_LDAP_2_DENY_GROUP</code>: Group DN denied from login. If specified, user will not be allowed to login if a member of this group.  Only one deny group is supported. (string)</li>\n<li><code>AUTH_LDAP_2_USER_FLAGS_BY_GROUP</code>: Retrieve users from a given group. At this time, superuser and system auditors are the only groups supported. Refer to the documentation for more detail. (nested object)</li>\n<li><code>AUTH_LDAP_2_ORGANIZATION_MAP</code>: Mapping between organization admins/users and LDAP groups. This controls which users are placed into which organizations relative to their LDAP group memberships. Configuration details are available in the documentation. (nested object)</li>\n<li><code>AUTH_LDAP_2_TEAM_MAP</code>: Mapping between team members (users) and LDAP groups. Configuration details are available in the documentation. (nested object)</li>\n<li><code>AUTH_LDAP_3_SERVER_URI</code>: URI to connect to LDAP server, such as &quot;ldap://ldap.example.com:389&quot; (non-SSL) or &quot;ldaps://ldap.example.com:636&quot; (SSL). Multiple LDAP servers may be specified by separating with spaces or commas. LDAP authentication is disabled if this parameter is empty. (string)</li>\n<li><code>AUTH_LDAP_3_BIND_DN</code>: DN (Distinguished Name) of user to bind for all search queries. This is the system user account we will use to login to query LDAP for other user information. Refer to the documentation for example syntax. (string)</li>\n<li><code>AUTH_LDAP_3_BIND_PASSWORD</code>: Password used to bind LDAP user account. (string)</li>\n<li><code>AUTH_LDAP_3_START_TLS</code>: Whether to enable TLS when the LDAP connection is not using SSL. (boolean)</li>\n<li><code>AUTH_LDAP_3_CONNECTION_OPTIONS</code>: Additional options to set for the LDAP connection.  LDAP referrals are disabled by default (to prevent certain LDAP queries from hanging with AD). Option names should be strings (e.g. &quot;OPT_REFERRALS&quot;). Refer to https://www.python-ldap.org/doc/html/ldap.html#options for possible options and values that can be set. (nested object)</li>\n<li><code>AUTH_LDAP_3_USER_SEARCH</code>: LDAP search query to find users.  Any user that matches the given pattern will be able to login to the service.  The user should also be mapped into an organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting).  If multiple search queries need to be supported use of &quot;LDAPUnion&quot; is possible. See the documentation for details. (list)</li>\n<li><code>AUTH_LDAP_3_USER_DN_TEMPLATE</code>: Alternative to user search, if user DNs are all of the same format. This approach is more efficient for user lookups than searching if it is usable in your organizational environment. If this setting has a value it will be used instead of AUTH_LDAP_USER_SEARCH. (string)</li>\n<li><code>AUTH_LDAP_3_USER_ATTR_MAP</code>: Mapping of LDAP user schema to API user attributes. The default setting is valid for ActiveDirectory but users with other LDAP configurations may need to change the values. Refer to the documentation for additional details. (nested object)</li>\n<li><code>AUTH_LDAP_3_GROUP_SEARCH</code>: Users are mapped to organizations based on their membership in LDAP groups. This setting defines the LDAP search query to find groups. Unlike the user search, group search does not support LDAPSearchUnion. (list)</li>\n<li><code>AUTH_LDAP_3_GROUP_TYPE</code>: The group type may need to be changed based on the type of the LDAP server.  Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/groups.html#types-of-groups (choice)<ul>\n<li><code>PosixGroupType</code></li>\n<li><code>GroupOfNamesType</code></li>\n<li><code>GroupOfUniqueNamesType</code></li>\n<li><code>ActiveDirectoryGroupType</code></li>\n<li><code>OrganizationalRoleGroupType</code></li>\n<li><code>MemberDNGroupType</code></li>\n<li><code>NestedGroupOfNamesType</code></li>\n<li><code>NestedGroupOfUniqueNamesType</code></li>\n<li><code>NestedActiveDirectoryGroupType</code></li>\n<li><code>NestedOrganizationalRoleGroupType</code></li>\n<li><code>NestedMemberDNGroupType</code></li>\n<li><code>PosixUIDGroupType</code></li>\n</ul>\n</li>\n<li><code>AUTH_LDAP_3_GROUP_TYPE_PARAMS</code>: Key value parameters to send the chosen group type init method. (nested object)</li>\n<li><code>AUTH_LDAP_3_REQUIRE_GROUP</code>: Group DN required to login. If specified, user must be a member of this group to login via LDAP. If not set, everyone in LDAP that matches the user search will be able to login to the service. Only one require group is supported. (string)</li>\n<li><code>AUTH_LDAP_3_DENY_GROUP</code>: Group DN denied from login. If specified, user will not be allowed to login if a member of this group.  Only one deny group is supported. (string)</li>\n<li><code>AUTH_LDAP_3_USER_FLAGS_BY_GROUP</code>: Retrieve users from a given group. At this time, superuser and system auditors are the only groups supported. Refer to the documentation for more detail. (nested object)</li>\n<li><code>AUTH_LDAP_3_ORGANIZATION_MAP</code>: Mapping between organization admins/users and LDAP groups. This controls which users are placed into which organizations relative to their LDAP group memberships. Configuration details are available in the documentation. (nested object)</li>\n<li><code>AUTH_LDAP_3_TEAM_MAP</code>: Mapping between team members (users) and LDAP groups. Configuration details are available in the documentation. (nested object)</li>\n<li><code>AUTH_LDAP_4_SERVER_URI</code>: URI to connect to LDAP server, such as &quot;ldap://ldap.example.com:389&quot; (non-SSL) or &quot;ldaps://ldap.example.com:636&quot; (SSL). Multiple LDAP servers may be specified by separating with spaces or commas. LDAP authentication is disabled if this parameter is empty. (string)</li>\n<li><code>AUTH_LDAP_4_BIND_DN</code>: DN (Distinguished Name) of user to bind for all search queries. This is the system user account we will use to login to query LDAP for other user information. Refer to the documentation for example syntax. (string)</li>\n<li><code>AUTH_LDAP_4_BIND_PASSWORD</code>: Password used to bind LDAP user account. (string)</li>\n<li><code>AUTH_LDAP_4_START_TLS</code>: Whether to enable TLS when the LDAP connection is not using SSL. (boolean)</li>\n<li><code>AUTH_LDAP_4_CONNECTION_OPTIONS</code>: Additional options to set for the LDAP connection.  LDAP referrals are disabled by default (to prevent certain LDAP queries from hanging with AD). Option names should be strings (e.g. &quot;OPT_REFERRALS&quot;). Refer to https://www.python-ldap.org/doc/html/ldap.html#options for possible options and values that can be set. (nested object)</li>\n<li><code>AUTH_LDAP_4_USER_SEARCH</code>: LDAP search query to find users.  Any user that matches the given pattern will be able to login to the service.  The user should also be mapped into an organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting).  If multiple search queries need to be supported use of &quot;LDAPUnion&quot; is possible. See the documentation for details. (list)</li>\n<li><code>AUTH_LDAP_4_USER_DN_TEMPLATE</code>: Alternative to user search, if user DNs are all of the same format. This approach is more efficient for user lookups than searching if it is usable in your organizational environment. If this setting has a value it will be used instead of AUTH_LDAP_USER_SEARCH. (string)</li>\n<li><code>AUTH_LDAP_4_USER_ATTR_MAP</code>: Mapping of LDAP user schema to API user attributes. The default setting is valid for ActiveDirectory but users with other LDAP configurations may need to change the values. Refer to the documentation for additional details. (nested object)</li>\n<li><code>AUTH_LDAP_4_GROUP_SEARCH</code>: Users are mapped to organizations based on their membership in LDAP groups. This setting defines the LDAP search query to find groups. Unlike the user search, group search does not support LDAPSearchUnion. (list)</li>\n<li><code>AUTH_LDAP_4_GROUP_TYPE</code>: The group type may need to be changed based on the type of the LDAP server.  Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/groups.html#types-of-groups (choice)<ul>\n<li><code>PosixGroupType</code></li>\n<li><code>GroupOfNamesType</code></li>\n<li><code>GroupOfUniqueNamesType</code></li>\n<li><code>ActiveDirectoryGroupType</code></li>\n<li><code>OrganizationalRoleGroupType</code></li>\n<li><code>MemberDNGroupType</code></li>\n<li><code>NestedGroupOfNamesType</code></li>\n<li><code>NestedGroupOfUniqueNamesType</code></li>\n<li><code>NestedActiveDirectoryGroupType</code></li>\n<li><code>NestedOrganizationalRoleGroupType</code></li>\n<li><code>NestedMemberDNGroupType</code></li>\n<li><code>PosixUIDGroupType</code></li>\n</ul>\n</li>\n<li><code>AUTH_LDAP_4_GROUP_TYPE_PARAMS</code>: Key value parameters to send the chosen group type init method. (nested object)</li>\n<li><code>AUTH_LDAP_4_REQUIRE_GROUP</code>: Group DN required to login. If specified, user must be a member of this group to login via LDAP. If not set, everyone in LDAP that matches the user search will be able to login to the service. Only one require group is supported. (string)</li>\n<li><code>AUTH_LDAP_4_DENY_GROUP</code>: Group DN denied from login. If specified, user will not be allowed to login if a member of this group.  Only one deny group is supported. (string)</li>\n<li><code>AUTH_LDAP_4_USER_FLAGS_BY_GROUP</code>: Retrieve users from a given group. At this time, superuser and system auditors are the only groups supported. Refer to the documentation for more detail. (nested object)</li>\n<li><code>AUTH_LDAP_4_ORGANIZATION_MAP</code>: Mapping between organization admins/users and LDAP groups. This controls which users are placed into which organizations relative to their LDAP group memberships. Configuration details are available in the documentation. (nested object)</li>\n<li><code>AUTH_LDAP_4_TEAM_MAP</code>: Mapping between team members (users) and LDAP groups. Configuration details are available in the documentation. (nested object)</li>\n<li><code>AUTH_LDAP_5_SERVER_URI</code>: URI to connect to LDAP server, such as &quot;ldap://ldap.example.com:389&quot; (non-SSL) or &quot;ldaps://ldap.example.com:636&quot; (SSL). Multiple LDAP servers may be specified by separating with spaces or commas. LDAP authentication is disabled if this parameter is empty. (string)</li>\n<li><code>AUTH_LDAP_5_BIND_DN</code>: DN (Distinguished Name) of user to bind for all search queries. This is the system user account we will use to login to query LDAP for other user information. Refer to the documentation for example syntax. (string)</li>\n<li><code>AUTH_LDAP_5_BIND_PASSWORD</code>: Password used to bind LDAP user account. (string)</li>\n<li><code>AUTH_LDAP_5_START_TLS</code>: Whether to enable TLS when the LDAP connection is not using SSL. (boolean)</li>\n<li><code>AUTH_LDAP_5_CONNECTION_OPTIONS</code>: Additional options to set for the LDAP connection.  LDAP referrals are disabled by default (to prevent certain LDAP queries from hanging with AD). Option names should be strings (e.g. &quot;OPT_REFERRALS&quot;). Refer to https://www.python-ldap.org/doc/html/ldap.html#options for possible options and values that can be set. (nested object)</li>\n<li><code>AUTH_LDAP_5_USER_SEARCH</code>: LDAP search query to find users.  Any user that matches the given pattern will be able to login to the service.  The user should also be mapped into an organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting).  If multiple search queries need to be supported use of &quot;LDAPUnion&quot; is possible. See the documentation for details. (list)</li>\n<li><code>AUTH_LDAP_5_USER_DN_TEMPLATE</code>: Alternative to user search, if user DNs are all of the same format. This approach is more efficient for user lookups than searching if it is usable in your organizational environment. If this setting has a value it will be used instead of AUTH_LDAP_USER_SEARCH. (string)</li>\n<li><code>AUTH_LDAP_5_USER_ATTR_MAP</code>: Mapping of LDAP user schema to API user attributes. The default setting is valid for ActiveDirectory but users with other LDAP configurations may need to change the values. Refer to the documentation for additional details. (nested object)</li>\n<li><code>AUTH_LDAP_5_GROUP_SEARCH</code>: Users are mapped to organizations based on their membership in LDAP groups. This setting defines the LDAP search query to find groups. Unlike the user search, group search does not support LDAPSearchUnion. (list)</li>\n<li><code>AUTH_LDAP_5_GROUP_TYPE</code>: The group type may need to be changed based on the type of the LDAP server.  Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/groups.html#types-of-groups (choice)<ul>\n<li><code>PosixGroupType</code></li>\n<li><code>GroupOfNamesType</code></li>\n<li><code>GroupOfUniqueNamesType</code></li>\n<li><code>ActiveDirectoryGroupType</code></li>\n<li><code>OrganizationalRoleGroupType</code></li>\n<li><code>MemberDNGroupType</code></li>\n<li><code>NestedGroupOfNamesType</code></li>\n<li><code>NestedGroupOfUniqueNamesType</code></li>\n<li><code>NestedActiveDirectoryGroupType</code></li>\n<li><code>NestedOrganizationalRoleGroupType</code></li>\n<li><code>NestedMemberDNGroupType</code></li>\n<li><code>PosixUIDGroupType</code></li>\n</ul>\n</li>\n<li><code>AUTH_LDAP_5_GROUP_TYPE_PARAMS</code>: Key value parameters to send the chosen group type init method. (nested object)</li>\n<li><code>AUTH_LDAP_5_REQUIRE_GROUP</code>: Group DN required to login. If specified, user must be a member of this group to login via LDAP. If not set, everyone in LDAP that matches the user search will be able to login to the service. Only one require group is supported. (string)</li>\n<li><code>AUTH_LDAP_5_DENY_GROUP</code>: Group DN denied from login. If specified, user will not be allowed to login if a member of this group.  Only one deny group is supported. (string)</li>\n<li><code>AUTH_LDAP_5_USER_FLAGS_BY_GROUP</code>: Retrieve users from a given group. At this time, superuser and system auditors are the only groups supported. Refer to the documentation for more detail. (nested object)</li>\n<li><code>AUTH_LDAP_5_ORGANIZATION_MAP</code>: Mapping between organization admins/users and LDAP groups. This controls which users are placed into which organizations relative to their LDAP group memberships. Configuration details are available in the documentation. (nested object)</li>\n<li><code>AUTH_LDAP_5_TEAM_MAP</code>: Mapping between team members (users) and LDAP groups. Configuration details are available in the documentation. (nested object)</li>\n<li><code>RADIUS_SERVER</code>: Hostname/IP of RADIUS server. RADIUS authentication is disabled if this setting is empty. (string)</li>\n<li><code>RADIUS_PORT</code>: Port of RADIUS server. (integer)</li>\n<li><code>RADIUS_SECRET</code>: Shared secret for authenticating to RADIUS server. (string)</li>\n<li><code>TACACSPLUS_HOST</code>: Hostname of TACACS+ server. (string)</li>\n<li><code>TACACSPLUS_PORT</code>: Port number of TACACS+ server. (integer)</li>\n<li><code>TACACSPLUS_SECRET</code>: Shared secret for authenticating to TACACS+ server. (string)</li>\n<li><code>TACACSPLUS_SESSION_TIMEOUT</code>: TACACS+ session timeout value in seconds, 0 disables timeout. (integer)</li>\n<li><code>TACACSPLUS_AUTH_PROTOCOL</code>: Choose the authentication protocol used by TACACS+ client. (choice)<ul>\n<li><code>ascii</code></li>\n<li><code>pap</code></li>\n</ul>\n</li>\n<li><code>TACACSPLUS_REM_ADDR</code>: Enable the client address sending by TACACS+ client. (boolean)</li>\n<li><code>SOCIAL_AUTH_GOOGLE_OAUTH2_CALLBACK_URL</code>: Provide this URL as the callback URL for your application as part of your registration process. Refer to the documentation for more detail. (string)</li>\n<li><code>SOCIAL_AUTH_GOOGLE_OAUTH2_KEY</code>: The OAuth2 key from your web application. (string)</li>\n<li><code>SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET</code>: The OAuth2 secret from your web application. (string)</li>\n<li><code>SOCIAL_AUTH_GOOGLE_OAUTH2_WHITELISTED_DOMAINS</code>: Update this setting to restrict the domains who are allowed to login using Google OAuth2. (list)</li>\n<li><code>SOCIAL_AUTH_GOOGLE_OAUTH2_AUTH_EXTRA_ARGUMENTS</code>: Extra arguments for Google OAuth2 login. You can restrict it to only allow a single domain to authenticate, even if the user is logged in with multple Google accounts. Refer to the documentation for more detail. (nested object)</li>\n<li><code>SOCIAL_AUTH_GOOGLE_OAUTH2_ORGANIZATION_MAP</code>: Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation. (nested object)</li>\n<li><code>SOCIAL_AUTH_GOOGLE_OAUTH2_TEAM_MAP</code>: Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation. (nested object)</li>\n<li><code>SOCIAL_AUTH_GITHUB_CALLBACK_URL</code>: Provide this URL as the callback URL for your application as part of your registration process. Refer to the documentation for more detail. (string)</li>\n<li><code>SOCIAL_AUTH_GITHUB_KEY</code>: The OAuth2 key (Client ID) from your GitHub developer application. (string)</li>\n<li><code>SOCIAL_AUTH_GITHUB_SECRET</code>: The OAuth2 secret (Client Secret) from your GitHub developer application. (string)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ORGANIZATION_MAP</code>: Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation. (nested object)</li>\n<li><code>SOCIAL_AUTH_GITHUB_TEAM_MAP</code>: Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation. (nested object)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ORG_CALLBACK_URL</code>: Provide this URL as the callback URL for your application as part of your registration process. Refer to the documentation for more detail. (string)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ORG_KEY</code>: The OAuth2 key (Client ID) from your GitHub organization application. (string)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ORG_SECRET</code>: The OAuth2 secret (Client Secret) from your GitHub organization application. (string)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ORG_NAME</code>: The name of your GitHub organization, as used in your organization&#x27;s URL: https://github.com/&lt;yourorg&gt;/. (string)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ORG_ORGANIZATION_MAP</code>: Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation. (nested object)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ORG_TEAM_MAP</code>: Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation. (nested object)</li>\n<li><code>SOCIAL_AUTH_GITHUB_TEAM_CALLBACK_URL</code>: Create an organization-owned application at https://github.com/organizations/&lt;yourorg&gt;/settings/applications and obtain an OAuth2 key (Client ID) and secret (Client Secret). Provide this URL as the callback URL for your application. (string)</li>\n<li><code>SOCIAL_AUTH_GITHUB_TEAM_KEY</code>: The OAuth2 key (Client ID) from your GitHub organization application. (string)</li>\n<li><code>SOCIAL_AUTH_GITHUB_TEAM_SECRET</code>: The OAuth2 secret (Client Secret) from your GitHub organization application. (string)</li>\n<li><code>SOCIAL_AUTH_GITHUB_TEAM_ID</code>: Find the numeric team ID using the Github API: http://fabian-kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/. (string)</li>\n<li><code>SOCIAL_AUTH_GITHUB_TEAM_ORGANIZATION_MAP</code>: Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation. (nested object)</li>\n<li><code>SOCIAL_AUTH_GITHUB_TEAM_TEAM_MAP</code>: Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation. (nested object)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_CALLBACK_URL</code>: Provide this URL as the callback URL for your application as part of your registration process. Refer to the documentation for more detail. (string)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_URL</code>: The URL for your Github Enterprise instance, e.g.: http(s)://hostname/. Refer to Github Enterprise documentation for more details. (string)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_API_URL</code>: The API URL for your GitHub Enterprise instance, e.g.: http(s)://hostname/api/v3/. Refer to Github Enterprise documentation for more details. (string)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_KEY</code>: The OAuth2 key (Client ID) from your GitHub Enterprise developer application. (string)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_SECRET</code>: The OAuth2 secret (Client Secret) from your GitHub Enterprise developer application. (string)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_ORGANIZATION_MAP</code>: Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation. (nested object)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_MAP</code>: Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation. (nested object)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_CALLBACK_URL</code>: Provide this URL as the callback URL for your application as part of your registration process. Refer to the documentation for more detail. (string)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_URL</code>: The URL for your Github Enterprise instance, e.g.: http(s)://hostname/. Refer to Github Enterprise documentation for more details. (string)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_API_URL</code>: The API URL for your GitHub Enterprise instance, e.g.: http(s)://hostname/api/v3/. Refer to Github Enterprise documentation for more details. (string)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_KEY</code>: The OAuth2 key (Client ID) from your GitHub Enterprise organization application. (string)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_SECRET</code>: The OAuth2 secret (Client Secret) from your GitHub Enterprise organization application. (string)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_NAME</code>: The name of your GitHub Enterprise organization, as used in your organization&#x27;s URL: https://github.com/&lt;yourorg&gt;/. (string)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_ORGANIZATION_MAP</code>: Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation. (nested object)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_TEAM_MAP</code>: Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation. (nested object)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_CALLBACK_URL</code>: Create an organization-owned application at https://github.com/organizations/&lt;yourorg&gt;/settings/applications and obtain an OAuth2 key (Client ID) and secret (Client Secret). Provide this URL as the callback URL for your application. (string)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_URL</code>: The URL for your Github Enterprise instance, e.g.: http(s)://hostname/. Refer to Github Enterprise documentation for more details. (string)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_API_URL</code>: The API URL for your GitHub Enterprise instance, e.g.: http(s)://hostname/api/v3/. Refer to Github Enterprise documentation for more details. (string)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_KEY</code>: The OAuth2 key (Client ID) from your GitHub Enterprise organization application. (string)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_SECRET</code>: The OAuth2 secret (Client Secret) from your GitHub Enterprise organization application. (string)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_ID</code>: Find the numeric team ID using the Github Enterprise API: http://fabian-kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/. (string)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_ORGANIZATION_MAP</code>: Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation. (nested object)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_TEAM_MAP</code>: Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation. (nested object)</li>\n<li><code>SOCIAL_AUTH_AZUREAD_OAUTH2_CALLBACK_URL</code>: Provide this URL as the callback URL for your application as part of your registration process. Refer to the documentation for more detail.  (string)</li>\n<li><code>SOCIAL_AUTH_AZUREAD_OAUTH2_KEY</code>: The OAuth2 key (Client ID) from your Azure AD application. (string)</li>\n<li><code>SOCIAL_AUTH_AZUREAD_OAUTH2_SECRET</code>: The OAuth2 secret (Client Secret) from your Azure AD application. (string)</li>\n<li><code>SOCIAL_AUTH_AZUREAD_OAUTH2_ORGANIZATION_MAP</code>: Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation. (nested object)</li>\n<li><code>SOCIAL_AUTH_AZUREAD_OAUTH2_TEAM_MAP</code>: Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation. (nested object)</li>\n<li><code>SOCIAL_AUTH_OIDC_KEY</code>: The OIDC key (Client ID) from your IDP. (string)</li>\n<li><code>SOCIAL_AUTH_OIDC_SECRET</code>: The OIDC secret (Client Secret) from your IDP. (string)</li>\n<li><code>SOCIAL_AUTH_OIDC_OIDC_ENDPOINT</code>: The URL for your OIDC provider including the path up to /.well-known/openid-configuration (string)</li>\n<li><code>SOCIAL_AUTH_OIDC_VERIFY_SSL</code>: Verify the OIDC provider ssl certificate. (boolean)</li>\n<li><code>SAML_AUTO_CREATE_OBJECTS</code>: When enabled (the default), mapped Organizations and Teams will be created automatically on successful SAML login. (boolean)</li>\n<li><code>SOCIAL_AUTH_SAML_CALLBACK_URL</code>: Register the service as a service provider (SP) with each identity provider (IdP) you have configured. Provide your SP Entity ID and this ACS URL for your application. (string)</li>\n<li><code>SOCIAL_AUTH_SAML_METADATA_URL</code>: If your identity provider (IdP) allows uploading an XML metadata file, you can download one from this URL. (string)</li>\n<li><code>SOCIAL_AUTH_SAML_SP_ENTITY_ID</code>: The application-defined unique identifier used as the audience of the SAML service provider (SP) configuration. This is usually the URL for the service. (string)</li>\n<li><code>SOCIAL_AUTH_SAML_SP_PUBLIC_CERT</code>: Create a keypair to use as a service provider (SP) and include the certificate content here. (string)</li>\n<li><code>SOCIAL_AUTH_SAML_SP_PRIVATE_KEY</code>: Create a keypair to use as a service provider (SP) and include the private key content here. (string)</li>\n<li><code>SOCIAL_AUTH_SAML_ORG_INFO</code>: Provide the URL, display name, and the name of your app. Refer to the documentation for example syntax. (nested object)</li>\n<li><code>SOCIAL_AUTH_SAML_TECHNICAL_CONTACT</code>: Provide the name and email address of the technical contact for your service provider. Refer to the documentation for example syntax. (nested object)</li>\n<li><code>SOCIAL_AUTH_SAML_SUPPORT_CONTACT</code>: Provide the name and email address of the support contact for your service provider. Refer to the documentation for example syntax. (nested object)</li>\n<li><code>SOCIAL_AUTH_SAML_ENABLED_IDPS</code>: Configure the Entity ID, SSO URL and certificate for each identity provider (IdP) in use. Multiple SAML IdPs are supported. Some IdPs may provide user data using attribute names that differ from the default OIDs. Attribute names may be overridden for each IdP. Refer to the Ansible documentation for additional details and syntax. (nested object)</li>\n<li><code>SOCIAL_AUTH_SAML_SECURITY_CONFIG</code>: A dict of key value pairs that are passed to the underlying python-saml security setting https://github.com/onelogin/python-saml#settings (nested object)</li>\n<li><code>SOCIAL_AUTH_SAML_SP_EXTRA</code>: A dict of key value pairs to be passed to the underlying python-saml Service Provider configuration setting. (nested object)</li>\n<li><code>SOCIAL_AUTH_SAML_EXTRA_DATA</code>: A list of tuples that maps IDP attributes to extra_attributes. Each attribute will be a list of values, even if only 1 value. (list)</li>\n<li><code>SOCIAL_AUTH_SAML_ORGANIZATION_MAP</code>: Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation. (nested object)</li>\n<li><code>SOCIAL_AUTH_SAML_TEAM_MAP</code>: Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation. (nested object)</li>\n<li><code>SOCIAL_AUTH_SAML_ORGANIZATION_ATTR</code>: Used to translate user organization membership. (nested object)</li>\n<li><code>SOCIAL_AUTH_SAML_TEAM_ATTR</code>: Used to translate user team membership. (nested object)</li>\n<li><code>SOCIAL_AUTH_SAML_USER_FLAGS_BY_ATTR</code>: Used to map super users and system auditors from SAML. (nested object)</li>\n<li><code>LOCAL_PASSWORD_MIN_LENGTH</code>: Minimum number of characters required in a local password. 0 means no minimum (integer)</li>\n<li><code>LOCAL_PASSWORD_MIN_DIGITS</code>: Minimum number of digit characters required in a local password. 0 means no minimum (integer)</li>\n<li><code>LOCAL_PASSWORD_MIN_UPPER</code>: Minimum number of uppercase characters required in a local password. 0 means no minimum (integer)</li>\n<li><code>LOCAL_PASSWORD_MIN_SPECIAL</code>: Minimum number of special characters required in a local password. 0 means no minimum (integer)</li>\n</ul>",
                "operationId":"api_settings_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/SettingSingleton"
                        }
                    }
                },
                "summary":"Retrieve a Setting",
                "tags":[
                    "Settings"
                ],
                "x-internal-id":"api-v2-settings-{category_slug}--get",
                "x-filename-id":"api-v2-settings-category_slug-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"category_slug",
                    "required":true,
                    "type":"string"
                }
            ],
            "patch":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\nsetting.  The following fields may be modified:</p>\n<ul>\n<li><code>ACTIVITY_STREAM_ENABLED</code>: Enable capturing activity for the activity stream. (boolean, required)</li>\n<li><code>ACTIVITY_STREAM_ENABLED_FOR_INVENTORY_SYNC</code>: Enable capturing activity for the activity stream when running inventory sync. (boolean, required)</li>\n<li><code>ORG_ADMINS_CAN_SEE_ALL_USERS</code>: Controls whether any Organization Admin can view all users and teams, even those not associated with their Organization. (boolean, required)</li>\n<li><code>MANAGE_ORGANIZATION_AUTH</code>: Controls whether any Organization Admin has the privileges to create and manage users and teams. You may want to disable this ability if you are using an LDAP or SAML integration. (boolean, required)</li>\n<li><code>TOWER_URL_BASE</code>: This setting is used by services like notifications to render a valid url to the service. (string, required)</li>\n<li><code>REMOTE_HOST_HEADERS</code>: HTTP headers and meta keys to search to determine remote host name or IP. Add additional items to this list, such as &quot;HTTP_X_FORWARDED_FOR&quot;, if behind a reverse proxy. See the &quot;Proxy Support&quot; section of the AAP Installation guide for more details. (list, required)</li>\n<li><code>PROXY_IP_ALLOWED_LIST</code>: If the service is behind a reverse proxy/load balancer, use this setting to configure the proxy IP addresses from which the service should trust custom REMOTE_HOST_HEADERS header values. If this setting is an empty list (the default), the headers specified by REMOTE_HOST_HEADERS will be trusted unconditionally&#x27;) (list, required)</li>\n<li>\n<p><code>CSRF_TRUSTED_ORIGINS</code>: If the service is behind a reverse proxy/load balancer, use this setting to configure the schema://addresses from which the service should trust Origin header values.  (list, default=<code>[]</code>)</p>\n</li>\n<li>\n<p><code>REDHAT_USERNAME</code>: This username is used to send data to Automation Analytics (string, default=<code>\"\"</code>)</p>\n</li>\n<li><code>REDHAT_PASSWORD</code>: This password is used to send data to Automation Analytics (string, default=<code>\"\"</code>)</li>\n<li><code>SUBSCRIPTIONS_USERNAME</code>: This username is used to retrieve subscription and content information (string, default=<code>\"\"</code>)</li>\n<li><code>SUBSCRIPTIONS_PASSWORD</code>: This password is used to retrieve subscription and content information (string, default=<code>\"\"</code>)</li>\n<li>\n<p><code>AUTOMATION_ANALYTICS_URL</code>: This setting is used to to configure the upload URL for data collection for Automation Analytics. (string, default=<code>\"https://example.com\"</code>)</p>\n</li>\n<li>\n<p><code>DEFAULT_EXECUTION_ENVIRONMENT</code>: The Execution Environment to be used when one has not been configured for a job template. (field, default=<code>None</code>)</p>\n</li>\n<li><code>CUSTOM_VENV_PATHS</code>: Paths where Tower will look for custom virtual environments (in addition to /var/lib/awx/venv/). Enter one path per line. (list, default=<code>[]</code>)</li>\n<li><code>AD_HOC_COMMANDS</code>: List of modules allowed to be used by ad-hoc jobs. (list, default=<code>[&amp;#x27;command&amp;#x27;, &amp;#x27;shell&amp;#x27;, &amp;#x27;yum&amp;#x27;, &amp;#x27;apt&amp;#x27;, &amp;#x27;apt_key&amp;#x27;, &amp;#x27;apt_repository&amp;#x27;, &amp;#x27;apt_rpm&amp;#x27;, &amp;#x27;service&amp;#x27;, &amp;#x27;group&amp;#x27;, &amp;#x27;user&amp;#x27;, &amp;#x27;mount&amp;#x27;, &amp;#x27;ping&amp;#x27;, &amp;#x27;selinux&amp;#x27;, &amp;#x27;setup&amp;#x27;, &amp;#x27;win_ping&amp;#x27;, &amp;#x27;win_service&amp;#x27;, &amp;#x27;win_updates&amp;#x27;, &amp;#x27;win_group&amp;#x27;, &amp;#x27;win_user&amp;#x27;]</code>)</li>\n<li><code>ALLOW_JINJA_IN_EXTRA_VARS</code>: Ansible allows variable substitution via the Jinja2 templating language for --extra-vars. This poses a potential security risk where users with the ability to specify extra vars at job launch time can use Jinja2 templates to run arbitrary Python.  It is recommended that this value be set to &quot;template&quot; or &quot;never&quot;. (choice, required)<ul>\n<li><code>always</code>: Always</li>\n<li><code>never</code>: Never</li>\n<li><code>template</code>: Only On Job Template Definitions (default)</li>\n</ul>\n</li>\n<li><code>AWX_ISOLATION_BASE_PATH</code>: The directory in which the service will create new temporary directories for job execution and isolation (such as credential files). (string, required)</li>\n<li><code>AWX_ISOLATION_SHOW_PATHS</code>: List of paths that would otherwise be hidden to expose to isolated jobs. Enter one path per line. Volumes will be mounted from the execution node to the container. The supported format is HOST-DIR[:CONTAINER-DIR[:OPTIONS]].  (list, default=<code>[]</code>)</li>\n<li><code>AWX_TASK_ENV</code>: Additional environment variables set for playbook runs, inventory updates, project updates, and notification sending. (nested object, default=<code>{}</code>)</li>\n<li><code>AWX_RUNNER_KEEPALIVE_SECONDS</code>: Only applies to jobs running in a Container Group. If not 0, send a message every so-many seconds to keep connection open. (integer, required)</li>\n<li><code>GALAXY_TASK_ENV</code>: Additional environment variables set for invocations of ansible-galaxy within project updates. Useful if you must use a proxy server for ansible-galaxy but not git. (nested object, required)</li>\n<li><code>INSIGHTS_TRACKING_STATE</code>: Enables the service to gather data on automation and send it to Automation Analytics. (boolean, default=<code>False</code>)</li>\n<li><code>PROJECT_UPDATE_VVV</code>: Adds the CLI -vvv flag to ansible-playbook runs of project_update.yml used for project updates. (boolean, required)</li>\n<li><code>AWX_ROLES_ENABLED</code>: Allows roles to be dynamically downloaded from a requirements.yml file for SCM projects. (boolean, default=<code>True</code>)</li>\n<li><code>AWX_COLLECTIONS_ENABLED</code>: Allows collections to be dynamically downloaded from a requirements.yml file for SCM projects. (boolean, default=<code>True</code>)</li>\n<li><code>AWX_SHOW_PLAYBOOK_LINKS</code>: Follow symbolic links when scanning for playbooks. Be aware that setting this to True can lead to infinite recursion if a link points to a parent directory of itself. (boolean, default=<code>False</code>)</li>\n<li><code>AWX_MOUNT_ISOLATED_PATHS_ON_K8S</code>: Expose paths via hostPath for the Pods created by a Container Group. HostPath volumes present many security risks, and it is a best practice to avoid the use of HostPaths when possible.  (boolean, default=<code>False</code>)</li>\n<li><code>GALAXY_IGNORE_CERTS</code>: If set to true, certificate validation will not be done when installing content from any Galaxy server. (boolean, default=<code>False</code>)</li>\n<li><code>STDOUT_MAX_BYTES_DISPLAY</code>: Maximum Size of Standard Output in bytes to display before requiring the output be downloaded. (integer, required)</li>\n<li><code>EVENT_STDOUT_MAX_BYTES_DISPLAY</code>: Maximum Size of Standard Output in bytes to display for a single job or ad hoc command event. <code>stdout</code> will end with <code>???</code> when truncated. (integer, required)</li>\n<li><code>MAX_WEBSOCKET_EVENT_RATE</code>: Maximum number of messages to update the UI live job output with per second. Value of 0 means no limit. (integer, default=<code>30</code>)</li>\n<li><code>SCHEDULE_MAX_JOBS</code>: Maximum number of the same job template that can be waiting to run when launching from a schedule before no more are created. (integer, required)</li>\n<li><code>AWX_ANSIBLE_CALLBACK_PLUGINS</code>: List of paths to search for extra callback plugins to be used when running jobs. Enter one path per line. (list, default=<code>[]</code>)</li>\n<li><code>DEFAULT_JOB_TIMEOUT</code>: Maximum time in seconds to allow jobs to run. Use value of 0 to indicate that no timeout should be imposed. A timeout set on an individual job template will override this. (integer, default=<code>0</code>)</li>\n<li><code>DEFAULT_JOB_IDLE_TIMEOUT</code>: If no output is detected from ansible in this number of seconds the execution will be terminated. Use value of 0 to indicate that no idle timeout should be imposed. (integer, default=<code>0</code>)</li>\n<li><code>DEFAULT_INVENTORY_UPDATE_TIMEOUT</code>: Maximum time in seconds to allow inventory updates to run. Use value of 0 to indicate that no timeout should be imposed. A timeout set on an individual inventory source will override this. (integer, default=<code>0</code>)</li>\n<li><code>DEFAULT_PROJECT_UPDATE_TIMEOUT</code>: Maximum time in seconds to allow project updates to run. Use value of 0 to indicate that no timeout should be imposed. A timeout set on an individual project will override this. (integer, default=<code>0</code>)</li>\n<li><code>ANSIBLE_FACT_CACHE_TIMEOUT</code>: Maximum time, in seconds, that stored Ansible facts are considered valid since the last time they were modified. Only valid, non-stale, facts will be accessible by a playbook. Note, this does not influence the deletion of ansible_facts from the database. Use a value of 0 to indicate that no timeout should be imposed. (integer, default=<code>0</code>)</li>\n<li><code>MAX_FORKS</code>: Saving a Job Template with more than this number of forks will result in an error. When set to 0, no limit is applied. (integer, default=<code>200</code>)</li>\n<li><code>LOG_AGGREGATOR_HOST</code>: Hostname/IP where external logs will be sent to. (string, default=<code>\"\"</code>)</li>\n<li><code>LOG_AGGREGATOR_PORT</code>: Port on Logging Aggregator to send logs to (if required and not provided in Logging Aggregator). (integer, default=<code>None</code>)</li>\n<li><code>LOG_AGGREGATOR_TYPE</code>: Format messages for the chosen log aggregator. (choice)<ul>\n<li><code>None</code>: --------- (default)</li>\n<li><code>logstash</code></li>\n<li><code>splunk</code></li>\n<li><code>loggly</code></li>\n<li><code>sumologic</code></li>\n<li><code>other</code></li>\n</ul>\n</li>\n<li><code>LOG_AGGREGATOR_USERNAME</code>: Username for external log aggregator (if required; HTTP/s only). (string, default=<code>\"\"</code>)</li>\n<li><code>LOG_AGGREGATOR_PASSWORD</code>: Password or authentication token for external log aggregator (if required; HTTP/s only). (string, default=<code>\"\"</code>)</li>\n<li><code>LOG_AGGREGATOR_LOGGERS</code>: List of loggers that will send HTTP logs to the collector, these can include any or all of: \nawx - service logs\nactivity_stream - activity stream records\njob_events - callback data from Ansible job events\nsystem_tracking - facts gathered from scan jobs\nbroadcast_websocket - errors pertaining to websockets broadcast metrics\n (list, default=<code>[&amp;#x27;awx&amp;#x27;, &amp;#x27;activity_stream&amp;#x27;, &amp;#x27;job_events&amp;#x27;, &amp;#x27;system_tracking&amp;#x27;, &amp;#x27;broadcast_websocket&amp;#x27;]</code>)</li>\n<li><code>LOG_AGGREGATOR_INDIVIDUAL_FACTS</code>: If set, system tracking facts will be sent for each package, service, or other item found in a scan, allowing for greater search query granularity. If unset, facts will be sent as a single dictionary, allowing for greater efficiency in fact processing. (boolean, default=<code>False</code>)</li>\n<li><code>LOG_AGGREGATOR_ENABLED</code>: Enable sending logs to external log aggregator. (boolean, default=<code>False</code>)</li>\n<li><code>LOG_AGGREGATOR_TOWER_UUID</code>: Useful to uniquely identify instances. (string, default=<code>\"\"</code>)</li>\n<li><code>LOG_AGGREGATOR_PROTOCOL</code>: Protocol used to communicate with log aggregator.  HTTPS/HTTP assumes HTTPS unless http:// is explicitly used in the Logging Aggregator hostname. (choice)<ul>\n<li><code>https</code>: HTTPS/HTTP (default)</li>\n<li><code>tcp</code>: TCP</li>\n<li><code>udp</code>: UDP</li>\n</ul>\n</li>\n<li><code>LOG_AGGREGATOR_TCP_TIMEOUT</code>: Number of seconds for a TCP connection to external log aggregator to timeout. Applies to HTTPS and TCP log aggregator protocols. (integer, default=<code>5</code>)</li>\n<li><code>LOG_AGGREGATOR_VERIFY_CERT</code>: Flag to control enable/disable of certificate verification when LOG_AGGREGATOR_PROTOCOL is &quot;https&quot;. If enabled, the log handler will verify certificate sent by external log aggregator before establishing connection. (boolean, default=<code>True</code>)</li>\n<li><code>LOG_AGGREGATOR_LEVEL</code>: Level threshold used by log handler. Severities from lowest to highest are DEBUG, INFO, WARNING, ERROR, CRITICAL. Messages less severe than the threshold will be ignored by log handler. (messages under category awx.anlytics ignore this setting) (choice)<ul>\n<li><code>DEBUG</code></li>\n<li><code>INFO</code> (default)</li>\n<li><code>WARNING</code></li>\n<li><code>ERROR</code></li>\n<li><code>CRITICAL</code></li>\n</ul>\n</li>\n<li><code>LOG_AGGREGATOR_ACTION_QUEUE_SIZE</code>: Defines how large the rsyslog action queue can grow in number of messages stored. This can have an impact on memory utilization. When the queue reaches 75% of this number, the queue will start writing to disk (queue.highWatermark in rsyslog). When it reaches 90%, NOTICE, INFO, and DEBUG messages will start to be discarded (queue.discardMark with queue.discardSeverity=5). (integer, default=<code>131072</code>)</li>\n<li><code>LOG_AGGREGATOR_ACTION_MAX_DISK_USAGE_GB</code>: Amount of data to store (in gigabytes) if an rsyslog action takes time to process an incoming message (defaults to 1). Equivalent to the rsyslogd queue.maxdiskspace setting on the action (e.g. omhttp). It stores files in the directory specified by LOG_AGGREGATOR_MAX_DISK_USAGE_PATH. (integer, default=<code>1</code>)</li>\n<li><code>LOG_AGGREGATOR_MAX_DISK_USAGE_PATH</code>: Location to persist logs that should be retried after an outage of the external log aggregator (defaults to /var/lib/awx). Equivalent to the rsyslogd queue.spoolDirectory setting. (string, default=<code>\"/var/lib/awx\"</code>)</li>\n<li><code>LOG_AGGREGATOR_RSYSLOGD_DEBUG</code>: Enabled high verbosity debugging for rsyslogd.  Useful for debugging connection issues for external log aggregation. (boolean, default=<code>False</code>)</li>\n<li><code>API_400_ERROR_LOG_FORMAT</code>: The format of logged messages when an API 4XX error occurs, the following variables will be substituted: \nstatus_code - The HTTP status code of the error\nuser_name - The user name attempting to use the API\nurl_path - The URL path to the API endpoint called\nremote_addr - The remote address seen for the user\nerror - The error set by the api endpoint\nVariables need to be in the format {&lt;variable name&gt;}. (string, default=<code>\"status {status_code} received by user {user_name} attempting to access {url_path} from {remote_addr}\"</code>)</li>\n<li><code>AUTOMATION_ANALYTICS_LAST_GATHER</code>:  (datetime, required)</li>\n<li><code>AUTOMATION_ANALYTICS_LAST_ENTRIES</code>:  (string, default=<code>\"\"</code>)</li>\n<li>\n<p><code>AUTOMATION_ANALYTICS_GATHER_INTERVAL</code>: Interval (in seconds) between data gathering. (integer, default=<code>14400</code>)</p>\n</li>\n<li>\n<p><code>BULK_JOB_MAX_LAUNCH</code>: Max jobs to allow bulk jobs to launch (integer, default=<code>100</code>)</p>\n</li>\n<li><code>BULK_HOST_MAX_CREATE</code>: Max number of hosts to allow to be created in a single bulk action (integer, default=<code>100</code>)</li>\n<li><code>BULK_HOST_MAX_DELETE</code>: Max number of hosts to allow to be deleted in a single bulk action (integer, default=<code>250</code>)</li>\n<li><code>UI_NEXT</code>: Enable preview of new user interface. (boolean, default=<code>False</code>)</li>\n<li><code>SUBSCRIPTION_USAGE_MODEL</code>:  (choice)<ul>\n<li><code>\"\"</code>: Default model for AWX - no subscription. Deletion of host_metrics will not be considered for purposes of managed host counting (default)</li>\n<li><code>unique_managed_hosts</code>: Usage based on unique managed nodes in a large historical time frame and delete functionality for no longer used managed nodes</li>\n</ul>\n</li>\n<li><code>CLEANUP_HOST_METRICS_LAST_TS</code>:  (datetime, required)</li>\n<li><code>HOST_METRIC_SUMMARY_TASK_LAST_TS</code>:  (datetime, required)</li>\n<li><code>AWX_CLEANUP_PATHS</code>: Enable or Disable TMP Dir cleanup (boolean, default=<code>True</code>)</li>\n<li><code>AWX_REQUEST_PROFILE</code>: Debug web request python timing (boolean, default=<code>False</code>)</li>\n<li><code>DEFAULT_CONTAINER_RUN_OPTIONS</code>: List of options to pass to podman run example: [&#x27;--network&#x27;, &#x27;slirp4netns:enable_ipv6=true&#x27;, &#x27;--log-level&#x27;, &#x27;debug&#x27;] (list, default=<code>[&amp;#x27;--network&amp;#x27;, &amp;#x27;slirp4netns:enable_ipv6=true&amp;#x27;]</code>)</li>\n<li>\n<p><code>RECEPTOR_RELEASE_WORK</code>: Release receptor work (boolean, default=<code>True</code>)</p>\n</li>\n<li>\n<p><code>SESSION_COOKIE_AGE</code>: Number of seconds that a user is inactive before they will need to login again. (integer, required)</p>\n</li>\n<li><code>SESSIONS_PER_USER</code>: Maximum number of simultaneous logged in sessions a user may have. To disable enter -1. (integer, required)</li>\n<li><code>DISABLE_LOCAL_AUTH</code>: Controls whether users are prevented from using the built-in authentication system. You probably want to do this if you are using an LDAP or SAML integration. (boolean, required)</li>\n<li><code>AUTH_BASIC_ENABLED</code>: Enable HTTP Basic Auth for the API Browser. (boolean, required)</li>\n<li><code>OAUTH2_PROVIDER</code>: Dictionary for customizing OAuth 2 timeouts, available items are <code>ACCESS_TOKEN_EXPIRE_SECONDS</code>, the duration of access tokens in the number of seconds, <code>AUTHORIZATION_CODE_EXPIRE_SECONDS</code>, the duration of authorization codes in the number of seconds, and <code>REFRESH_TOKEN_EXPIRE_SECONDS</code>, the duration of refresh tokens, after expired access tokens, in the number of seconds. (nested object, default=<code>{&amp;#x27;ACCESS_TOKEN_EXPIRE_SECONDS&amp;#x27;: 31536000000, &amp;#x27;AUTHORIZATION_CODE_EXPIRE_SECONDS&amp;#x27;: 600, &amp;#x27;REFRESH_TOKEN_EXPIRE_SECONDS&amp;#x27;: 2628000}</code>)</li>\n<li><code>ALLOW_OAUTH2_FOR_EXTERNAL_USERS</code>: For security reasons, users from external auth providers (LDAP, SAML, SSO, Radius, and others) are not allowed to create OAuth2 tokens. To change this behavior, enable this setting. Existing tokens will not be deleted when this setting is toggled off. (boolean, default=<code>False</code>)</li>\n<li><code>LOGIN_REDIRECT_OVERRIDE</code>: URL to which unauthorized users will be redirected to log in.  If blank, users will be sent to the login page. (string, default=<code>\"\"</code>)</li>\n<li>\n<p><code>ALLOW_METRICS_FOR_ANONYMOUS_USERS</code>: If true, anonymous users are allowed to poll metrics. (boolean, default=<code>False</code>)</p>\n</li>\n<li>\n<p><code>CUSTOM_LOGIN_INFO</code>: If needed, you can add specific information (such as a legal notice or a disclaimer) to a text box in the login modal using this setting. Any content added must be in plain text or an HTML fragment, as other markup languages are not supported. (string, default=<code>\"\"</code>)</p>\n</li>\n<li><code>CUSTOM_LOGO</code>: To set up a custom logo, provide a file that you create. For the custom logo to look its best, use a .png file with a transparent background. GIF, PNG and JPEG formats are supported. (string, default=<code>\"\"</code>)</li>\n<li><code>MAX_UI_JOB_EVENTS</code>: Maximum number of job events for the UI to retrieve within a single request. (integer, required)</li>\n<li>\n<p><code>UI_LIVE_UPDATES_ENABLED</code>: If disabled, the page will not refresh when events are received. Reloading the page will be required to get the latest details. (boolean, required)</p>\n</li>\n<li>\n<p><code>SOCIAL_AUTH_ORGANIZATION_MAP</code>: Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation. (nested object, default=<code>None</code>)</p>\n</li>\n<li><code>SOCIAL_AUTH_TEAM_MAP</code>: Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation. (nested object, default=<code>None</code>)</li>\n<li><code>SOCIAL_AUTH_USER_FIELDS</code>: When set to an empty list <code>[]</code>, this setting prevents new user accounts from being created. Only users who have previously logged in using social auth or have a user account with a matching email address will be able to login. (list, default=<code>None</code>)</li>\n<li><code>SOCIAL_AUTH_USERNAME_IS_FULL_EMAIL</code>: Enabling this setting will tell social auth to use the full Email as username instead of the full name (boolean, default=<code>False</code>)</li>\n<li><code>AUTH_LDAP_SERVER_URI</code>: URI to connect to LDAP server, such as &quot;ldap://ldap.example.com:389&quot; (non-SSL) or &quot;ldaps://ldap.example.com:636&quot; (SSL). Multiple LDAP servers may be specified by separating with spaces or commas. LDAP authentication is disabled if this parameter is empty. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_BIND_DN</code>: DN (Distinguished Name) of user to bind for all search queries. This is the system user account we will use to login to query LDAP for other user information. Refer to the documentation for example syntax. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_BIND_PASSWORD</code>: Password used to bind LDAP user account. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_START_TLS</code>: Whether to enable TLS when the LDAP connection is not using SSL. (boolean, default=<code>False</code>)</li>\n<li><code>AUTH_LDAP_CONNECTION_OPTIONS</code>: Additional options to set for the LDAP connection.  LDAP referrals are disabled by default (to prevent certain LDAP queries from hanging with AD). Option names should be strings (e.g. &quot;OPT_REFERRALS&quot;). Refer to https://www.python-ldap.org/doc/html/ldap.html#options for possible options and values that can be set. (nested object, default=<code>{&amp;#x27;OPT_REFERRALS&amp;#x27;: 0, &amp;#x27;OPT_NETWORK_TIMEOUT&amp;#x27;: 30}</code>)</li>\n<li><code>AUTH_LDAP_USER_SEARCH</code>: LDAP search query to find users.  Any user that matches the given pattern will be able to login to the service.  The user should also be mapped into an organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting).  If multiple search queries need to be supported use of &quot;LDAPUnion&quot; is possible. See the documentation for details. (list, default=<code>[]</code>)</li>\n<li><code>AUTH_LDAP_USER_DN_TEMPLATE</code>: Alternative to user search, if user DNs are all of the same format. This approach is more efficient for user lookups than searching if it is usable in your organizational environment. If this setting has a value it will be used instead of AUTH_LDAP_USER_SEARCH. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_USER_ATTR_MAP</code>: Mapping of LDAP user schema to API user attributes. The default setting is valid for ActiveDirectory but users with other LDAP configurations may need to change the values. Refer to the documentation for additional details. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_GROUP_SEARCH</code>: Users are mapped to organizations based on their membership in LDAP groups. This setting defines the LDAP search query to find groups. Unlike the user search, group search does not support LDAPSearchUnion. (list, default=<code>[]</code>)</li>\n<li><code>AUTH_LDAP_GROUP_TYPE</code>: The group type may need to be changed based on the type of the LDAP server.  Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/groups.html#types-of-groups (choice)<ul>\n<li><code>PosixGroupType</code></li>\n<li><code>GroupOfNamesType</code></li>\n<li><code>GroupOfUniqueNamesType</code></li>\n<li><code>ActiveDirectoryGroupType</code></li>\n<li><code>OrganizationalRoleGroupType</code></li>\n<li><code>MemberDNGroupType</code> (default)</li>\n<li><code>NestedGroupOfNamesType</code></li>\n<li><code>NestedGroupOfUniqueNamesType</code></li>\n<li><code>NestedActiveDirectoryGroupType</code></li>\n<li><code>NestedOrganizationalRoleGroupType</code></li>\n<li><code>NestedMemberDNGroupType</code></li>\n<li><code>PosixUIDGroupType</code></li>\n</ul>\n</li>\n<li><code>AUTH_LDAP_GROUP_TYPE_PARAMS</code>: Key value parameters to send the chosen group type init method. (nested object, default=<code>OrderedDict([(&amp;#x27;member_attr&amp;#x27;, &amp;#x27;member&amp;#x27;), (&amp;#x27;name_attr&amp;#x27;, &amp;#x27;cn&amp;#x27;)])</code>)</li>\n<li><code>AUTH_LDAP_REQUIRE_GROUP</code>: Group DN required to login. If specified, user must be a member of this group to login via LDAP. If not set, everyone in LDAP that matches the user search will be able to login to the service. Only one require group is supported. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_DENY_GROUP</code>: Group DN denied from login. If specified, user will not be allowed to login if a member of this group.  Only one deny group is supported. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_USER_FLAGS_BY_GROUP</code>: Retrieve users from a given group. At this time, superuser and system auditors are the only groups supported. Refer to the documentation for more detail. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_ORGANIZATION_MAP</code>: Mapping between organization admins/users and LDAP groups. This controls which users are placed into which organizations relative to their LDAP group memberships. Configuration details are available in the documentation. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_TEAM_MAP</code>: Mapping between team members (users) and LDAP groups. Configuration details are available in the documentation. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_1_SERVER_URI</code>: URI to connect to LDAP server, such as &quot;ldap://ldap.example.com:389&quot; (non-SSL) or &quot;ldaps://ldap.example.com:636&quot; (SSL). Multiple LDAP servers may be specified by separating with spaces or commas. LDAP authentication is disabled if this parameter is empty. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_1_BIND_DN</code>: DN (Distinguished Name) of user to bind for all search queries. This is the system user account we will use to login to query LDAP for other user information. Refer to the documentation for example syntax. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_1_BIND_PASSWORD</code>: Password used to bind LDAP user account. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_1_START_TLS</code>: Whether to enable TLS when the LDAP connection is not using SSL. (boolean, default=<code>False</code>)</li>\n<li><code>AUTH_LDAP_1_CONNECTION_OPTIONS</code>: Additional options to set for the LDAP connection.  LDAP referrals are disabled by default (to prevent certain LDAP queries from hanging with AD). Option names should be strings (e.g. &quot;OPT_REFERRALS&quot;). Refer to https://www.python-ldap.org/doc/html/ldap.html#options for possible options and values that can be set. (nested object, default=<code>{&amp;#x27;OPT_REFERRALS&amp;#x27;: 0, &amp;#x27;OPT_NETWORK_TIMEOUT&amp;#x27;: 30}</code>)</li>\n<li><code>AUTH_LDAP_1_USER_SEARCH</code>: LDAP search query to find users.  Any user that matches the given pattern will be able to login to the service.  The user should also be mapped into an organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting).  If multiple search queries need to be supported use of &quot;LDAPUnion&quot; is possible. See the documentation for details. (list, default=<code>[]</code>)</li>\n<li><code>AUTH_LDAP_1_USER_DN_TEMPLATE</code>: Alternative to user search, if user DNs are all of the same format. This approach is more efficient for user lookups than searching if it is usable in your organizational environment. If this setting has a value it will be used instead of AUTH_LDAP_USER_SEARCH. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_1_USER_ATTR_MAP</code>: Mapping of LDAP user schema to API user attributes. The default setting is valid for ActiveDirectory but users with other LDAP configurations may need to change the values. Refer to the documentation for additional details. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_1_GROUP_SEARCH</code>: Users are mapped to organizations based on their membership in LDAP groups. This setting defines the LDAP search query to find groups. Unlike the user search, group search does not support LDAPSearchUnion. (list, default=<code>[]</code>)</li>\n<li><code>AUTH_LDAP_1_GROUP_TYPE</code>: The group type may need to be changed based on the type of the LDAP server.  Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/groups.html#types-of-groups (choice)<ul>\n<li><code>PosixGroupType</code></li>\n<li><code>GroupOfNamesType</code></li>\n<li><code>GroupOfUniqueNamesType</code></li>\n<li><code>ActiveDirectoryGroupType</code></li>\n<li><code>OrganizationalRoleGroupType</code></li>\n<li><code>MemberDNGroupType</code> (default)</li>\n<li><code>NestedGroupOfNamesType</code></li>\n<li><code>NestedGroupOfUniqueNamesType</code></li>\n<li><code>NestedActiveDirectoryGroupType</code></li>\n<li><code>NestedOrganizationalRoleGroupType</code></li>\n<li><code>NestedMemberDNGroupType</code></li>\n<li><code>PosixUIDGroupType</code></li>\n</ul>\n</li>\n<li><code>AUTH_LDAP_1_GROUP_TYPE_PARAMS</code>: Key value parameters to send the chosen group type init method. (nested object, default=<code>OrderedDict([(&amp;#x27;member_attr&amp;#x27;, &amp;#x27;member&amp;#x27;), (&amp;#x27;name_attr&amp;#x27;, &amp;#x27;cn&amp;#x27;)])</code>)</li>\n<li><code>AUTH_LDAP_1_REQUIRE_GROUP</code>: Group DN required to login. If specified, user must be a member of this group to login via LDAP. If not set, everyone in LDAP that matches the user search will be able to login to the service. Only one require group is supported. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_1_DENY_GROUP</code>: Group DN denied from login. If specified, user will not be allowed to login if a member of this group.  Only one deny group is supported. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_1_USER_FLAGS_BY_GROUP</code>: Retrieve users from a given group. At this time, superuser and system auditors are the only groups supported. Refer to the documentation for more detail. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_1_ORGANIZATION_MAP</code>: Mapping between organization admins/users and LDAP groups. This controls which users are placed into which organizations relative to their LDAP group memberships. Configuration details are available in the documentation. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_1_TEAM_MAP</code>: Mapping between team members (users) and LDAP groups. Configuration details are available in the documentation. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_2_SERVER_URI</code>: URI to connect to LDAP server, such as &quot;ldap://ldap.example.com:389&quot; (non-SSL) or &quot;ldaps://ldap.example.com:636&quot; (SSL). Multiple LDAP servers may be specified by separating with spaces or commas. LDAP authentication is disabled if this parameter is empty. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_2_BIND_DN</code>: DN (Distinguished Name) of user to bind for all search queries. This is the system user account we will use to login to query LDAP for other user information. Refer to the documentation for example syntax. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_2_BIND_PASSWORD</code>: Password used to bind LDAP user account. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_2_START_TLS</code>: Whether to enable TLS when the LDAP connection is not using SSL. (boolean, default=<code>False</code>)</li>\n<li><code>AUTH_LDAP_2_CONNECTION_OPTIONS</code>: Additional options to set for the LDAP connection.  LDAP referrals are disabled by default (to prevent certain LDAP queries from hanging with AD). Option names should be strings (e.g. &quot;OPT_REFERRALS&quot;). Refer to https://www.python-ldap.org/doc/html/ldap.html#options for possible options and values that can be set. (nested object, default=<code>{&amp;#x27;OPT_REFERRALS&amp;#x27;: 0, &amp;#x27;OPT_NETWORK_TIMEOUT&amp;#x27;: 30}</code>)</li>\n<li><code>AUTH_LDAP_2_USER_SEARCH</code>: LDAP search query to find users.  Any user that matches the given pattern will be able to login to the service.  The user should also be mapped into an organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting).  If multiple search queries need to be supported use of &quot;LDAPUnion&quot; is possible. See the documentation for details. (list, default=<code>[]</code>)</li>\n<li><code>AUTH_LDAP_2_USER_DN_TEMPLATE</code>: Alternative to user search, if user DNs are all of the same format. This approach is more efficient for user lookups than searching if it is usable in your organizational environment. If this setting has a value it will be used instead of AUTH_LDAP_USER_SEARCH. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_2_USER_ATTR_MAP</code>: Mapping of LDAP user schema to API user attributes. The default setting is valid for ActiveDirectory but users with other LDAP configurations may need to change the values. Refer to the documentation for additional details. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_2_GROUP_SEARCH</code>: Users are mapped to organizations based on their membership in LDAP groups. This setting defines the LDAP search query to find groups. Unlike the user search, group search does not support LDAPSearchUnion. (list, default=<code>[]</code>)</li>\n<li><code>AUTH_LDAP_2_GROUP_TYPE</code>: The group type may need to be changed based on the type of the LDAP server.  Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/groups.html#types-of-groups (choice)<ul>\n<li><code>PosixGroupType</code></li>\n<li><code>GroupOfNamesType</code></li>\n<li><code>GroupOfUniqueNamesType</code></li>\n<li><code>ActiveDirectoryGroupType</code></li>\n<li><code>OrganizationalRoleGroupType</code></li>\n<li><code>MemberDNGroupType</code> (default)</li>\n<li><code>NestedGroupOfNamesType</code></li>\n<li><code>NestedGroupOfUniqueNamesType</code></li>\n<li><code>NestedActiveDirectoryGroupType</code></li>\n<li><code>NestedOrganizationalRoleGroupType</code></li>\n<li><code>NestedMemberDNGroupType</code></li>\n<li><code>PosixUIDGroupType</code></li>\n</ul>\n</li>\n<li><code>AUTH_LDAP_2_GROUP_TYPE_PARAMS</code>: Key value parameters to send the chosen group type init method. (nested object, default=<code>OrderedDict([(&amp;#x27;member_attr&amp;#x27;, &amp;#x27;member&amp;#x27;), (&amp;#x27;name_attr&amp;#x27;, &amp;#x27;cn&amp;#x27;)])</code>)</li>\n<li><code>AUTH_LDAP_2_REQUIRE_GROUP</code>: Group DN required to login. If specified, user must be a member of this group to login via LDAP. If not set, everyone in LDAP that matches the user search will be able to login to the service. Only one require group is supported. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_2_DENY_GROUP</code>: Group DN denied from login. If specified, user will not be allowed to login if a member of this group.  Only one deny group is supported. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_2_USER_FLAGS_BY_GROUP</code>: Retrieve users from a given group. At this time, superuser and system auditors are the only groups supported. Refer to the documentation for more detail. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_2_ORGANIZATION_MAP</code>: Mapping between organization admins/users and LDAP groups. This controls which users are placed into which organizations relative to their LDAP group memberships. Configuration details are available in the documentation. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_2_TEAM_MAP</code>: Mapping between team members (users) and LDAP groups. Configuration details are available in the documentation. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_3_SERVER_URI</code>: URI to connect to LDAP server, such as &quot;ldap://ldap.example.com:389&quot; (non-SSL) or &quot;ldaps://ldap.example.com:636&quot; (SSL). Multiple LDAP servers may be specified by separating with spaces or commas. LDAP authentication is disabled if this parameter is empty. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_3_BIND_DN</code>: DN (Distinguished Name) of user to bind for all search queries. This is the system user account we will use to login to query LDAP for other user information. Refer to the documentation for example syntax. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_3_BIND_PASSWORD</code>: Password used to bind LDAP user account. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_3_START_TLS</code>: Whether to enable TLS when the LDAP connection is not using SSL. (boolean, default=<code>False</code>)</li>\n<li><code>AUTH_LDAP_3_CONNECTION_OPTIONS</code>: Additional options to set for the LDAP connection.  LDAP referrals are disabled by default (to prevent certain LDAP queries from hanging with AD). Option names should be strings (e.g. &quot;OPT_REFERRALS&quot;). Refer to https://www.python-ldap.org/doc/html/ldap.html#options for possible options and values that can be set. (nested object, default=<code>{&amp;#x27;OPT_REFERRALS&amp;#x27;: 0, &amp;#x27;OPT_NETWORK_TIMEOUT&amp;#x27;: 30}</code>)</li>\n<li><code>AUTH_LDAP_3_USER_SEARCH</code>: LDAP search query to find users.  Any user that matches the given pattern will be able to login to the service.  The user should also be mapped into an organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting).  If multiple search queries need to be supported use of &quot;LDAPUnion&quot; is possible. See the documentation for details. (list, default=<code>[]</code>)</li>\n<li><code>AUTH_LDAP_3_USER_DN_TEMPLATE</code>: Alternative to user search, if user DNs are all of the same format. This approach is more efficient for user lookups than searching if it is usable in your organizational environment. If this setting has a value it will be used instead of AUTH_LDAP_USER_SEARCH. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_3_USER_ATTR_MAP</code>: Mapping of LDAP user schema to API user attributes. The default setting is valid for ActiveDirectory but users with other LDAP configurations may need to change the values. Refer to the documentation for additional details. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_3_GROUP_SEARCH</code>: Users are mapped to organizations based on their membership in LDAP groups. This setting defines the LDAP search query to find groups. Unlike the user search, group search does not support LDAPSearchUnion. (list, default=<code>[]</code>)</li>\n<li><code>AUTH_LDAP_3_GROUP_TYPE</code>: The group type may need to be changed based on the type of the LDAP server.  Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/groups.html#types-of-groups (choice)<ul>\n<li><code>PosixGroupType</code></li>\n<li><code>GroupOfNamesType</code></li>\n<li><code>GroupOfUniqueNamesType</code></li>\n<li><code>ActiveDirectoryGroupType</code></li>\n<li><code>OrganizationalRoleGroupType</code></li>\n<li><code>MemberDNGroupType</code> (default)</li>\n<li><code>NestedGroupOfNamesType</code></li>\n<li><code>NestedGroupOfUniqueNamesType</code></li>\n<li><code>NestedActiveDirectoryGroupType</code></li>\n<li><code>NestedOrganizationalRoleGroupType</code></li>\n<li><code>NestedMemberDNGroupType</code></li>\n<li><code>PosixUIDGroupType</code></li>\n</ul>\n</li>\n<li><code>AUTH_LDAP_3_GROUP_TYPE_PARAMS</code>: Key value parameters to send the chosen group type init method. (nested object, default=<code>OrderedDict([(&amp;#x27;member_attr&amp;#x27;, &amp;#x27;member&amp;#x27;), (&amp;#x27;name_attr&amp;#x27;, &amp;#x27;cn&amp;#x27;)])</code>)</li>\n<li><code>AUTH_LDAP_3_REQUIRE_GROUP</code>: Group DN required to login. If specified, user must be a member of this group to login via LDAP. If not set, everyone in LDAP that matches the user search will be able to login to the service. Only one require group is supported. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_3_DENY_GROUP</code>: Group DN denied from login. If specified, user will not be allowed to login if a member of this group.  Only one deny group is supported. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_3_USER_FLAGS_BY_GROUP</code>: Retrieve users from a given group. At this time, superuser and system auditors are the only groups supported. Refer to the documentation for more detail. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_3_ORGANIZATION_MAP</code>: Mapping between organization admins/users and LDAP groups. This controls which users are placed into which organizations relative to their LDAP group memberships. Configuration details are available in the documentation. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_3_TEAM_MAP</code>: Mapping between team members (users) and LDAP groups. Configuration details are available in the documentation. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_4_SERVER_URI</code>: URI to connect to LDAP server, such as &quot;ldap://ldap.example.com:389&quot; (non-SSL) or &quot;ldaps://ldap.example.com:636&quot; (SSL). Multiple LDAP servers may be specified by separating with spaces or commas. LDAP authentication is disabled if this parameter is empty. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_4_BIND_DN</code>: DN (Distinguished Name) of user to bind for all search queries. This is the system user account we will use to login to query LDAP for other user information. Refer to the documentation for example syntax. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_4_BIND_PASSWORD</code>: Password used to bind LDAP user account. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_4_START_TLS</code>: Whether to enable TLS when the LDAP connection is not using SSL. (boolean, default=<code>False</code>)</li>\n<li><code>AUTH_LDAP_4_CONNECTION_OPTIONS</code>: Additional options to set for the LDAP connection.  LDAP referrals are disabled by default (to prevent certain LDAP queries from hanging with AD). Option names should be strings (e.g. &quot;OPT_REFERRALS&quot;). Refer to https://www.python-ldap.org/doc/html/ldap.html#options for possible options and values that can be set. (nested object, default=<code>{&amp;#x27;OPT_REFERRALS&amp;#x27;: 0, &amp;#x27;OPT_NETWORK_TIMEOUT&amp;#x27;: 30}</code>)</li>\n<li><code>AUTH_LDAP_4_USER_SEARCH</code>: LDAP search query to find users.  Any user that matches the given pattern will be able to login to the service.  The user should also be mapped into an organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting).  If multiple search queries need to be supported use of &quot;LDAPUnion&quot; is possible. See the documentation for details. (list, default=<code>[]</code>)</li>\n<li><code>AUTH_LDAP_4_USER_DN_TEMPLATE</code>: Alternative to user search, if user DNs are all of the same format. This approach is more efficient for user lookups than searching if it is usable in your organizational environment. If this setting has a value it will be used instead of AUTH_LDAP_USER_SEARCH. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_4_USER_ATTR_MAP</code>: Mapping of LDAP user schema to API user attributes. The default setting is valid for ActiveDirectory but users with other LDAP configurations may need to change the values. Refer to the documentation for additional details. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_4_GROUP_SEARCH</code>: Users are mapped to organizations based on their membership in LDAP groups. This setting defines the LDAP search query to find groups. Unlike the user search, group search does not support LDAPSearchUnion. (list, default=<code>[]</code>)</li>\n<li><code>AUTH_LDAP_4_GROUP_TYPE</code>: The group type may need to be changed based on the type of the LDAP server.  Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/groups.html#types-of-groups (choice)<ul>\n<li><code>PosixGroupType</code></li>\n<li><code>GroupOfNamesType</code></li>\n<li><code>GroupOfUniqueNamesType</code></li>\n<li><code>ActiveDirectoryGroupType</code></li>\n<li><code>OrganizationalRoleGroupType</code></li>\n<li><code>MemberDNGroupType</code> (default)</li>\n<li><code>NestedGroupOfNamesType</code></li>\n<li><code>NestedGroupOfUniqueNamesType</code></li>\n<li><code>NestedActiveDirectoryGroupType</code></li>\n<li><code>NestedOrganizationalRoleGroupType</code></li>\n<li><code>NestedMemberDNGroupType</code></li>\n<li><code>PosixUIDGroupType</code></li>\n</ul>\n</li>\n<li><code>AUTH_LDAP_4_GROUP_TYPE_PARAMS</code>: Key value parameters to send the chosen group type init method. (nested object, default=<code>OrderedDict([(&amp;#x27;member_attr&amp;#x27;, &amp;#x27;member&amp;#x27;), (&amp;#x27;name_attr&amp;#x27;, &amp;#x27;cn&amp;#x27;)])</code>)</li>\n<li><code>AUTH_LDAP_4_REQUIRE_GROUP</code>: Group DN required to login. If specified, user must be a member of this group to login via LDAP. If not set, everyone in LDAP that matches the user search will be able to login to the service. Only one require group is supported. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_4_DENY_GROUP</code>: Group DN denied from login. If specified, user will not be allowed to login if a member of this group.  Only one deny group is supported. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_4_USER_FLAGS_BY_GROUP</code>: Retrieve users from a given group. At this time, superuser and system auditors are the only groups supported. Refer to the documentation for more detail. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_4_ORGANIZATION_MAP</code>: Mapping between organization admins/users and LDAP groups. This controls which users are placed into which organizations relative to their LDAP group memberships. Configuration details are available in the documentation. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_4_TEAM_MAP</code>: Mapping between team members (users) and LDAP groups. Configuration details are available in the documentation. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_5_SERVER_URI</code>: URI to connect to LDAP server, such as &quot;ldap://ldap.example.com:389&quot; (non-SSL) or &quot;ldaps://ldap.example.com:636&quot; (SSL). Multiple LDAP servers may be specified by separating with spaces or commas. LDAP authentication is disabled if this parameter is empty. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_5_BIND_DN</code>: DN (Distinguished Name) of user to bind for all search queries. This is the system user account we will use to login to query LDAP for other user information. Refer to the documentation for example syntax. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_5_BIND_PASSWORD</code>: Password used to bind LDAP user account. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_5_START_TLS</code>: Whether to enable TLS when the LDAP connection is not using SSL. (boolean, default=<code>False</code>)</li>\n<li><code>AUTH_LDAP_5_CONNECTION_OPTIONS</code>: Additional options to set for the LDAP connection.  LDAP referrals are disabled by default (to prevent certain LDAP queries from hanging with AD). Option names should be strings (e.g. &quot;OPT_REFERRALS&quot;). Refer to https://www.python-ldap.org/doc/html/ldap.html#options for possible options and values that can be set. (nested object, default=<code>{&amp;#x27;OPT_REFERRALS&amp;#x27;: 0, &amp;#x27;OPT_NETWORK_TIMEOUT&amp;#x27;: 30}</code>)</li>\n<li><code>AUTH_LDAP_5_USER_SEARCH</code>: LDAP search query to find users.  Any user that matches the given pattern will be able to login to the service.  The user should also be mapped into an organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting).  If multiple search queries need to be supported use of &quot;LDAPUnion&quot; is possible. See the documentation for details. (list, default=<code>[]</code>)</li>\n<li><code>AUTH_LDAP_5_USER_DN_TEMPLATE</code>: Alternative to user search, if user DNs are all of the same format. This approach is more efficient for user lookups than searching if it is usable in your organizational environment. If this setting has a value it will be used instead of AUTH_LDAP_USER_SEARCH. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_5_USER_ATTR_MAP</code>: Mapping of LDAP user schema to API user attributes. The default setting is valid for ActiveDirectory but users with other LDAP configurations may need to change the values. Refer to the documentation for additional details. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_5_GROUP_SEARCH</code>: Users are mapped to organizations based on their membership in LDAP groups. This setting defines the LDAP search query to find groups. Unlike the user search, group search does not support LDAPSearchUnion. (list, default=<code>[]</code>)</li>\n<li><code>AUTH_LDAP_5_GROUP_TYPE</code>: The group type may need to be changed based on the type of the LDAP server.  Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/groups.html#types-of-groups (choice)<ul>\n<li><code>PosixGroupType</code></li>\n<li><code>GroupOfNamesType</code></li>\n<li><code>GroupOfUniqueNamesType</code></li>\n<li><code>ActiveDirectoryGroupType</code></li>\n<li><code>OrganizationalRoleGroupType</code></li>\n<li><code>MemberDNGroupType</code> (default)</li>\n<li><code>NestedGroupOfNamesType</code></li>\n<li><code>NestedGroupOfUniqueNamesType</code></li>\n<li><code>NestedActiveDirectoryGroupType</code></li>\n<li><code>NestedOrganizationalRoleGroupType</code></li>\n<li><code>NestedMemberDNGroupType</code></li>\n<li><code>PosixUIDGroupType</code></li>\n</ul>\n</li>\n<li><code>AUTH_LDAP_5_GROUP_TYPE_PARAMS</code>: Key value parameters to send the chosen group type init method. (nested object, default=<code>OrderedDict([(&amp;#x27;member_attr&amp;#x27;, &amp;#x27;member&amp;#x27;), (&amp;#x27;name_attr&amp;#x27;, &amp;#x27;cn&amp;#x27;)])</code>)</li>\n<li><code>AUTH_LDAP_5_REQUIRE_GROUP</code>: Group DN required to login. If specified, user must be a member of this group to login via LDAP. If not set, everyone in LDAP that matches the user search will be able to login to the service. Only one require group is supported. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_5_DENY_GROUP</code>: Group DN denied from login. If specified, user will not be allowed to login if a member of this group.  Only one deny group is supported. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_5_USER_FLAGS_BY_GROUP</code>: Retrieve users from a given group. At this time, superuser and system auditors are the only groups supported. Refer to the documentation for more detail. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_5_ORGANIZATION_MAP</code>: Mapping between organization admins/users and LDAP groups. This controls which users are placed into which organizations relative to their LDAP group memberships. Configuration details are available in the documentation. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_5_TEAM_MAP</code>: Mapping between team members (users) and LDAP groups. Configuration details are available in the documentation. (nested object, default=<code>{}</code>)</li>\n<li><code>RADIUS_SERVER</code>: Hostname/IP of RADIUS server. RADIUS authentication is disabled if this setting is empty. (string, default=<code>\"\"</code>)</li>\n<li><code>RADIUS_PORT</code>: Port of RADIUS server. (integer, default=<code>1812</code>)</li>\n<li><code>RADIUS_SECRET</code>: Shared secret for authenticating to RADIUS server. (string, default=<code>\"\"</code>)</li>\n<li><code>TACACSPLUS_HOST</code>: Hostname of TACACS+ server. (string, default=<code>\"\"</code>)</li>\n<li><code>TACACSPLUS_PORT</code>: Port number of TACACS+ server. (integer, default=<code>49</code>)</li>\n<li><code>TACACSPLUS_SECRET</code>: Shared secret for authenticating to TACACS+ server. (string, default=<code>\"\"</code>)</li>\n<li><code>TACACSPLUS_SESSION_TIMEOUT</code>: TACACS+ session timeout value in seconds, 0 disables timeout. (integer, default=<code>5</code>)</li>\n<li><code>TACACSPLUS_AUTH_PROTOCOL</code>: Choose the authentication protocol used by TACACS+ client. (choice)<ul>\n<li><code>ascii</code> (default)</li>\n<li><code>pap</code></li>\n</ul>\n</li>\n<li>\n<p><code>TACACSPLUS_REM_ADDR</code>: Enable the client address sending by TACACS+ client. (boolean, default=<code>False</code>)</p>\n</li>\n<li>\n<p><code>SOCIAL_AUTH_GOOGLE_OAUTH2_KEY</code>: The OAuth2 key from your web application. (string, default=<code>\"\"</code>)</p>\n</li>\n<li><code>SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET</code>: The OAuth2 secret from your web application. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GOOGLE_OAUTH2_WHITELISTED_DOMAINS</code>: Update this setting to restrict the domains who are allowed to login using Google OAuth2. (list, default=<code>[]</code>)</li>\n<li><code>SOCIAL_AUTH_GOOGLE_OAUTH2_AUTH_EXTRA_ARGUMENTS</code>: Extra arguments for Google OAuth2 login. You can restrict it to only allow a single domain to authenticate, even if the user is logged in with multple Google accounts. Refer to the documentation for more detail. (nested object, default=<code>{}</code>)</li>\n<li><code>SOCIAL_AUTH_GOOGLE_OAUTH2_ORGANIZATION_MAP</code>: Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation. (nested object, default=<code>None</code>)</li>\n<li>\n<p><code>SOCIAL_AUTH_GOOGLE_OAUTH2_TEAM_MAP</code>: Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation. (nested object, default=<code>None</code>)</p>\n</li>\n<li>\n<p><code>SOCIAL_AUTH_GITHUB_KEY</code>: The OAuth2 key (Client ID) from your GitHub developer application. (string, default=<code>\"\"</code>)</p>\n</li>\n<li><code>SOCIAL_AUTH_GITHUB_SECRET</code>: The OAuth2 secret (Client Secret) from your GitHub developer application. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ORGANIZATION_MAP</code>: Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation. (nested object, default=<code>None</code>)</li>\n<li>\n<p><code>SOCIAL_AUTH_GITHUB_TEAM_MAP</code>: Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation. (nested object, default=<code>None</code>)</p>\n</li>\n<li>\n<p><code>SOCIAL_AUTH_GITHUB_ORG_KEY</code>: The OAuth2 key (Client ID) from your GitHub organization application. (string, default=<code>\"\"</code>)</p>\n</li>\n<li><code>SOCIAL_AUTH_GITHUB_ORG_SECRET</code>: The OAuth2 secret (Client Secret) from your GitHub organization application. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ORG_NAME</code>: The name of your GitHub organization, as used in your organization&#x27;s URL: https://github.com/&lt;yourorg&gt;/. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ORG_ORGANIZATION_MAP</code>: Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation. (nested object, default=<code>None</code>)</li>\n<li>\n<p><code>SOCIAL_AUTH_GITHUB_ORG_TEAM_MAP</code>: Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation. (nested object, default=<code>None</code>)</p>\n</li>\n<li>\n<p><code>SOCIAL_AUTH_GITHUB_TEAM_KEY</code>: The OAuth2 key (Client ID) from your GitHub organization application. (string, default=<code>\"\"</code>)</p>\n</li>\n<li><code>SOCIAL_AUTH_GITHUB_TEAM_SECRET</code>: The OAuth2 secret (Client Secret) from your GitHub organization application. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_TEAM_ID</code>: Find the numeric team ID using the Github API: http://fabian-kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_TEAM_ORGANIZATION_MAP</code>: Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation. (nested object, default=<code>None</code>)</li>\n<li>\n<p><code>SOCIAL_AUTH_GITHUB_TEAM_TEAM_MAP</code>: Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation. (nested object, default=<code>None</code>)</p>\n</li>\n<li>\n<p><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_URL</code>: The URL for your Github Enterprise instance, e.g.: http(s)://hostname/. Refer to Github Enterprise documentation for more details. (string, default=<code>\"\"</code>)</p>\n</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_API_URL</code>: The API URL for your GitHub Enterprise instance, e.g.: http(s)://hostname/api/v3/. Refer to Github Enterprise documentation for more details. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_KEY</code>: The OAuth2 key (Client ID) from your GitHub Enterprise developer application. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_SECRET</code>: The OAuth2 secret (Client Secret) from your GitHub Enterprise developer application. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_ORGANIZATION_MAP</code>: Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation. (nested object, default=<code>None</code>)</li>\n<li>\n<p><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_MAP</code>: Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation. (nested object, default=<code>None</code>)</p>\n</li>\n<li>\n<p><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_URL</code>: The URL for your Github Enterprise instance, e.g.: http(s)://hostname/. Refer to Github Enterprise documentation for more details. (string, default=<code>\"\"</code>)</p>\n</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_API_URL</code>: The API URL for your GitHub Enterprise instance, e.g.: http(s)://hostname/api/v3/. Refer to Github Enterprise documentation for more details. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_KEY</code>: The OAuth2 key (Client ID) from your GitHub Enterprise organization application. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_SECRET</code>: The OAuth2 secret (Client Secret) from your GitHub Enterprise organization application. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_NAME</code>: The name of your GitHub Enterprise organization, as used in your organization&#x27;s URL: https://github.com/&lt;yourorg&gt;/. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_ORGANIZATION_MAP</code>: Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation. (nested object, default=<code>None</code>)</li>\n<li>\n<p><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_TEAM_MAP</code>: Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation. (nested object, default=<code>None</code>)</p>\n</li>\n<li>\n<p><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_URL</code>: The URL for your Github Enterprise instance, e.g.: http(s)://hostname/. Refer to Github Enterprise documentation for more details. (string, default=<code>\"\"</code>)</p>\n</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_API_URL</code>: The API URL for your GitHub Enterprise instance, e.g.: http(s)://hostname/api/v3/. Refer to Github Enterprise documentation for more details. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_KEY</code>: The OAuth2 key (Client ID) from your GitHub Enterprise organization application. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_SECRET</code>: The OAuth2 secret (Client Secret) from your GitHub Enterprise organization application. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_ID</code>: Find the numeric team ID using the Github Enterprise API: http://fabian-kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_ORGANIZATION_MAP</code>: Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation. (nested object, default=<code>None</code>)</li>\n<li>\n<p><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_TEAM_MAP</code>: Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation. (nested object, default=<code>None</code>)</p>\n</li>\n<li>\n<p><code>SOCIAL_AUTH_AZUREAD_OAUTH2_KEY</code>: The OAuth2 key (Client ID) from your Azure AD application. (string, default=<code>\"\"</code>)</p>\n</li>\n<li><code>SOCIAL_AUTH_AZUREAD_OAUTH2_SECRET</code>: The OAuth2 secret (Client Secret) from your Azure AD application. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_AZUREAD_OAUTH2_ORGANIZATION_MAP</code>: Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation. (nested object, default=<code>None</code>)</li>\n<li><code>SOCIAL_AUTH_AZUREAD_OAUTH2_TEAM_MAP</code>: Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation. (nested object, default=<code>None</code>)</li>\n<li><code>SOCIAL_AUTH_OIDC_KEY</code>: The OIDC key (Client ID) from your IDP. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_OIDC_SECRET</code>: The OIDC secret (Client Secret) from your IDP. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_OIDC_OIDC_ENDPOINT</code>: The URL for your OIDC provider including the path up to /.well-known/openid-configuration (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_OIDC_VERIFY_SSL</code>: Verify the OIDC provider ssl certificate. (boolean, default=<code>True</code>)</li>\n<li>\n<p><code>SAML_AUTO_CREATE_OBJECTS</code>: When enabled (the default), mapped Organizations and Teams will be created automatically on successful SAML login. (boolean, default=<code>True</code>)</p>\n</li>\n<li>\n<p><code>SOCIAL_AUTH_SAML_SP_ENTITY_ID</code>: The application-defined unique identifier used as the audience of the SAML service provider (SP) configuration. This is usually the URL for the service. (string, default=<code>\"\"</code>)</p>\n</li>\n<li><code>SOCIAL_AUTH_SAML_SP_PUBLIC_CERT</code>: Create a keypair to use as a service provider (SP) and include the certificate content here. (string, required)</li>\n<li><code>SOCIAL_AUTH_SAML_SP_PRIVATE_KEY</code>: Create a keypair to use as a service provider (SP) and include the private key content here. (string, required)</li>\n<li><code>SOCIAL_AUTH_SAML_ORG_INFO</code>: Provide the URL, display name, and the name of your app. Refer to the documentation for example syntax. (nested object, required)</li>\n<li><code>SOCIAL_AUTH_SAML_TECHNICAL_CONTACT</code>: Provide the name and email address of the technical contact for your service provider. Refer to the documentation for example syntax. (nested object, required)</li>\n<li><code>SOCIAL_AUTH_SAML_SUPPORT_CONTACT</code>: Provide the name and email address of the support contact for your service provider. Refer to the documentation for example syntax. (nested object, required)</li>\n<li><code>SOCIAL_AUTH_SAML_ENABLED_IDPS</code>: Configure the Entity ID, SSO URL and certificate for each identity provider (IdP) in use. Multiple SAML IdPs are supported. Some IdPs may provide user data using attribute names that differ from the default OIDs. Attribute names may be overridden for each IdP. Refer to the Ansible documentation for additional details and syntax. (nested object, default=<code>{}</code>)</li>\n<li><code>SOCIAL_AUTH_SAML_SECURITY_CONFIG</code>: A dict of key value pairs that are passed to the underlying python-saml security setting https://github.com/onelogin/python-saml#settings (nested object, default=<code>{&amp;#x27;requestedAuthnContext&amp;#x27;: False}</code>)</li>\n<li><code>SOCIAL_AUTH_SAML_SP_EXTRA</code>: A dict of key value pairs to be passed to the underlying python-saml Service Provider configuration setting. (nested object, default=<code>None</code>)</li>\n<li><code>SOCIAL_AUTH_SAML_EXTRA_DATA</code>: A list of tuples that maps IDP attributes to extra_attributes. Each attribute will be a list of values, even if only 1 value. (list, default=<code>None</code>)</li>\n<li><code>SOCIAL_AUTH_SAML_ORGANIZATION_MAP</code>: Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation. (nested object, default=<code>None</code>)</li>\n<li><code>SOCIAL_AUTH_SAML_TEAM_MAP</code>: Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation. (nested object, default=<code>None</code>)</li>\n<li><code>SOCIAL_AUTH_SAML_ORGANIZATION_ATTR</code>: Used to translate user organization membership. (nested object, default=<code>{}</code>)</li>\n<li><code>SOCIAL_AUTH_SAML_TEAM_ATTR</code>: Used to translate user team membership. (nested object, default=<code>{}</code>)</li>\n<li><code>SOCIAL_AUTH_SAML_USER_FLAGS_BY_ATTR</code>: Used to map super users and system auditors from SAML. (nested object, default=<code>{}</code>)</li>\n<li><code>LOCAL_PASSWORD_MIN_LENGTH</code>: Minimum number of characters required in a local password. 0 means no minimum (integer, default=<code>0</code>)</li>\n<li><code>LOCAL_PASSWORD_MIN_DIGITS</code>: Minimum number of digit characters required in a local password. 0 means no minimum (integer, default=<code>0</code>)</li>\n<li><code>LOCAL_PASSWORD_MIN_UPPER</code>: Minimum number of uppercase characters required in a local password. 0 means no minimum (integer, default=<code>0</code>)</li>\n<li><code>LOCAL_PASSWORD_MIN_SPECIAL</code>: Minimum number of special characters required in a local password. 0 means no minimum (integer, default=<code>0</code>)</li>\n</ul>\n<p>For a PATCH request, include only the fields that are being modified.</p>",
                "operationId":"api_settings_partial_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/SettingSingleton"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/SettingSingleton"
                        }
                    }
                },
                "summary":"Update a Setting",
                "tags":[
                    "Settings"
                ],
                "x-internal-id":"api-v2-settings-{category_slug}--patch",
                "x-filename-id":"api-v2-settings-category_slug-patch"
            },
            "put":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\nsetting.  The following fields may be modified:</p>\n<ul>\n<li><code>ACTIVITY_STREAM_ENABLED</code>: Enable capturing activity for the activity stream. (boolean, required)</li>\n<li><code>ACTIVITY_STREAM_ENABLED_FOR_INVENTORY_SYNC</code>: Enable capturing activity for the activity stream when running inventory sync. (boolean, required)</li>\n<li><code>ORG_ADMINS_CAN_SEE_ALL_USERS</code>: Controls whether any Organization Admin can view all users and teams, even those not associated with their Organization. (boolean, required)</li>\n<li><code>MANAGE_ORGANIZATION_AUTH</code>: Controls whether any Organization Admin has the privileges to create and manage users and teams. You may want to disable this ability if you are using an LDAP or SAML integration. (boolean, required)</li>\n<li><code>TOWER_URL_BASE</code>: This setting is used by services like notifications to render a valid url to the service. (string, required)</li>\n<li><code>REMOTE_HOST_HEADERS</code>: HTTP headers and meta keys to search to determine remote host name or IP. Add additional items to this list, such as &quot;HTTP_X_FORWARDED_FOR&quot;, if behind a reverse proxy. See the &quot;Proxy Support&quot; section of the AAP Installation guide for more details. (list, required)</li>\n<li><code>PROXY_IP_ALLOWED_LIST</code>: If the service is behind a reverse proxy/load balancer, use this setting to configure the proxy IP addresses from which the service should trust custom REMOTE_HOST_HEADERS header values. If this setting is an empty list (the default), the headers specified by REMOTE_HOST_HEADERS will be trusted unconditionally&#x27;) (list, required)</li>\n<li>\n<p><code>CSRF_TRUSTED_ORIGINS</code>: If the service is behind a reverse proxy/load balancer, use this setting to configure the schema://addresses from which the service should trust Origin header values.  (list, default=<code>[]</code>)</p>\n</li>\n<li>\n<p><code>REDHAT_USERNAME</code>: This username is used to send data to Automation Analytics (string, default=<code>\"\"</code>)</p>\n</li>\n<li><code>REDHAT_PASSWORD</code>: This password is used to send data to Automation Analytics (string, default=<code>\"\"</code>)</li>\n<li><code>SUBSCRIPTIONS_USERNAME</code>: This username is used to retrieve subscription and content information (string, default=<code>\"\"</code>)</li>\n<li><code>SUBSCRIPTIONS_PASSWORD</code>: This password is used to retrieve subscription and content information (string, default=<code>\"\"</code>)</li>\n<li>\n<p><code>AUTOMATION_ANALYTICS_URL</code>: This setting is used to to configure the upload URL for data collection for Automation Analytics. (string, default=<code>\"https://example.com\"</code>)</p>\n</li>\n<li>\n<p><code>DEFAULT_EXECUTION_ENVIRONMENT</code>: The Execution Environment to be used when one has not been configured for a job template. (field, default=<code>None</code>)</p>\n</li>\n<li><code>CUSTOM_VENV_PATHS</code>: Paths where Tower will look for custom virtual environments (in addition to /var/lib/awx/venv/). Enter one path per line. (list, default=<code>[]</code>)</li>\n<li><code>AD_HOC_COMMANDS</code>: List of modules allowed to be used by ad-hoc jobs. (list, default=<code>[&amp;#x27;command&amp;#x27;, &amp;#x27;shell&amp;#x27;, &amp;#x27;yum&amp;#x27;, &amp;#x27;apt&amp;#x27;, &amp;#x27;apt_key&amp;#x27;, &amp;#x27;apt_repository&amp;#x27;, &amp;#x27;apt_rpm&amp;#x27;, &amp;#x27;service&amp;#x27;, &amp;#x27;group&amp;#x27;, &amp;#x27;user&amp;#x27;, &amp;#x27;mount&amp;#x27;, &amp;#x27;ping&amp;#x27;, &amp;#x27;selinux&amp;#x27;, &amp;#x27;setup&amp;#x27;, &amp;#x27;win_ping&amp;#x27;, &amp;#x27;win_service&amp;#x27;, &amp;#x27;win_updates&amp;#x27;, &amp;#x27;win_group&amp;#x27;, &amp;#x27;win_user&amp;#x27;]</code>)</li>\n<li><code>ALLOW_JINJA_IN_EXTRA_VARS</code>: Ansible allows variable substitution via the Jinja2 templating language for --extra-vars. This poses a potential security risk where users with the ability to specify extra vars at job launch time can use Jinja2 templates to run arbitrary Python.  It is recommended that this value be set to &quot;template&quot; or &quot;never&quot;. (choice, required)<ul>\n<li><code>always</code>: Always</li>\n<li><code>never</code>: Never</li>\n<li><code>template</code>: Only On Job Template Definitions (default)</li>\n</ul>\n</li>\n<li><code>AWX_ISOLATION_BASE_PATH</code>: The directory in which the service will create new temporary directories for job execution and isolation (such as credential files). (string, required)</li>\n<li><code>AWX_ISOLATION_SHOW_PATHS</code>: List of paths that would otherwise be hidden to expose to isolated jobs. Enter one path per line. Volumes will be mounted from the execution node to the container. The supported format is HOST-DIR[:CONTAINER-DIR[:OPTIONS]].  (list, default=<code>[]</code>)</li>\n<li><code>AWX_TASK_ENV</code>: Additional environment variables set for playbook runs, inventory updates, project updates, and notification sending. (nested object, default=<code>{}</code>)</li>\n<li><code>AWX_RUNNER_KEEPALIVE_SECONDS</code>: Only applies to jobs running in a Container Group. If not 0, send a message every so-many seconds to keep connection open. (integer, required)</li>\n<li><code>GALAXY_TASK_ENV</code>: Additional environment variables set for invocations of ansible-galaxy within project updates. Useful if you must use a proxy server for ansible-galaxy but not git. (nested object, required)</li>\n<li><code>INSIGHTS_TRACKING_STATE</code>: Enables the service to gather data on automation and send it to Automation Analytics. (boolean, default=<code>False</code>)</li>\n<li><code>PROJECT_UPDATE_VVV</code>: Adds the CLI -vvv flag to ansible-playbook runs of project_update.yml used for project updates. (boolean, required)</li>\n<li><code>AWX_ROLES_ENABLED</code>: Allows roles to be dynamically downloaded from a requirements.yml file for SCM projects. (boolean, default=<code>True</code>)</li>\n<li><code>AWX_COLLECTIONS_ENABLED</code>: Allows collections to be dynamically downloaded from a requirements.yml file for SCM projects. (boolean, default=<code>True</code>)</li>\n<li><code>AWX_SHOW_PLAYBOOK_LINKS</code>: Follow symbolic links when scanning for playbooks. Be aware that setting this to True can lead to infinite recursion if a link points to a parent directory of itself. (boolean, default=<code>False</code>)</li>\n<li><code>AWX_MOUNT_ISOLATED_PATHS_ON_K8S</code>: Expose paths via hostPath for the Pods created by a Container Group. HostPath volumes present many security risks, and it is a best practice to avoid the use of HostPaths when possible.  (boolean, default=<code>False</code>)</li>\n<li><code>GALAXY_IGNORE_CERTS</code>: If set to true, certificate validation will not be done when installing content from any Galaxy server. (boolean, default=<code>False</code>)</li>\n<li><code>STDOUT_MAX_BYTES_DISPLAY</code>: Maximum Size of Standard Output in bytes to display before requiring the output be downloaded. (integer, required)</li>\n<li><code>EVENT_STDOUT_MAX_BYTES_DISPLAY</code>: Maximum Size of Standard Output in bytes to display for a single job or ad hoc command event. <code>stdout</code> will end with <code>???</code> when truncated. (integer, required)</li>\n<li><code>MAX_WEBSOCKET_EVENT_RATE</code>: Maximum number of messages to update the UI live job output with per second. Value of 0 means no limit. (integer, default=<code>30</code>)</li>\n<li><code>SCHEDULE_MAX_JOBS</code>: Maximum number of the same job template that can be waiting to run when launching from a schedule before no more are created. (integer, required)</li>\n<li><code>AWX_ANSIBLE_CALLBACK_PLUGINS</code>: List of paths to search for extra callback plugins to be used when running jobs. Enter one path per line. (list, default=<code>[]</code>)</li>\n<li><code>DEFAULT_JOB_TIMEOUT</code>: Maximum time in seconds to allow jobs to run. Use value of 0 to indicate that no timeout should be imposed. A timeout set on an individual job template will override this. (integer, default=<code>0</code>)</li>\n<li><code>DEFAULT_JOB_IDLE_TIMEOUT</code>: If no output is detected from ansible in this number of seconds the execution will be terminated. Use value of 0 to indicate that no idle timeout should be imposed. (integer, default=<code>0</code>)</li>\n<li><code>DEFAULT_INVENTORY_UPDATE_TIMEOUT</code>: Maximum time in seconds to allow inventory updates to run. Use value of 0 to indicate that no timeout should be imposed. A timeout set on an individual inventory source will override this. (integer, default=<code>0</code>)</li>\n<li><code>DEFAULT_PROJECT_UPDATE_TIMEOUT</code>: Maximum time in seconds to allow project updates to run. Use value of 0 to indicate that no timeout should be imposed. A timeout set on an individual project will override this. (integer, default=<code>0</code>)</li>\n<li><code>ANSIBLE_FACT_CACHE_TIMEOUT</code>: Maximum time, in seconds, that stored Ansible facts are considered valid since the last time they were modified. Only valid, non-stale, facts will be accessible by a playbook. Note, this does not influence the deletion of ansible_facts from the database. Use a value of 0 to indicate that no timeout should be imposed. (integer, default=<code>0</code>)</li>\n<li><code>MAX_FORKS</code>: Saving a Job Template with more than this number of forks will result in an error. When set to 0, no limit is applied. (integer, default=<code>200</code>)</li>\n<li><code>LOG_AGGREGATOR_HOST</code>: Hostname/IP where external logs will be sent to. (string, default=<code>\"\"</code>)</li>\n<li><code>LOG_AGGREGATOR_PORT</code>: Port on Logging Aggregator to send logs to (if required and not provided in Logging Aggregator). (integer, default=<code>None</code>)</li>\n<li><code>LOG_AGGREGATOR_TYPE</code>: Format messages for the chosen log aggregator. (choice)<ul>\n<li><code>None</code>: --------- (default)</li>\n<li><code>logstash</code></li>\n<li><code>splunk</code></li>\n<li><code>loggly</code></li>\n<li><code>sumologic</code></li>\n<li><code>other</code></li>\n</ul>\n</li>\n<li><code>LOG_AGGREGATOR_USERNAME</code>: Username for external log aggregator (if required; HTTP/s only). (string, default=<code>\"\"</code>)</li>\n<li><code>LOG_AGGREGATOR_PASSWORD</code>: Password or authentication token for external log aggregator (if required; HTTP/s only). (string, default=<code>\"\"</code>)</li>\n<li><code>LOG_AGGREGATOR_LOGGERS</code>: List of loggers that will send HTTP logs to the collector, these can include any or all of: \nawx - service logs\nactivity_stream - activity stream records\njob_events - callback data from Ansible job events\nsystem_tracking - facts gathered from scan jobs\nbroadcast_websocket - errors pertaining to websockets broadcast metrics\n (list, default=<code>[&amp;#x27;awx&amp;#x27;, &amp;#x27;activity_stream&amp;#x27;, &amp;#x27;job_events&amp;#x27;, &amp;#x27;system_tracking&amp;#x27;, &amp;#x27;broadcast_websocket&amp;#x27;]</code>)</li>\n<li><code>LOG_AGGREGATOR_INDIVIDUAL_FACTS</code>: If set, system tracking facts will be sent for each package, service, or other item found in a scan, allowing for greater search query granularity. If unset, facts will be sent as a single dictionary, allowing for greater efficiency in fact processing. (boolean, default=<code>False</code>)</li>\n<li><code>LOG_AGGREGATOR_ENABLED</code>: Enable sending logs to external log aggregator. (boolean, default=<code>False</code>)</li>\n<li><code>LOG_AGGREGATOR_TOWER_UUID</code>: Useful to uniquely identify instances. (string, default=<code>\"\"</code>)</li>\n<li><code>LOG_AGGREGATOR_PROTOCOL</code>: Protocol used to communicate with log aggregator.  HTTPS/HTTP assumes HTTPS unless http:// is explicitly used in the Logging Aggregator hostname. (choice)<ul>\n<li><code>https</code>: HTTPS/HTTP (default)</li>\n<li><code>tcp</code>: TCP</li>\n<li><code>udp</code>: UDP</li>\n</ul>\n</li>\n<li><code>LOG_AGGREGATOR_TCP_TIMEOUT</code>: Number of seconds for a TCP connection to external log aggregator to timeout. Applies to HTTPS and TCP log aggregator protocols. (integer, default=<code>5</code>)</li>\n<li><code>LOG_AGGREGATOR_VERIFY_CERT</code>: Flag to control enable/disable of certificate verification when LOG_AGGREGATOR_PROTOCOL is &quot;https&quot;. If enabled, the log handler will verify certificate sent by external log aggregator before establishing connection. (boolean, default=<code>True</code>)</li>\n<li><code>LOG_AGGREGATOR_LEVEL</code>: Level threshold used by log handler. Severities from lowest to highest are DEBUG, INFO, WARNING, ERROR, CRITICAL. Messages less severe than the threshold will be ignored by log handler. (messages under category awx.anlytics ignore this setting) (choice)<ul>\n<li><code>DEBUG</code></li>\n<li><code>INFO</code> (default)</li>\n<li><code>WARNING</code></li>\n<li><code>ERROR</code></li>\n<li><code>CRITICAL</code></li>\n</ul>\n</li>\n<li><code>LOG_AGGREGATOR_ACTION_QUEUE_SIZE</code>: Defines how large the rsyslog action queue can grow in number of messages stored. This can have an impact on memory utilization. When the queue reaches 75% of this number, the queue will start writing to disk (queue.highWatermark in rsyslog). When it reaches 90%, NOTICE, INFO, and DEBUG messages will start to be discarded (queue.discardMark with queue.discardSeverity=5). (integer, default=<code>131072</code>)</li>\n<li><code>LOG_AGGREGATOR_ACTION_MAX_DISK_USAGE_GB</code>: Amount of data to store (in gigabytes) if an rsyslog action takes time to process an incoming message (defaults to 1). Equivalent to the rsyslogd queue.maxdiskspace setting on the action (e.g. omhttp). It stores files in the directory specified by LOG_AGGREGATOR_MAX_DISK_USAGE_PATH. (integer, default=<code>1</code>)</li>\n<li><code>LOG_AGGREGATOR_MAX_DISK_USAGE_PATH</code>: Location to persist logs that should be retried after an outage of the external log aggregator (defaults to /var/lib/awx). Equivalent to the rsyslogd queue.spoolDirectory setting. (string, default=<code>\"/var/lib/awx\"</code>)</li>\n<li><code>LOG_AGGREGATOR_RSYSLOGD_DEBUG</code>: Enabled high verbosity debugging for rsyslogd.  Useful for debugging connection issues for external log aggregation. (boolean, default=<code>False</code>)</li>\n<li><code>API_400_ERROR_LOG_FORMAT</code>: The format of logged messages when an API 4XX error occurs, the following variables will be substituted: \nstatus_code - The HTTP status code of the error\nuser_name - The user name attempting to use the API\nurl_path - The URL path to the API endpoint called\nremote_addr - The remote address seen for the user\nerror - The error set by the api endpoint\nVariables need to be in the format {&lt;variable name&gt;}. (string, default=<code>\"status {status_code} received by user {user_name} attempting to access {url_path} from {remote_addr}\"</code>)</li>\n<li><code>AUTOMATION_ANALYTICS_LAST_GATHER</code>:  (datetime, required)</li>\n<li><code>AUTOMATION_ANALYTICS_LAST_ENTRIES</code>:  (string, default=<code>\"\"</code>)</li>\n<li>\n<p><code>AUTOMATION_ANALYTICS_GATHER_INTERVAL</code>: Interval (in seconds) between data gathering. (integer, default=<code>14400</code>)</p>\n</li>\n<li>\n<p><code>BULK_JOB_MAX_LAUNCH</code>: Max jobs to allow bulk jobs to launch (integer, default=<code>100</code>)</p>\n</li>\n<li><code>BULK_HOST_MAX_CREATE</code>: Max number of hosts to allow to be created in a single bulk action (integer, default=<code>100</code>)</li>\n<li><code>BULK_HOST_MAX_DELETE</code>: Max number of hosts to allow to be deleted in a single bulk action (integer, default=<code>250</code>)</li>\n<li><code>UI_NEXT</code>: Enable preview of new user interface. (boolean, default=<code>False</code>)</li>\n<li><code>SUBSCRIPTION_USAGE_MODEL</code>:  (choice)<ul>\n<li><code>\"\"</code>: Default model for AWX - no subscription. Deletion of host_metrics will not be considered for purposes of managed host counting (default)</li>\n<li><code>unique_managed_hosts</code>: Usage based on unique managed nodes in a large historical time frame and delete functionality for no longer used managed nodes</li>\n</ul>\n</li>\n<li><code>CLEANUP_HOST_METRICS_LAST_TS</code>:  (datetime, required)</li>\n<li><code>HOST_METRIC_SUMMARY_TASK_LAST_TS</code>:  (datetime, required)</li>\n<li><code>AWX_CLEANUP_PATHS</code>: Enable or Disable TMP Dir cleanup (boolean, default=<code>True</code>)</li>\n<li><code>AWX_REQUEST_PROFILE</code>: Debug web request python timing (boolean, default=<code>False</code>)</li>\n<li><code>DEFAULT_CONTAINER_RUN_OPTIONS</code>: List of options to pass to podman run example: [&#x27;--network&#x27;, &#x27;slirp4netns:enable_ipv6=true&#x27;, &#x27;--log-level&#x27;, &#x27;debug&#x27;] (list, default=<code>[&amp;#x27;--network&amp;#x27;, &amp;#x27;slirp4netns:enable_ipv6=true&amp;#x27;]</code>)</li>\n<li>\n<p><code>RECEPTOR_RELEASE_WORK</code>: Release receptor work (boolean, default=<code>True</code>)</p>\n</li>\n<li>\n<p><code>SESSION_COOKIE_AGE</code>: Number of seconds that a user is inactive before they will need to login again. (integer, required)</p>\n</li>\n<li><code>SESSIONS_PER_USER</code>: Maximum number of simultaneous logged in sessions a user may have. To disable enter -1. (integer, required)</li>\n<li><code>DISABLE_LOCAL_AUTH</code>: Controls whether users are prevented from using the built-in authentication system. You probably want to do this if you are using an LDAP or SAML integration. (boolean, required)</li>\n<li><code>AUTH_BASIC_ENABLED</code>: Enable HTTP Basic Auth for the API Browser. (boolean, required)</li>\n<li><code>OAUTH2_PROVIDER</code>: Dictionary for customizing OAuth 2 timeouts, available items are <code>ACCESS_TOKEN_EXPIRE_SECONDS</code>, the duration of access tokens in the number of seconds, <code>AUTHORIZATION_CODE_EXPIRE_SECONDS</code>, the duration of authorization codes in the number of seconds, and <code>REFRESH_TOKEN_EXPIRE_SECONDS</code>, the duration of refresh tokens, after expired access tokens, in the number of seconds. (nested object, default=<code>{&amp;#x27;ACCESS_TOKEN_EXPIRE_SECONDS&amp;#x27;: 31536000000, &amp;#x27;AUTHORIZATION_CODE_EXPIRE_SECONDS&amp;#x27;: 600, &amp;#x27;REFRESH_TOKEN_EXPIRE_SECONDS&amp;#x27;: 2628000}</code>)</li>\n<li><code>ALLOW_OAUTH2_FOR_EXTERNAL_USERS</code>: For security reasons, users from external auth providers (LDAP, SAML, SSO, Radius, and others) are not allowed to create OAuth2 tokens. To change this behavior, enable this setting. Existing tokens will not be deleted when this setting is toggled off. (boolean, default=<code>False</code>)</li>\n<li><code>LOGIN_REDIRECT_OVERRIDE</code>: URL to which unauthorized users will be redirected to log in.  If blank, users will be sent to the login page. (string, default=<code>\"\"</code>)</li>\n<li>\n<p><code>ALLOW_METRICS_FOR_ANONYMOUS_USERS</code>: If true, anonymous users are allowed to poll metrics. (boolean, default=<code>False</code>)</p>\n</li>\n<li>\n<p><code>CUSTOM_LOGIN_INFO</code>: If needed, you can add specific information (such as a legal notice or a disclaimer) to a text box in the login modal using this setting. Any content added must be in plain text or an HTML fragment, as other markup languages are not supported. (string, default=<code>\"\"</code>)</p>\n</li>\n<li><code>CUSTOM_LOGO</code>: To set up a custom logo, provide a file that you create. For the custom logo to look its best, use a .png file with a transparent background. GIF, PNG and JPEG formats are supported. (string, default=<code>\"\"</code>)</li>\n<li><code>MAX_UI_JOB_EVENTS</code>: Maximum number of job events for the UI to retrieve within a single request. (integer, required)</li>\n<li>\n<p><code>UI_LIVE_UPDATES_ENABLED</code>: If disabled, the page will not refresh when events are received. Reloading the page will be required to get the latest details. (boolean, required)</p>\n</li>\n<li>\n<p><code>SOCIAL_AUTH_ORGANIZATION_MAP</code>: Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation. (nested object, default=<code>None</code>)</p>\n</li>\n<li><code>SOCIAL_AUTH_TEAM_MAP</code>: Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation. (nested object, default=<code>None</code>)</li>\n<li><code>SOCIAL_AUTH_USER_FIELDS</code>: When set to an empty list <code>[]</code>, this setting prevents new user accounts from being created. Only users who have previously logged in using social auth or have a user account with a matching email address will be able to login. (list, default=<code>None</code>)</li>\n<li><code>SOCIAL_AUTH_USERNAME_IS_FULL_EMAIL</code>: Enabling this setting will tell social auth to use the full Email as username instead of the full name (boolean, default=<code>False</code>)</li>\n<li><code>AUTH_LDAP_SERVER_URI</code>: URI to connect to LDAP server, such as &quot;ldap://ldap.example.com:389&quot; (non-SSL) or &quot;ldaps://ldap.example.com:636&quot; (SSL). Multiple LDAP servers may be specified by separating with spaces or commas. LDAP authentication is disabled if this parameter is empty. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_BIND_DN</code>: DN (Distinguished Name) of user to bind for all search queries. This is the system user account we will use to login to query LDAP for other user information. Refer to the documentation for example syntax. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_BIND_PASSWORD</code>: Password used to bind LDAP user account. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_START_TLS</code>: Whether to enable TLS when the LDAP connection is not using SSL. (boolean, default=<code>False</code>)</li>\n<li><code>AUTH_LDAP_CONNECTION_OPTIONS</code>: Additional options to set for the LDAP connection.  LDAP referrals are disabled by default (to prevent certain LDAP queries from hanging with AD). Option names should be strings (e.g. &quot;OPT_REFERRALS&quot;). Refer to https://www.python-ldap.org/doc/html/ldap.html#options for possible options and values that can be set. (nested object, default=<code>{&amp;#x27;OPT_REFERRALS&amp;#x27;: 0, &amp;#x27;OPT_NETWORK_TIMEOUT&amp;#x27;: 30}</code>)</li>\n<li><code>AUTH_LDAP_USER_SEARCH</code>: LDAP search query to find users.  Any user that matches the given pattern will be able to login to the service.  The user should also be mapped into an organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting).  If multiple search queries need to be supported use of &quot;LDAPUnion&quot; is possible. See the documentation for details. (list, default=<code>[]</code>)</li>\n<li><code>AUTH_LDAP_USER_DN_TEMPLATE</code>: Alternative to user search, if user DNs are all of the same format. This approach is more efficient for user lookups than searching if it is usable in your organizational environment. If this setting has a value it will be used instead of AUTH_LDAP_USER_SEARCH. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_USER_ATTR_MAP</code>: Mapping of LDAP user schema to API user attributes. The default setting is valid for ActiveDirectory but users with other LDAP configurations may need to change the values. Refer to the documentation for additional details. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_GROUP_SEARCH</code>: Users are mapped to organizations based on their membership in LDAP groups. This setting defines the LDAP search query to find groups. Unlike the user search, group search does not support LDAPSearchUnion. (list, default=<code>[]</code>)</li>\n<li><code>AUTH_LDAP_GROUP_TYPE</code>: The group type may need to be changed based on the type of the LDAP server.  Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/groups.html#types-of-groups (choice)<ul>\n<li><code>PosixGroupType</code></li>\n<li><code>GroupOfNamesType</code></li>\n<li><code>GroupOfUniqueNamesType</code></li>\n<li><code>ActiveDirectoryGroupType</code></li>\n<li><code>OrganizationalRoleGroupType</code></li>\n<li><code>MemberDNGroupType</code> (default)</li>\n<li><code>NestedGroupOfNamesType</code></li>\n<li><code>NestedGroupOfUniqueNamesType</code></li>\n<li><code>NestedActiveDirectoryGroupType</code></li>\n<li><code>NestedOrganizationalRoleGroupType</code></li>\n<li><code>NestedMemberDNGroupType</code></li>\n<li><code>PosixUIDGroupType</code></li>\n</ul>\n</li>\n<li><code>AUTH_LDAP_GROUP_TYPE_PARAMS</code>: Key value parameters to send the chosen group type init method. (nested object, default=<code>OrderedDict([(&amp;#x27;member_attr&amp;#x27;, &amp;#x27;member&amp;#x27;), (&amp;#x27;name_attr&amp;#x27;, &amp;#x27;cn&amp;#x27;)])</code>)</li>\n<li><code>AUTH_LDAP_REQUIRE_GROUP</code>: Group DN required to login. If specified, user must be a member of this group to login via LDAP. If not set, everyone in LDAP that matches the user search will be able to login to the service. Only one require group is supported. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_DENY_GROUP</code>: Group DN denied from login. If specified, user will not be allowed to login if a member of this group.  Only one deny group is supported. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_USER_FLAGS_BY_GROUP</code>: Retrieve users from a given group. At this time, superuser and system auditors are the only groups supported. Refer to the documentation for more detail. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_ORGANIZATION_MAP</code>: Mapping between organization admins/users and LDAP groups. This controls which users are placed into which organizations relative to their LDAP group memberships. Configuration details are available in the documentation. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_TEAM_MAP</code>: Mapping between team members (users) and LDAP groups. Configuration details are available in the documentation. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_1_SERVER_URI</code>: URI to connect to LDAP server, such as &quot;ldap://ldap.example.com:389&quot; (non-SSL) or &quot;ldaps://ldap.example.com:636&quot; (SSL). Multiple LDAP servers may be specified by separating with spaces or commas. LDAP authentication is disabled if this parameter is empty. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_1_BIND_DN</code>: DN (Distinguished Name) of user to bind for all search queries. This is the system user account we will use to login to query LDAP for other user information. Refer to the documentation for example syntax. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_1_BIND_PASSWORD</code>: Password used to bind LDAP user account. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_1_START_TLS</code>: Whether to enable TLS when the LDAP connection is not using SSL. (boolean, default=<code>False</code>)</li>\n<li><code>AUTH_LDAP_1_CONNECTION_OPTIONS</code>: Additional options to set for the LDAP connection.  LDAP referrals are disabled by default (to prevent certain LDAP queries from hanging with AD). Option names should be strings (e.g. &quot;OPT_REFERRALS&quot;). Refer to https://www.python-ldap.org/doc/html/ldap.html#options for possible options and values that can be set. (nested object, default=<code>{&amp;#x27;OPT_REFERRALS&amp;#x27;: 0, &amp;#x27;OPT_NETWORK_TIMEOUT&amp;#x27;: 30}</code>)</li>\n<li><code>AUTH_LDAP_1_USER_SEARCH</code>: LDAP search query to find users.  Any user that matches the given pattern will be able to login to the service.  The user should also be mapped into an organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting).  If multiple search queries need to be supported use of &quot;LDAPUnion&quot; is possible. See the documentation for details. (list, default=<code>[]</code>)</li>\n<li><code>AUTH_LDAP_1_USER_DN_TEMPLATE</code>: Alternative to user search, if user DNs are all of the same format. This approach is more efficient for user lookups than searching if it is usable in your organizational environment. If this setting has a value it will be used instead of AUTH_LDAP_USER_SEARCH. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_1_USER_ATTR_MAP</code>: Mapping of LDAP user schema to API user attributes. The default setting is valid for ActiveDirectory but users with other LDAP configurations may need to change the values. Refer to the documentation for additional details. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_1_GROUP_SEARCH</code>: Users are mapped to organizations based on their membership in LDAP groups. This setting defines the LDAP search query to find groups. Unlike the user search, group search does not support LDAPSearchUnion. (list, default=<code>[]</code>)</li>\n<li><code>AUTH_LDAP_1_GROUP_TYPE</code>: The group type may need to be changed based on the type of the LDAP server.  Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/groups.html#types-of-groups (choice)<ul>\n<li><code>PosixGroupType</code></li>\n<li><code>GroupOfNamesType</code></li>\n<li><code>GroupOfUniqueNamesType</code></li>\n<li><code>ActiveDirectoryGroupType</code></li>\n<li><code>OrganizationalRoleGroupType</code></li>\n<li><code>MemberDNGroupType</code> (default)</li>\n<li><code>NestedGroupOfNamesType</code></li>\n<li><code>NestedGroupOfUniqueNamesType</code></li>\n<li><code>NestedActiveDirectoryGroupType</code></li>\n<li><code>NestedOrganizationalRoleGroupType</code></li>\n<li><code>NestedMemberDNGroupType</code></li>\n<li><code>PosixUIDGroupType</code></li>\n</ul>\n</li>\n<li><code>AUTH_LDAP_1_GROUP_TYPE_PARAMS</code>: Key value parameters to send the chosen group type init method. (nested object, default=<code>OrderedDict([(&amp;#x27;member_attr&amp;#x27;, &amp;#x27;member&amp;#x27;), (&amp;#x27;name_attr&amp;#x27;, &amp;#x27;cn&amp;#x27;)])</code>)</li>\n<li><code>AUTH_LDAP_1_REQUIRE_GROUP</code>: Group DN required to login. If specified, user must be a member of this group to login via LDAP. If not set, everyone in LDAP that matches the user search will be able to login to the service. Only one require group is supported. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_1_DENY_GROUP</code>: Group DN denied from login. If specified, user will not be allowed to login if a member of this group.  Only one deny group is supported. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_1_USER_FLAGS_BY_GROUP</code>: Retrieve users from a given group. At this time, superuser and system auditors are the only groups supported. Refer to the documentation for more detail. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_1_ORGANIZATION_MAP</code>: Mapping between organization admins/users and LDAP groups. This controls which users are placed into which organizations relative to their LDAP group memberships. Configuration details are available in the documentation. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_1_TEAM_MAP</code>: Mapping between team members (users) and LDAP groups. Configuration details are available in the documentation. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_2_SERVER_URI</code>: URI to connect to LDAP server, such as &quot;ldap://ldap.example.com:389&quot; (non-SSL) or &quot;ldaps://ldap.example.com:636&quot; (SSL). Multiple LDAP servers may be specified by separating with spaces or commas. LDAP authentication is disabled if this parameter is empty. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_2_BIND_DN</code>: DN (Distinguished Name) of user to bind for all search queries. This is the system user account we will use to login to query LDAP for other user information. Refer to the documentation for example syntax. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_2_BIND_PASSWORD</code>: Password used to bind LDAP user account. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_2_START_TLS</code>: Whether to enable TLS when the LDAP connection is not using SSL. (boolean, default=<code>False</code>)</li>\n<li><code>AUTH_LDAP_2_CONNECTION_OPTIONS</code>: Additional options to set for the LDAP connection.  LDAP referrals are disabled by default (to prevent certain LDAP queries from hanging with AD). Option names should be strings (e.g. &quot;OPT_REFERRALS&quot;). Refer to https://www.python-ldap.org/doc/html/ldap.html#options for possible options and values that can be set. (nested object, default=<code>{&amp;#x27;OPT_REFERRALS&amp;#x27;: 0, &amp;#x27;OPT_NETWORK_TIMEOUT&amp;#x27;: 30}</code>)</li>\n<li><code>AUTH_LDAP_2_USER_SEARCH</code>: LDAP search query to find users.  Any user that matches the given pattern will be able to login to the service.  The user should also be mapped into an organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting).  If multiple search queries need to be supported use of &quot;LDAPUnion&quot; is possible. See the documentation for details. (list, default=<code>[]</code>)</li>\n<li><code>AUTH_LDAP_2_USER_DN_TEMPLATE</code>: Alternative to user search, if user DNs are all of the same format. This approach is more efficient for user lookups than searching if it is usable in your organizational environment. If this setting has a value it will be used instead of AUTH_LDAP_USER_SEARCH. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_2_USER_ATTR_MAP</code>: Mapping of LDAP user schema to API user attributes. The default setting is valid for ActiveDirectory but users with other LDAP configurations may need to change the values. Refer to the documentation for additional details. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_2_GROUP_SEARCH</code>: Users are mapped to organizations based on their membership in LDAP groups. This setting defines the LDAP search query to find groups. Unlike the user search, group search does not support LDAPSearchUnion. (list, default=<code>[]</code>)</li>\n<li><code>AUTH_LDAP_2_GROUP_TYPE</code>: The group type may need to be changed based on the type of the LDAP server.  Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/groups.html#types-of-groups (choice)<ul>\n<li><code>PosixGroupType</code></li>\n<li><code>GroupOfNamesType</code></li>\n<li><code>GroupOfUniqueNamesType</code></li>\n<li><code>ActiveDirectoryGroupType</code></li>\n<li><code>OrganizationalRoleGroupType</code></li>\n<li><code>MemberDNGroupType</code> (default)</li>\n<li><code>NestedGroupOfNamesType</code></li>\n<li><code>NestedGroupOfUniqueNamesType</code></li>\n<li><code>NestedActiveDirectoryGroupType</code></li>\n<li><code>NestedOrganizationalRoleGroupType</code></li>\n<li><code>NestedMemberDNGroupType</code></li>\n<li><code>PosixUIDGroupType</code></li>\n</ul>\n</li>\n<li><code>AUTH_LDAP_2_GROUP_TYPE_PARAMS</code>: Key value parameters to send the chosen group type init method. (nested object, default=<code>OrderedDict([(&amp;#x27;member_attr&amp;#x27;, &amp;#x27;member&amp;#x27;), (&amp;#x27;name_attr&amp;#x27;, &amp;#x27;cn&amp;#x27;)])</code>)</li>\n<li><code>AUTH_LDAP_2_REQUIRE_GROUP</code>: Group DN required to login. If specified, user must be a member of this group to login via LDAP. If not set, everyone in LDAP that matches the user search will be able to login to the service. Only one require group is supported. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_2_DENY_GROUP</code>: Group DN denied from login. If specified, user will not be allowed to login if a member of this group.  Only one deny group is supported. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_2_USER_FLAGS_BY_GROUP</code>: Retrieve users from a given group. At this time, superuser and system auditors are the only groups supported. Refer to the documentation for more detail. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_2_ORGANIZATION_MAP</code>: Mapping between organization admins/users and LDAP groups. This controls which users are placed into which organizations relative to their LDAP group memberships. Configuration details are available in the documentation. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_2_TEAM_MAP</code>: Mapping between team members (users) and LDAP groups. Configuration details are available in the documentation. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_3_SERVER_URI</code>: URI to connect to LDAP server, such as &quot;ldap://ldap.example.com:389&quot; (non-SSL) or &quot;ldaps://ldap.example.com:636&quot; (SSL). Multiple LDAP servers may be specified by separating with spaces or commas. LDAP authentication is disabled if this parameter is empty. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_3_BIND_DN</code>: DN (Distinguished Name) of user to bind for all search queries. This is the system user account we will use to login to query LDAP for other user information. Refer to the documentation for example syntax. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_3_BIND_PASSWORD</code>: Password used to bind LDAP user account. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_3_START_TLS</code>: Whether to enable TLS when the LDAP connection is not using SSL. (boolean, default=<code>False</code>)</li>\n<li><code>AUTH_LDAP_3_CONNECTION_OPTIONS</code>: Additional options to set for the LDAP connection.  LDAP referrals are disabled by default (to prevent certain LDAP queries from hanging with AD). Option names should be strings (e.g. &quot;OPT_REFERRALS&quot;). Refer to https://www.python-ldap.org/doc/html/ldap.html#options for possible options and values that can be set. (nested object, default=<code>{&amp;#x27;OPT_REFERRALS&amp;#x27;: 0, &amp;#x27;OPT_NETWORK_TIMEOUT&amp;#x27;: 30}</code>)</li>\n<li><code>AUTH_LDAP_3_USER_SEARCH</code>: LDAP search query to find users.  Any user that matches the given pattern will be able to login to the service.  The user should also be mapped into an organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting).  If multiple search queries need to be supported use of &quot;LDAPUnion&quot; is possible. See the documentation for details. (list, default=<code>[]</code>)</li>\n<li><code>AUTH_LDAP_3_USER_DN_TEMPLATE</code>: Alternative to user search, if user DNs are all of the same format. This approach is more efficient for user lookups than searching if it is usable in your organizational environment. If this setting has a value it will be used instead of AUTH_LDAP_USER_SEARCH. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_3_USER_ATTR_MAP</code>: Mapping of LDAP user schema to API user attributes. The default setting is valid for ActiveDirectory but users with other LDAP configurations may need to change the values. Refer to the documentation for additional details. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_3_GROUP_SEARCH</code>: Users are mapped to organizations based on their membership in LDAP groups. This setting defines the LDAP search query to find groups. Unlike the user search, group search does not support LDAPSearchUnion. (list, default=<code>[]</code>)</li>\n<li><code>AUTH_LDAP_3_GROUP_TYPE</code>: The group type may need to be changed based on the type of the LDAP server.  Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/groups.html#types-of-groups (choice)<ul>\n<li><code>PosixGroupType</code></li>\n<li><code>GroupOfNamesType</code></li>\n<li><code>GroupOfUniqueNamesType</code></li>\n<li><code>ActiveDirectoryGroupType</code></li>\n<li><code>OrganizationalRoleGroupType</code></li>\n<li><code>MemberDNGroupType</code> (default)</li>\n<li><code>NestedGroupOfNamesType</code></li>\n<li><code>NestedGroupOfUniqueNamesType</code></li>\n<li><code>NestedActiveDirectoryGroupType</code></li>\n<li><code>NestedOrganizationalRoleGroupType</code></li>\n<li><code>NestedMemberDNGroupType</code></li>\n<li><code>PosixUIDGroupType</code></li>\n</ul>\n</li>\n<li><code>AUTH_LDAP_3_GROUP_TYPE_PARAMS</code>: Key value parameters to send the chosen group type init method. (nested object, default=<code>OrderedDict([(&amp;#x27;member_attr&amp;#x27;, &amp;#x27;member&amp;#x27;), (&amp;#x27;name_attr&amp;#x27;, &amp;#x27;cn&amp;#x27;)])</code>)</li>\n<li><code>AUTH_LDAP_3_REQUIRE_GROUP</code>: Group DN required to login. If specified, user must be a member of this group to login via LDAP. If not set, everyone in LDAP that matches the user search will be able to login to the service. Only one require group is supported. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_3_DENY_GROUP</code>: Group DN denied from login. If specified, user will not be allowed to login if a member of this group.  Only one deny group is supported. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_3_USER_FLAGS_BY_GROUP</code>: Retrieve users from a given group. At this time, superuser and system auditors are the only groups supported. Refer to the documentation for more detail. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_3_ORGANIZATION_MAP</code>: Mapping between organization admins/users and LDAP groups. This controls which users are placed into which organizations relative to their LDAP group memberships. Configuration details are available in the documentation. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_3_TEAM_MAP</code>: Mapping between team members (users) and LDAP groups. Configuration details are available in the documentation. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_4_SERVER_URI</code>: URI to connect to LDAP server, such as &quot;ldap://ldap.example.com:389&quot; (non-SSL) or &quot;ldaps://ldap.example.com:636&quot; (SSL). Multiple LDAP servers may be specified by separating with spaces or commas. LDAP authentication is disabled if this parameter is empty. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_4_BIND_DN</code>: DN (Distinguished Name) of user to bind for all search queries. This is the system user account we will use to login to query LDAP for other user information. Refer to the documentation for example syntax. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_4_BIND_PASSWORD</code>: Password used to bind LDAP user account. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_4_START_TLS</code>: Whether to enable TLS when the LDAP connection is not using SSL. (boolean, default=<code>False</code>)</li>\n<li><code>AUTH_LDAP_4_CONNECTION_OPTIONS</code>: Additional options to set for the LDAP connection.  LDAP referrals are disabled by default (to prevent certain LDAP queries from hanging with AD). Option names should be strings (e.g. &quot;OPT_REFERRALS&quot;). Refer to https://www.python-ldap.org/doc/html/ldap.html#options for possible options and values that can be set. (nested object, default=<code>{&amp;#x27;OPT_REFERRALS&amp;#x27;: 0, &amp;#x27;OPT_NETWORK_TIMEOUT&amp;#x27;: 30}</code>)</li>\n<li><code>AUTH_LDAP_4_USER_SEARCH</code>: LDAP search query to find users.  Any user that matches the given pattern will be able to login to the service.  The user should also be mapped into an organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting).  If multiple search queries need to be supported use of &quot;LDAPUnion&quot; is possible. See the documentation for details. (list, default=<code>[]</code>)</li>\n<li><code>AUTH_LDAP_4_USER_DN_TEMPLATE</code>: Alternative to user search, if user DNs are all of the same format. This approach is more efficient for user lookups than searching if it is usable in your organizational environment. If this setting has a value it will be used instead of AUTH_LDAP_USER_SEARCH. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_4_USER_ATTR_MAP</code>: Mapping of LDAP user schema to API user attributes. The default setting is valid for ActiveDirectory but users with other LDAP configurations may need to change the values. Refer to the documentation for additional details. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_4_GROUP_SEARCH</code>: Users are mapped to organizations based on their membership in LDAP groups. This setting defines the LDAP search query to find groups. Unlike the user search, group search does not support LDAPSearchUnion. (list, default=<code>[]</code>)</li>\n<li><code>AUTH_LDAP_4_GROUP_TYPE</code>: The group type may need to be changed based on the type of the LDAP server.  Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/groups.html#types-of-groups (choice)<ul>\n<li><code>PosixGroupType</code></li>\n<li><code>GroupOfNamesType</code></li>\n<li><code>GroupOfUniqueNamesType</code></li>\n<li><code>ActiveDirectoryGroupType</code></li>\n<li><code>OrganizationalRoleGroupType</code></li>\n<li><code>MemberDNGroupType</code> (default)</li>\n<li><code>NestedGroupOfNamesType</code></li>\n<li><code>NestedGroupOfUniqueNamesType</code></li>\n<li><code>NestedActiveDirectoryGroupType</code></li>\n<li><code>NestedOrganizationalRoleGroupType</code></li>\n<li><code>NestedMemberDNGroupType</code></li>\n<li><code>PosixUIDGroupType</code></li>\n</ul>\n</li>\n<li><code>AUTH_LDAP_4_GROUP_TYPE_PARAMS</code>: Key value parameters to send the chosen group type init method. (nested object, default=<code>OrderedDict([(&amp;#x27;member_attr&amp;#x27;, &amp;#x27;member&amp;#x27;), (&amp;#x27;name_attr&amp;#x27;, &amp;#x27;cn&amp;#x27;)])</code>)</li>\n<li><code>AUTH_LDAP_4_REQUIRE_GROUP</code>: Group DN required to login. If specified, user must be a member of this group to login via LDAP. If not set, everyone in LDAP that matches the user search will be able to login to the service. Only one require group is supported. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_4_DENY_GROUP</code>: Group DN denied from login. If specified, user will not be allowed to login if a member of this group.  Only one deny group is supported. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_4_USER_FLAGS_BY_GROUP</code>: Retrieve users from a given group. At this time, superuser and system auditors are the only groups supported. Refer to the documentation for more detail. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_4_ORGANIZATION_MAP</code>: Mapping between organization admins/users and LDAP groups. This controls which users are placed into which organizations relative to their LDAP group memberships. Configuration details are available in the documentation. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_4_TEAM_MAP</code>: Mapping between team members (users) and LDAP groups. Configuration details are available in the documentation. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_5_SERVER_URI</code>: URI to connect to LDAP server, such as &quot;ldap://ldap.example.com:389&quot; (non-SSL) or &quot;ldaps://ldap.example.com:636&quot; (SSL). Multiple LDAP servers may be specified by separating with spaces or commas. LDAP authentication is disabled if this parameter is empty. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_5_BIND_DN</code>: DN (Distinguished Name) of user to bind for all search queries. This is the system user account we will use to login to query LDAP for other user information. Refer to the documentation for example syntax. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_5_BIND_PASSWORD</code>: Password used to bind LDAP user account. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_5_START_TLS</code>: Whether to enable TLS when the LDAP connection is not using SSL. (boolean, default=<code>False</code>)</li>\n<li><code>AUTH_LDAP_5_CONNECTION_OPTIONS</code>: Additional options to set for the LDAP connection.  LDAP referrals are disabled by default (to prevent certain LDAP queries from hanging with AD). Option names should be strings (e.g. &quot;OPT_REFERRALS&quot;). Refer to https://www.python-ldap.org/doc/html/ldap.html#options for possible options and values that can be set. (nested object, default=<code>{&amp;#x27;OPT_REFERRALS&amp;#x27;: 0, &amp;#x27;OPT_NETWORK_TIMEOUT&amp;#x27;: 30}</code>)</li>\n<li><code>AUTH_LDAP_5_USER_SEARCH</code>: LDAP search query to find users.  Any user that matches the given pattern will be able to login to the service.  The user should also be mapped into an organization (as defined in the AUTH_LDAP_ORGANIZATION_MAP setting).  If multiple search queries need to be supported use of &quot;LDAPUnion&quot; is possible. See the documentation for details. (list, default=<code>[]</code>)</li>\n<li><code>AUTH_LDAP_5_USER_DN_TEMPLATE</code>: Alternative to user search, if user DNs are all of the same format. This approach is more efficient for user lookups than searching if it is usable in your organizational environment. If this setting has a value it will be used instead of AUTH_LDAP_USER_SEARCH. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_5_USER_ATTR_MAP</code>: Mapping of LDAP user schema to API user attributes. The default setting is valid for ActiveDirectory but users with other LDAP configurations may need to change the values. Refer to the documentation for additional details. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_5_GROUP_SEARCH</code>: Users are mapped to organizations based on their membership in LDAP groups. This setting defines the LDAP search query to find groups. Unlike the user search, group search does not support LDAPSearchUnion. (list, default=<code>[]</code>)</li>\n<li><code>AUTH_LDAP_5_GROUP_TYPE</code>: The group type may need to be changed based on the type of the LDAP server.  Values are listed at: https://django-auth-ldap.readthedocs.io/en/stable/groups.html#types-of-groups (choice)<ul>\n<li><code>PosixGroupType</code></li>\n<li><code>GroupOfNamesType</code></li>\n<li><code>GroupOfUniqueNamesType</code></li>\n<li><code>ActiveDirectoryGroupType</code></li>\n<li><code>OrganizationalRoleGroupType</code></li>\n<li><code>MemberDNGroupType</code> (default)</li>\n<li><code>NestedGroupOfNamesType</code></li>\n<li><code>NestedGroupOfUniqueNamesType</code></li>\n<li><code>NestedActiveDirectoryGroupType</code></li>\n<li><code>NestedOrganizationalRoleGroupType</code></li>\n<li><code>NestedMemberDNGroupType</code></li>\n<li><code>PosixUIDGroupType</code></li>\n</ul>\n</li>\n<li><code>AUTH_LDAP_5_GROUP_TYPE_PARAMS</code>: Key value parameters to send the chosen group type init method. (nested object, default=<code>OrderedDict([(&amp;#x27;member_attr&amp;#x27;, &amp;#x27;member&amp;#x27;), (&amp;#x27;name_attr&amp;#x27;, &amp;#x27;cn&amp;#x27;)])</code>)</li>\n<li><code>AUTH_LDAP_5_REQUIRE_GROUP</code>: Group DN required to login. If specified, user must be a member of this group to login via LDAP. If not set, everyone in LDAP that matches the user search will be able to login to the service. Only one require group is supported. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_5_DENY_GROUP</code>: Group DN denied from login. If specified, user will not be allowed to login if a member of this group.  Only one deny group is supported. (string, default=<code>\"\"</code>)</li>\n<li><code>AUTH_LDAP_5_USER_FLAGS_BY_GROUP</code>: Retrieve users from a given group. At this time, superuser and system auditors are the only groups supported. Refer to the documentation for more detail. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_5_ORGANIZATION_MAP</code>: Mapping between organization admins/users and LDAP groups. This controls which users are placed into which organizations relative to their LDAP group memberships. Configuration details are available in the documentation. (nested object, default=<code>{}</code>)</li>\n<li><code>AUTH_LDAP_5_TEAM_MAP</code>: Mapping between team members (users) and LDAP groups. Configuration details are available in the documentation. (nested object, default=<code>{}</code>)</li>\n<li><code>RADIUS_SERVER</code>: Hostname/IP of RADIUS server. RADIUS authentication is disabled if this setting is empty. (string, default=<code>\"\"</code>)</li>\n<li><code>RADIUS_PORT</code>: Port of RADIUS server. (integer, default=<code>1812</code>)</li>\n<li><code>RADIUS_SECRET</code>: Shared secret for authenticating to RADIUS server. (string, default=<code>\"\"</code>)</li>\n<li><code>TACACSPLUS_HOST</code>: Hostname of TACACS+ server. (string, default=<code>\"\"</code>)</li>\n<li><code>TACACSPLUS_PORT</code>: Port number of TACACS+ server. (integer, default=<code>49</code>)</li>\n<li><code>TACACSPLUS_SECRET</code>: Shared secret for authenticating to TACACS+ server. (string, default=<code>\"\"</code>)</li>\n<li><code>TACACSPLUS_SESSION_TIMEOUT</code>: TACACS+ session timeout value in seconds, 0 disables timeout. (integer, default=<code>5</code>)</li>\n<li><code>TACACSPLUS_AUTH_PROTOCOL</code>: Choose the authentication protocol used by TACACS+ client. (choice)<ul>\n<li><code>ascii</code> (default)</li>\n<li><code>pap</code></li>\n</ul>\n</li>\n<li>\n<p><code>TACACSPLUS_REM_ADDR</code>: Enable the client address sending by TACACS+ client. (boolean, default=<code>False</code>)</p>\n</li>\n<li>\n<p><code>SOCIAL_AUTH_GOOGLE_OAUTH2_KEY</code>: The OAuth2 key from your web application. (string, default=<code>\"\"</code>)</p>\n</li>\n<li><code>SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET</code>: The OAuth2 secret from your web application. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GOOGLE_OAUTH2_WHITELISTED_DOMAINS</code>: Update this setting to restrict the domains who are allowed to login using Google OAuth2. (list, default=<code>[]</code>)</li>\n<li><code>SOCIAL_AUTH_GOOGLE_OAUTH2_AUTH_EXTRA_ARGUMENTS</code>: Extra arguments for Google OAuth2 login. You can restrict it to only allow a single domain to authenticate, even if the user is logged in with multple Google accounts. Refer to the documentation for more detail. (nested object, default=<code>{}</code>)</li>\n<li><code>SOCIAL_AUTH_GOOGLE_OAUTH2_ORGANIZATION_MAP</code>: Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation. (nested object, default=<code>None</code>)</li>\n<li>\n<p><code>SOCIAL_AUTH_GOOGLE_OAUTH2_TEAM_MAP</code>: Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation. (nested object, default=<code>None</code>)</p>\n</li>\n<li>\n<p><code>SOCIAL_AUTH_GITHUB_KEY</code>: The OAuth2 key (Client ID) from your GitHub developer application. (string, default=<code>\"\"</code>)</p>\n</li>\n<li><code>SOCIAL_AUTH_GITHUB_SECRET</code>: The OAuth2 secret (Client Secret) from your GitHub developer application. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ORGANIZATION_MAP</code>: Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation. (nested object, default=<code>None</code>)</li>\n<li>\n<p><code>SOCIAL_AUTH_GITHUB_TEAM_MAP</code>: Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation. (nested object, default=<code>None</code>)</p>\n</li>\n<li>\n<p><code>SOCIAL_AUTH_GITHUB_ORG_KEY</code>: The OAuth2 key (Client ID) from your GitHub organization application. (string, default=<code>\"\"</code>)</p>\n</li>\n<li><code>SOCIAL_AUTH_GITHUB_ORG_SECRET</code>: The OAuth2 secret (Client Secret) from your GitHub organization application. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ORG_NAME</code>: The name of your GitHub organization, as used in your organization&#x27;s URL: https://github.com/&lt;yourorg&gt;/. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ORG_ORGANIZATION_MAP</code>: Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation. (nested object, default=<code>None</code>)</li>\n<li>\n<p><code>SOCIAL_AUTH_GITHUB_ORG_TEAM_MAP</code>: Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation. (nested object, default=<code>None</code>)</p>\n</li>\n<li>\n<p><code>SOCIAL_AUTH_GITHUB_TEAM_KEY</code>: The OAuth2 key (Client ID) from your GitHub organization application. (string, default=<code>\"\"</code>)</p>\n</li>\n<li><code>SOCIAL_AUTH_GITHUB_TEAM_SECRET</code>: The OAuth2 secret (Client Secret) from your GitHub organization application. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_TEAM_ID</code>: Find the numeric team ID using the Github API: http://fabian-kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_TEAM_ORGANIZATION_MAP</code>: Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation. (nested object, default=<code>None</code>)</li>\n<li>\n<p><code>SOCIAL_AUTH_GITHUB_TEAM_TEAM_MAP</code>: Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation. (nested object, default=<code>None</code>)</p>\n</li>\n<li>\n<p><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_URL</code>: The URL for your Github Enterprise instance, e.g.: http(s)://hostname/. Refer to Github Enterprise documentation for more details. (string, default=<code>\"\"</code>)</p>\n</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_API_URL</code>: The API URL for your GitHub Enterprise instance, e.g.: http(s)://hostname/api/v3/. Refer to Github Enterprise documentation for more details. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_KEY</code>: The OAuth2 key (Client ID) from your GitHub Enterprise developer application. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_SECRET</code>: The OAuth2 secret (Client Secret) from your GitHub Enterprise developer application. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_ORGANIZATION_MAP</code>: Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation. (nested object, default=<code>None</code>)</li>\n<li>\n<p><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_MAP</code>: Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation. (nested object, default=<code>None</code>)</p>\n</li>\n<li>\n<p><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_URL</code>: The URL for your Github Enterprise instance, e.g.: http(s)://hostname/. Refer to Github Enterprise documentation for more details. (string, default=<code>\"\"</code>)</p>\n</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_API_URL</code>: The API URL for your GitHub Enterprise instance, e.g.: http(s)://hostname/api/v3/. Refer to Github Enterprise documentation for more details. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_KEY</code>: The OAuth2 key (Client ID) from your GitHub Enterprise organization application. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_SECRET</code>: The OAuth2 secret (Client Secret) from your GitHub Enterprise organization application. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_NAME</code>: The name of your GitHub Enterprise organization, as used in your organization&#x27;s URL: https://github.com/&lt;yourorg&gt;/. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_ORGANIZATION_MAP</code>: Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation. (nested object, default=<code>None</code>)</li>\n<li>\n<p><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_TEAM_MAP</code>: Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation. (nested object, default=<code>None</code>)</p>\n</li>\n<li>\n<p><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_URL</code>: The URL for your Github Enterprise instance, e.g.: http(s)://hostname/. Refer to Github Enterprise documentation for more details. (string, default=<code>\"\"</code>)</p>\n</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_API_URL</code>: The API URL for your GitHub Enterprise instance, e.g.: http(s)://hostname/api/v3/. Refer to Github Enterprise documentation for more details. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_KEY</code>: The OAuth2 key (Client ID) from your GitHub Enterprise organization application. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_SECRET</code>: The OAuth2 secret (Client Secret) from your GitHub Enterprise organization application. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_ID</code>: Find the numeric team ID using the Github Enterprise API: http://fabian-kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_ORGANIZATION_MAP</code>: Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation. (nested object, default=<code>None</code>)</li>\n<li>\n<p><code>SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_TEAM_MAP</code>: Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation. (nested object, default=<code>None</code>)</p>\n</li>\n<li>\n<p><code>SOCIAL_AUTH_AZUREAD_OAUTH2_KEY</code>: The OAuth2 key (Client ID) from your Azure AD application. (string, default=<code>\"\"</code>)</p>\n</li>\n<li><code>SOCIAL_AUTH_AZUREAD_OAUTH2_SECRET</code>: The OAuth2 secret (Client Secret) from your Azure AD application. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_AZUREAD_OAUTH2_ORGANIZATION_MAP</code>: Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation. (nested object, default=<code>None</code>)</li>\n<li><code>SOCIAL_AUTH_AZUREAD_OAUTH2_TEAM_MAP</code>: Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation. (nested object, default=<code>None</code>)</li>\n<li><code>SOCIAL_AUTH_OIDC_KEY</code>: The OIDC key (Client ID) from your IDP. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_OIDC_SECRET</code>: The OIDC secret (Client Secret) from your IDP. (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_OIDC_OIDC_ENDPOINT</code>: The URL for your OIDC provider including the path up to /.well-known/openid-configuration (string, default=<code>\"\"</code>)</li>\n<li><code>SOCIAL_AUTH_OIDC_VERIFY_SSL</code>: Verify the OIDC provider ssl certificate. (boolean, default=<code>True</code>)</li>\n<li>\n<p><code>SAML_AUTO_CREATE_OBJECTS</code>: When enabled (the default), mapped Organizations and Teams will be created automatically on successful SAML login. (boolean, default=<code>True</code>)</p>\n</li>\n<li>\n<p><code>SOCIAL_AUTH_SAML_SP_ENTITY_ID</code>: The application-defined unique identifier used as the audience of the SAML service provider (SP) configuration. This is usually the URL for the service. (string, default=<code>\"\"</code>)</p>\n</li>\n<li><code>SOCIAL_AUTH_SAML_SP_PUBLIC_CERT</code>: Create a keypair to use as a service provider (SP) and include the certificate content here. (string, required)</li>\n<li><code>SOCIAL_AUTH_SAML_SP_PRIVATE_KEY</code>: Create a keypair to use as a service provider (SP) and include the private key content here. (string, required)</li>\n<li><code>SOCIAL_AUTH_SAML_ORG_INFO</code>: Provide the URL, display name, and the name of your app. Refer to the documentation for example syntax. (nested object, required)</li>\n<li><code>SOCIAL_AUTH_SAML_TECHNICAL_CONTACT</code>: Provide the name and email address of the technical contact for your service provider. Refer to the documentation for example syntax. (nested object, required)</li>\n<li><code>SOCIAL_AUTH_SAML_SUPPORT_CONTACT</code>: Provide the name and email address of the support contact for your service provider. Refer to the documentation for example syntax. (nested object, required)</li>\n<li><code>SOCIAL_AUTH_SAML_ENABLED_IDPS</code>: Configure the Entity ID, SSO URL and certificate for each identity provider (IdP) in use. Multiple SAML IdPs are supported. Some IdPs may provide user data using attribute names that differ from the default OIDs. Attribute names may be overridden for each IdP. Refer to the Ansible documentation for additional details and syntax. (nested object, default=<code>{}</code>)</li>\n<li><code>SOCIAL_AUTH_SAML_SECURITY_CONFIG</code>: A dict of key value pairs that are passed to the underlying python-saml security setting https://github.com/onelogin/python-saml#settings (nested object, default=<code>{&amp;#x27;requestedAuthnContext&amp;#x27;: False}</code>)</li>\n<li><code>SOCIAL_AUTH_SAML_SP_EXTRA</code>: A dict of key value pairs to be passed to the underlying python-saml Service Provider configuration setting. (nested object, default=<code>None</code>)</li>\n<li><code>SOCIAL_AUTH_SAML_EXTRA_DATA</code>: A list of tuples that maps IDP attributes to extra_attributes. Each attribute will be a list of values, even if only 1 value. (list, default=<code>None</code>)</li>\n<li><code>SOCIAL_AUTH_SAML_ORGANIZATION_MAP</code>: Mapping to organization admins/users from social auth accounts. This setting\ncontrols which users are placed into which organizations based on their\nusername and email address. Configuration details are available in the\ndocumentation. (nested object, default=<code>None</code>)</li>\n<li><code>SOCIAL_AUTH_SAML_TEAM_MAP</code>: Mapping of team members (users) from social auth accounts. Configuration\ndetails are available in the documentation. (nested object, default=<code>None</code>)</li>\n<li><code>SOCIAL_AUTH_SAML_ORGANIZATION_ATTR</code>: Used to translate user organization membership. (nested object, default=<code>{}</code>)</li>\n<li><code>SOCIAL_AUTH_SAML_TEAM_ATTR</code>: Used to translate user team membership. (nested object, default=<code>{}</code>)</li>\n<li><code>SOCIAL_AUTH_SAML_USER_FLAGS_BY_ATTR</code>: Used to map super users and system auditors from SAML. (nested object, default=<code>{}</code>)</li>\n<li><code>LOCAL_PASSWORD_MIN_LENGTH</code>: Minimum number of characters required in a local password. 0 means no minimum (integer, default=<code>0</code>)</li>\n<li><code>LOCAL_PASSWORD_MIN_DIGITS</code>: Minimum number of digit characters required in a local password. 0 means no minimum (integer, default=<code>0</code>)</li>\n<li><code>LOCAL_PASSWORD_MIN_UPPER</code>: Minimum number of uppercase characters required in a local password. 0 means no minimum (integer, default=<code>0</code>)</li>\n<li><code>LOCAL_PASSWORD_MIN_SPECIAL</code>: Minimum number of special characters required in a local password. 0 means no minimum (integer, default=<code>0</code>)</li>\n</ul>\n<p>For a PUT request, include <strong>all</strong> fields in the request.</p>",
                "operationId":"api_settings_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/SettingSingleton"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/SettingSingleton"
                        }
                    }
                },
                "summary":"Update a Setting",
                "tags":[
                    "Settings"
                ],
                "x-internal-id":"api-v2-settings-{category_slug}--put",
                "x-filename-id":"api-v2-settings-category_slug-put"
            }
        },
        "/api/v2/system_job_templates/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nsystem job templates.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of system job templates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more system job template records.  </p>\n<h2>Results</h2>\n<p>Each system job template data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this system job template. (integer)</li>\n<li><code>type</code>: Data type for this system job template. (choice)</li>\n<li><code>url</code>: URL for this system job template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this system job template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this system job template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this system job template. (string)</li>\n<li><code>description</code>: Optional description of this system job template. (string)</li>\n<li><code>last_job_run</code>:  (datetime)</li>\n<li><code>last_job_failed</code>:  (boolean)</li>\n<li><code>next_job_run</code>:  (datetime)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n<li><code>never updated</code>: Never Updated</li>\n<li><code>ok</code>: OK</li>\n<li><code>missing</code>: Missing</li>\n<li><code>none</code>: No External Source</li>\n<li><code>updating</code>: Updating</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>cleanup_jobs</code>: Remove jobs older than a certain number of days</li>\n<li><code>cleanup_activitystream</code>: Remove activity stream entries older than a certain number of days</li>\n<li><code>cleanup_sessions</code>: Removes expired browser sessions from the database</li>\n<li><code>cleanup_tokens</code>: Removes expired OAuth 2 access tokens and refresh tokens</li>\n</ul>\n</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that system job templates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_system_job_templates_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/SystemJobTemplate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List System Job Templates",
                "tags":[
                    "System Job Templates"
                ],
                "x-internal-id":"api-v2-system_job_templates--get",
                "x-filename-id":"api-v2-system_job_templates-get"
            },
            "parameters":[
            ]
        },
        "/api/v2/system_job_templates/{id}/":{
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single system job template\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this system job template. (integer)</li>\n<li><code>type</code>: Data type for this system job template. (choice)</li>\n<li><code>url</code>: URL for this system job template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this system job template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this system job template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this system job template. (string)</li>\n<li><code>description</code>: Optional description of this system job template. (string)</li>\n<li><code>last_job_run</code>:  (datetime)</li>\n<li><code>last_job_failed</code>:  (boolean)</li>\n<li><code>next_job_run</code>:  (datetime)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n<li><code>never updated</code>: Never Updated</li>\n<li><code>ok</code>: OK</li>\n<li><code>missing</code>: Missing</li>\n<li><code>none</code>: No External Source</li>\n<li><code>updating</code>: Updating</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>cleanup_jobs</code>: Remove jobs older than a certain number of days</li>\n<li><code>cleanup_activitystream</code>: Remove activity stream entries older than a certain number of days</li>\n<li><code>cleanup_sessions</code>: Removes expired browser sessions from the database</li>\n<li><code>cleanup_tokens</code>: Removes expired OAuth 2 access tokens and refresh tokens</li>\n</ul>\n</li>\n</ul>",
                "operationId":"api_system_job_templates_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/SystemJobTemplate"
                        }
                    }
                },
                "summary":"Retrieve a System Job Template",
                "tags":[
                    "System Job Templates"
                ],
                "x-internal-id":"api-v2-system_job_templates-{id}--get",
                "x-filename-id":"api-v2-system_job_templates-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/system_job_templates/{id}/jobs/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nsystem jobs associated with the selected\nsystem job template.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of system jobs\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more system job records.  </p>\n<h2>Results</h2>\n<p>Each system job data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this system job. (integer)</li>\n<li><code>type</code>: Data type for this system job. (choice)</li>\n<li><code>url</code>: URL for this system job. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this system job was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this system job was last modified. (datetime)</li>\n<li><code>name</code>: Name of this system job. (string)</li>\n<li><code>description</code>: Optional description of this system job. (string)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>launch_type</code>:  (choice)<ul>\n<li><code>manual</code>: Manual</li>\n<li><code>relaunch</code>: Relaunch</li>\n<li><code>callback</code>: Callback</li>\n<li><code>scheduled</code>: Scheduled</li>\n<li><code>dependency</code>: Dependency</li>\n<li><code>workflow</code>: Workflow</li>\n<li><code>webhook</code>: Webhook</li>\n<li><code>sync</code>: Sync</li>\n<li><code>scm</code>: SCM Update</li>\n</ul>\n</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>started</code>: The date and time the job was queued for starting. (datetime)</li>\n<li><code>finished</code>: The date and time the job finished execution. (datetime)</li>\n<li><code>canceled_on</code>: The date and time when the cancel request was sent. (datetime)</li>\n<li><code>elapsed</code>: Elapsed time in seconds that the job ran. (decimal)</li>\n<li><code>job_explanation</code>: A status field to indicate the state of the job if it wasn&#x27;t able to run and capture stdout (string)</li>\n<li><code>execution_node</code>: The node the job executed on. (string)</li>\n<li><code>launched_by</code>:  (field)</li>\n<li><code>work_unit_id</code>: The Receptor work unit ID associated with this job. (string)</li>\n<li><code>system_job_template</code>:  (id)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>cleanup_jobs</code>: Remove jobs older than a certain number of days</li>\n<li><code>cleanup_activitystream</code>: Remove activity stream entries older than a certain number of days</li>\n<li><code>cleanup_sessions</code>: Removes expired browser sessions from the database</li>\n<li><code>cleanup_tokens</code>: Removes expired OAuth 2 access tokens and refresh tokens</li>\n</ul>\n</li>\n<li><code>extra_vars</code>:  (string)</li>\n<li><code>result_stdout</code>:  (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that system jobs are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_system_job_templates_jobs_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/SystemJobList"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List System Jobs for a System Job Template",
                "tags":[
                    "System Job Templates"
                ],
                "x-internal-id":"api-v2-system_job_templates-{id}-jobs--get",
                "x-filename-id":"api-v2-system_job_templates-id-jobs-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/system_job_templates/{id}/launch/":{
            "get":{
                "description":"<p>Make a POST request to this resource to launch the system job template.</p>\n<p>Variables specified inside of the parameter <code>extra_vars</code> are passed to the\nsystem job task as command line parameters. These tasks can be run manually\non the host system via the <code>awx-manage</code> command.</p>\n<p>For example on <code>cleanup_jobs</code> and <code>cleanup_activitystream</code>:</p>\n<p><code>{\"extra_vars\": {\"days\": 30}}</code></p>\n<p>Which will act on data older than 30 days.</p>\n<p>For <code>cleanup_activitystream</code> and <code>cleanup_jobs</code> commands, providing\n<code>\"dry_run\": true</code> inside of <code>extra_vars</code> will show items that will be\nremoved without deleting them.</p>\n<p>Each individual system job task has its own default values, which are\napplicable either when running it from the command line or launching its\nsystem job template with empty <code>extra_vars</code>.</p>\n<ul>\n<li>Defaults for <code>cleanup_activitystream</code>: days=90</li>\n<li>Defaults for <code>cleanup_jobs</code>: days=90</li>\n</ul>\n<p>If successful, the response status code will be 202.  If the job cannot be\nlaunched, a 405 status code will be returned.</p>",
                "operationId":"api_system_job_templates_launch_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Empty"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"Launch a Job Template",
                "tags":[
                    "System Job Templates"
                ],
                "x-internal-id":"api-v2-system_job_templates-{id}-launch--get",
                "x-filename-id":"api-v2-system_job_templates-id-launch-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource to launch the system job template.</p>\n<p>Variables specified inside of the parameter <code>extra_vars</code> are passed to the\nsystem job task as command line parameters. These tasks can be run manually\non the host system via the <code>awx-manage</code> command.</p>\n<p>For example on <code>cleanup_jobs</code> and <code>cleanup_activitystream</code>:</p>\n<p><code>{\"extra_vars\": {\"days\": 30}}</code></p>\n<p>Which will act on data older than 30 days.</p>\n<p>For <code>cleanup_activitystream</code> and <code>cleanup_jobs</code> commands, providing\n<code>\"dry_run\": true</code> inside of <code>extra_vars</code> will show items that will be\nremoved without deleting them.</p>\n<p>Each individual system job task has its own default values, which are\napplicable either when running it from the command line or launching its\nsystem job template with empty <code>extra_vars</code>.</p>\n<ul>\n<li>Defaults for <code>cleanup_activitystream</code>: days=90</li>\n<li>Defaults for <code>cleanup_jobs</code>: days=90</li>\n</ul>\n<p>If successful, the response status code will be 202.  If the job cannot be\nlaunched, a 405 status code will be returned.</p>",
                "operationId":"api_system_job_templates_launch_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Empty"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Empty"
                        }
                    }
                },
                "summary":"Launch a Job Template",
                "tags":[
                    "System Job Templates"
                ],
                "x-internal-id":"api-v2-system_job_templates-{id}-launch--post",
                "x-filename-id":"api-v2-system_job_templates-id-launch-post"
            }
        },
        "/api/v2/system_job_templates/{id}/notification_templates_error/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nnotification templates associated with the selected\nsystem job template.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of notification templates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more notification template records.  </p>\n<h2>Results</h2>\n<p>Each notification template data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification template. (integer)</li>\n<li><code>type</code>: Data type for this notification template. (choice)</li>\n<li><code>url</code>: URL for this notification template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this notification template. (string)</li>\n<li><code>description</code>: Optional description of this notification template. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that notification templates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_system_job_templates_notification_templates_error_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/NotificationTemplate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Notification Templates for a System Job Template",
                "tags":[
                    "System Job Templates"
                ],
                "x-internal-id":"api-v2-system_job_templates-{id}-notification_templates_error--get",
                "x-filename-id":"api-v2-system_job_templates-id-notification_templates_error-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following notification template\nfields to create a new notification template associated with this\nsystem job template.</p>\n<ul>\n<li><code>name</code>: Name of this notification template. (string, required)</li>\n<li><code>description</code>: Optional description of this notification template. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, required)</li>\n<li><code>notification_type</code>:  (choice, required)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json, default=<code>{}</code>)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json, default=<code>{&amp;#x27;started&amp;#x27;: None, &amp;#x27;success&amp;#x27;: None, &amp;#x27;error&amp;#x27;: None, &amp;#x27;workflow_approval&amp;#x27;: None}</code>)</li>\n</ul>\n<h1>Add Notification Templates for a System Job Template:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting notification template with this system job template.</p>\n<h1>Remove Notification Templates from this System Job Template:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the notification template from this system job template\n without deleting the notification template.</p>",
                "operationId":"api_system_job_templates_notification_templates_error_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                },
                "summary":"Create a Notification Template for a System Job Template",
                "tags":[
                    "System Job Templates"
                ],
                "x-internal-id":"api-v2-system_job_templates-{id}-notification_templates_error--post",
                "x-filename-id":"api-v2-system_job_templates-id-notification_templates_error-post"
            }
        },
        "/api/v2/system_job_templates/{id}/notification_templates_started/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nnotification templates associated with the selected\nsystem job template.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of notification templates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more notification template records.  </p>\n<h2>Results</h2>\n<p>Each notification template data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification template. (integer)</li>\n<li><code>type</code>: Data type for this notification template. (choice)</li>\n<li><code>url</code>: URL for this notification template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this notification template. (string)</li>\n<li><code>description</code>: Optional description of this notification template. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that notification templates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_system_job_templates_notification_templates_started_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/NotificationTemplate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Notification Templates for a System Job Template",
                "tags":[
                    "System Job Templates"
                ],
                "x-internal-id":"api-v2-system_job_templates-{id}-notification_templates_started--get",
                "x-filename-id":"api-v2-system_job_templates-id-notification_templates_started-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following notification template\nfields to create a new notification template associated with this\nsystem job template.</p>\n<ul>\n<li><code>name</code>: Name of this notification template. (string, required)</li>\n<li><code>description</code>: Optional description of this notification template. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, required)</li>\n<li><code>notification_type</code>:  (choice, required)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json, default=<code>{}</code>)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json, default=<code>{&amp;#x27;started&amp;#x27;: None, &amp;#x27;success&amp;#x27;: None, &amp;#x27;error&amp;#x27;: None, &amp;#x27;workflow_approval&amp;#x27;: None}</code>)</li>\n</ul>\n<h1>Add Notification Templates for a System Job Template:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting notification template with this system job template.</p>\n<h1>Remove Notification Templates from this System Job Template:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the notification template from this system job template\n without deleting the notification template.</p>",
                "operationId":"api_system_job_templates_notification_templates_started_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                },
                "summary":"Create a Notification Template for a System Job Template",
                "tags":[
                    "System Job Templates"
                ],
                "x-internal-id":"api-v2-system_job_templates-{id}-notification_templates_started--post",
                "x-filename-id":"api-v2-system_job_templates-id-notification_templates_started-post"
            }
        },
        "/api/v2/system_job_templates/{id}/notification_templates_success/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nnotification templates associated with the selected\nsystem job template.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of notification templates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more notification template records.  </p>\n<h2>Results</h2>\n<p>Each notification template data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification template. (integer)</li>\n<li><code>type</code>: Data type for this notification template. (choice)</li>\n<li><code>url</code>: URL for this notification template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this notification template. (string)</li>\n<li><code>description</code>: Optional description of this notification template. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that notification templates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_system_job_templates_notification_templates_success_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/NotificationTemplate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Notification Templates for a System Job Template",
                "tags":[
                    "System Job Templates"
                ],
                "x-internal-id":"api-v2-system_job_templates-{id}-notification_templates_success--get",
                "x-filename-id":"api-v2-system_job_templates-id-notification_templates_success-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following notification template\nfields to create a new notification template associated with this\nsystem job template.</p>\n<ul>\n<li><code>name</code>: Name of this notification template. (string, required)</li>\n<li><code>description</code>: Optional description of this notification template. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, required)</li>\n<li><code>notification_type</code>:  (choice, required)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json, default=<code>{}</code>)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json, default=<code>{&amp;#x27;started&amp;#x27;: None, &amp;#x27;success&amp;#x27;: None, &amp;#x27;error&amp;#x27;: None, &amp;#x27;workflow_approval&amp;#x27;: None}</code>)</li>\n</ul>\n<h1>Add Notification Templates for a System Job Template:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting notification template with this system job template.</p>\n<h1>Remove Notification Templates from this System Job Template:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the notification template from this system job template\n without deleting the notification template.</p>",
                "operationId":"api_system_job_templates_notification_templates_success_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                },
                "summary":"Create a Notification Template for a System Job Template",
                "tags":[
                    "System Job Templates"
                ],
                "x-internal-id":"api-v2-system_job_templates-{id}-notification_templates_success--post",
                "x-filename-id":"api-v2-system_job_templates-id-notification_templates_success-post"
            }
        },
        "/api/v2/system_job_templates/{id}/schedules/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nschedules associated with the selected\nsystem job template.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of schedules\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more schedule records.  </p>\n<h2>Results</h2>\n<p>Each schedule data structure includes the following fields:</p>\n<ul>\n<li><code>rrule</code>: A value representing the schedules iCal recurrence rule. (string)</li>\n<li><code>id</code>: Database ID for this schedule. (integer)</li>\n<li><code>type</code>: Data type for this schedule. (choice)</li>\n<li><code>url</code>: URL for this schedule. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this schedule was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this schedule was last modified. (datetime)</li>\n<li><code>name</code>: Name of this schedule. (string)</li>\n<li><code>description</code>: Optional description of this schedule. (string)</li>\n<li><code>extra_data</code>:  (json)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id)</li>\n<li><code>scm_branch</code>:  (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>diff_mode</code>:  (boolean)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>job_slice_count</code>:  (integer)</li>\n<li><code>timeout</code>:  (integer)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>enabled</code>: Enables processing of this schedule. (boolean)</li>\n<li><code>dtstart</code>: The first occurrence of the schedule occurs on or after this time. (datetime)</li>\n<li><code>dtend</code>: The last occurrence of the schedule occurs before this time, aftewards the schedule expires. (datetime)</li>\n<li><code>next_run</code>: The next time that the scheduled action will run. (datetime)</li>\n<li><code>timezone</code>: The timezone this schedule runs in. This field is extracted from the RRULE. If the timezone in the RRULE is a link to another timezone, the link will be reflected in this field. (field)</li>\n<li><code>until</code>: The date this schedule will end. This field is computed from the RRULE. If the schedule does not end an empty string will be returned (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that schedules are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_system_job_templates_schedules_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Schedule"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Schedules for a System Job Template",
                "tags":[
                    "System Job Templates"
                ],
                "x-internal-id":"api-v2-system_job_templates-{id}-schedules--get",
                "x-filename-id":"api-v2-system_job_templates-id-schedules-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following schedule\nfields to create a new schedule associated with this\nsystem job template.</p>\n<ul>\n<li>\n<p><code>rrule</code>: A value representing the schedules iCal recurrence rule. (string, required)</p>\n</li>\n<li>\n<p><code>name</code>: Name of this schedule. (string, required)</p>\n</li>\n<li><code>description</code>: Optional description of this schedule. (string, default=<code>\"\"</code>)</li>\n<li><code>extra_data</code>:  (json, default=<code>{}</code>)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id, default=``)</li>\n<li><code>scm_branch</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: --------- (default)</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>skip_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>limit</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>diff_mode</code>:  (boolean, default=<code>None</code>)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: --------- (default)</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id, default=``)</li>\n<li><code>forks</code>:  (integer, default=<code>None</code>)</li>\n<li><code>job_slice_count</code>:  (integer, default=<code>None</code>)</li>\n<li>\n<p><code>timeout</code>:  (integer, default=<code>None</code>)</p>\n</li>\n<li>\n<p><code>enabled</code>: Enables processing of this schedule. (boolean, default=<code>True</code>)</p>\n</li>\n</ul>",
                "operationId":"api_system_job_templates_schedules_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Schedule"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Schedule"
                        }
                    }
                },
                "summary":"Create a Schedule for a System Job Template",
                "tags":[
                    "System Job Templates"
                ],
                "x-internal-id":"api-v2-system_job_templates-{id}-schedules--post",
                "x-filename-id":"api-v2-system_job_templates-id-schedules-post"
            }
        },
        "/api/v2/system_jobs/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nsystem jobs.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of system jobs\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more system job records.  </p>\n<h2>Results</h2>\n<p>Each system job data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this system job. (integer)</li>\n<li><code>type</code>: Data type for this system job. (choice)</li>\n<li><code>url</code>: URL for this system job. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this system job was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this system job was last modified. (datetime)</li>\n<li><code>name</code>: Name of this system job. (string)</li>\n<li><code>description</code>: Optional description of this system job. (string)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>launch_type</code>:  (choice)<ul>\n<li><code>manual</code>: Manual</li>\n<li><code>relaunch</code>: Relaunch</li>\n<li><code>callback</code>: Callback</li>\n<li><code>scheduled</code>: Scheduled</li>\n<li><code>dependency</code>: Dependency</li>\n<li><code>workflow</code>: Workflow</li>\n<li><code>webhook</code>: Webhook</li>\n<li><code>sync</code>: Sync</li>\n<li><code>scm</code>: SCM Update</li>\n</ul>\n</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>started</code>: The date and time the job was queued for starting. (datetime)</li>\n<li><code>finished</code>: The date and time the job finished execution. (datetime)</li>\n<li><code>canceled_on</code>: The date and time when the cancel request was sent. (datetime)</li>\n<li><code>elapsed</code>: Elapsed time in seconds that the job ran. (decimal)</li>\n<li><code>job_explanation</code>: A status field to indicate the state of the job if it wasn&#x27;t able to run and capture stdout (string)</li>\n<li><code>execution_node</code>: The node the job executed on. (string)</li>\n<li><code>launched_by</code>:  (field)</li>\n<li><code>work_unit_id</code>: The Receptor work unit ID associated with this job. (string)</li>\n<li><code>system_job_template</code>:  (id)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>cleanup_jobs</code>: Remove jobs older than a certain number of days</li>\n<li><code>cleanup_activitystream</code>: Remove activity stream entries older than a certain number of days</li>\n<li><code>cleanup_sessions</code>: Removes expired browser sessions from the database</li>\n<li><code>cleanup_tokens</code>: Removes expired OAuth 2 access tokens and refresh tokens</li>\n</ul>\n</li>\n<li><code>extra_vars</code>:  (string)</li>\n<li><code>result_stdout</code>:  (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that system jobs are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_system_jobs_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/SystemJobList"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List System Jobs",
                "tags":[
                    "System Jobs"
                ],
                "x-internal-id":"api-v2-system_jobs--get",
                "x-filename-id":"api-v2-system_jobs-get"
            },
            "parameters":[
            ]
        },
        "/api/v2/system_jobs/{id}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to delete this system job.</p>",
                "operationId":"api_system_jobs_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete a System Job",
                "tags":[
                    "System Jobs"
                ],
                "x-internal-id":"api-v2-system_jobs-{id}--delete",
                "x-filename-id":"api-v2-system_jobs-id-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single system job\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this system job. (integer)</li>\n<li><code>type</code>: Data type for this system job. (choice)</li>\n<li><code>url</code>: URL for this system job. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this system job was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this system job was last modified. (datetime)</li>\n<li><code>name</code>: Name of this system job. (string)</li>\n<li><code>description</code>: Optional description of this system job. (string)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>launch_type</code>:  (choice)<ul>\n<li><code>manual</code>: Manual</li>\n<li><code>relaunch</code>: Relaunch</li>\n<li><code>callback</code>: Callback</li>\n<li><code>scheduled</code>: Scheduled</li>\n<li><code>dependency</code>: Dependency</li>\n<li><code>workflow</code>: Workflow</li>\n<li><code>webhook</code>: Webhook</li>\n<li><code>sync</code>: Sync</li>\n<li><code>scm</code>: SCM Update</li>\n</ul>\n</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>started</code>: The date and time the job was queued for starting. (datetime)</li>\n<li><code>finished</code>: The date and time the job finished execution. (datetime)</li>\n<li><code>canceled_on</code>: The date and time when the cancel request was sent. (datetime)</li>\n<li><code>elapsed</code>: Elapsed time in seconds that the job ran. (decimal)</li>\n<li><code>job_args</code>:  (string)</li>\n<li><code>job_cwd</code>:  (string)</li>\n<li><code>job_env</code>:  (json)</li>\n<li><code>job_explanation</code>: A status field to indicate the state of the job if it wasn&#x27;t able to run and capture stdout (string)</li>\n<li><code>execution_node</code>: The node the job executed on. (string)</li>\n<li><code>result_traceback</code>:  (string)</li>\n<li><code>event_processing_finished</code>: Indicates whether all of the events generated by this unified job have been saved to the database. (boolean)</li>\n<li><code>launched_by</code>:  (field)</li>\n<li><code>work_unit_id</code>: The Receptor work unit ID associated with this job. (string)</li>\n<li><code>system_job_template</code>:  (id)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>cleanup_jobs</code>: Remove jobs older than a certain number of days</li>\n<li><code>cleanup_activitystream</code>: Remove activity stream entries older than a certain number of days</li>\n<li><code>cleanup_sessions</code>: Removes expired browser sessions from the database</li>\n<li><code>cleanup_tokens</code>: Removes expired OAuth 2 access tokens and refresh tokens</li>\n</ul>\n</li>\n<li><code>extra_vars</code>:  (string)</li>\n<li><code>result_stdout</code>:  (field)</li>\n</ul>",
                "operationId":"api_system_jobs_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/SystemJob"
                        }
                    }
                },
                "summary":"Retrieve a System Job",
                "tags":[
                    "System Jobs"
                ],
                "x-internal-id":"api-v2-system_jobs-{id}--get",
                "x-filename-id":"api-v2-system_jobs-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/system_jobs/{id}/cancel/":{
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single system job\nrecord containing the following fields:</p>\n<ul>\n<li><code>can_cancel</code>:  (boolean)</li>\n</ul>",
                "operationId":"api_system_jobs_cancel_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/SystemJobCancel"
                        }
                    }
                },
                "summary":"Retrieve a System Job",
                "tags":[
                    "System Jobs"
                ],
                "x-internal-id":"api-v2-system_jobs-{id}-cancel--get",
                "x-filename-id":"api-v2-system_jobs-id-cancel-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make GET request to this resource to retrieve a single system job\nrecord containing the following fields:</p>\n<ul>\n<li><code>can_cancel</code>:  (boolean)</li>\n</ul>",
                "operationId":"api_system_jobs_cancel_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/SystemJobCancel"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/SystemJobCancel"
                        }
                    }
                },
                "summary":"Retrieve a System Job",
                "tags":[
                    "System Jobs"
                ],
                "x-internal-id":"api-v2-system_jobs-{id}-cancel--post",
                "x-filename-id":"api-v2-system_jobs-id-cancel-post"
            }
        },
        "/api/v2/system_jobs/{id}/events/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nsystem job events associated with the selected\nsystem job.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of system job events\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more system job event records.  </p>\n<h2>Results</h2>\n<p>Each system job event data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this system job event. (integer)</li>\n<li><code>type</code>: Data type for this system job event. (choice)</li>\n<li><code>url</code>: URL for this system job event. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this system job event was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this system job event was last modified. (datetime)</li>\n<li><code>event</code>:  (field)</li>\n<li><code>counter</code>:  (integer)</li>\n<li><code>event_display</code>:  (string)</li>\n<li><code>event_data</code>:  (json)</li>\n<li><code>failed</code>:  (field)</li>\n<li><code>changed</code>:  (field)</li>\n<li><code>uuid</code>:  (string)</li>\n<li><code>stdout</code>:  (string)</li>\n<li><code>start_line</code>:  (integer)</li>\n<li><code>end_line</code>:  (integer)</li>\n<li><code>verbosity</code>:  (integer)</li>\n<li><code>system_job</code>:  (id)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that system job events are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_system_jobs_events_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/SystemJobEvent"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List System Job Events for a System Job",
                "tags":[
                    "System Jobs"
                ],
                "x-internal-id":"api-v2-system_jobs-{id}-events--get",
                "x-filename-id":"api-v2-system_jobs-id-events-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/system_jobs/{id}/notifications/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nnotifications associated with the selected\nsystem job.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of notifications\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more notification records.  </p>\n<h2>Results</h2>\n<p>Each notification data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification. (integer)</li>\n<li><code>type</code>: Data type for this notification. (choice)</li>\n<li><code>url</code>: URL for this notification. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification was last modified. (datetime)</li>\n<li><code>notification_template</code>:  (id)</li>\n<li><code>error</code>:  (string)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>pending</code>: Pending</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n</ul>\n</li>\n<li><code>notifications_sent</code>:  (integer)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>recipients</code>:  (string)</li>\n<li><code>subject</code>:  (string)</li>\n<li><code>body</code>: Notification body (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that notifications are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_system_jobs_notifications_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Notification"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Notifications for a System Job",
                "tags":[
                    "System Jobs"
                ],
                "x-internal-id":"api-v2-system_jobs-{id}-notifications--get",
                "x-filename-id":"api-v2-system_jobs-id-notifications-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/teams/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nteams.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of teams\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more team records.  </p>\n<h2>Results</h2>\n<p>Each team data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this team. (integer)</li>\n<li><code>type</code>: Data type for this team. (choice)</li>\n<li><code>url</code>: URL for this team. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this team was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this team was last modified. (datetime)</li>\n<li><code>name</code>: Name of this team. (string)</li>\n<li><code>description</code>: Optional description of this team. (string)</li>\n<li><code>organization</code>:  (id)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that teams are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_teams_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Team"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Teams",
                "tags":[
                    "Teams"
                ],
                "x-internal-id":"api-v2-teams--get",
                "x-filename-id":"api-v2-teams-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following team\nfields to create a new team:</p>\n<ul>\n<li><code>name</code>: Name of this team. (string, required)</li>\n<li><code>description</code>: Optional description of this team. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, required)</li>\n</ul>",
                "operationId":"api_teams_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Team"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Team"
                        }
                    }
                },
                "summary":"Create a Team",
                "tags":[
                    "Teams"
                ],
                "x-internal-id":"api-v2-teams--post",
                "x-filename-id":"api-v2-teams-post"
            }
        },
        "/api/v2/teams/{id}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to delete this team.</p>",
                "operationId":"api_teams_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete a Team",
                "tags":[
                    "Teams"
                ],
                "x-internal-id":"api-v2-teams-{id}--delete",
                "x-filename-id":"api-v2-teams-id-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single team\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this team. (integer)</li>\n<li><code>type</code>: Data type for this team. (choice)</li>\n<li><code>url</code>: URL for this team. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this team was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this team was last modified. (datetime)</li>\n<li><code>name</code>: Name of this team. (string)</li>\n<li><code>description</code>: Optional description of this team. (string)</li>\n<li><code>organization</code>:  (id)</li>\n</ul>",
                "operationId":"api_teams_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Team"
                        }
                    }
                },
                "summary":"Retrieve a Team",
                "tags":[
                    "Teams"
                ],
                "x-internal-id":"api-v2-teams-{id}--get",
                "x-filename-id":"api-v2-teams-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "patch":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\nteam.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this team. (string, required)</li>\n<li><code>description</code>: Optional description of this team. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, required)</li>\n</ul>\n<p>For a PATCH request, include only the fields that are being modified.</p>",
                "operationId":"api_teams_partial_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Team"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Team"
                        }
                    }
                },
                "summary":"Update a Team",
                "tags":[
                    "Teams"
                ],
                "x-internal-id":"api-v2-teams-{id}--patch",
                "x-filename-id":"api-v2-teams-id-patch"
            },
            "put":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\nteam.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this team. (string, required)</li>\n<li><code>description</code>: Optional description of this team. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, required)</li>\n</ul>\n<p>For a PUT request, include <strong>all</strong> fields in the request.</p>",
                "operationId":"api_teams_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Team"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Team"
                        }
                    }
                },
                "summary":"Update a Team",
                "tags":[
                    "Teams"
                ],
                "x-internal-id":"api-v2-teams-{id}--put",
                "x-filename-id":"api-v2-teams-id-put"
            }
        },
        "/api/v2/teams/{id}/access_list/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nusers.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of users\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more user records.  </p>\n<h2>Results</h2>\n<p>Each user data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this user. (integer)</li>\n<li><code>type</code>: Data type for this user. (choice)</li>\n<li><code>url</code>: URL for this user. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this user was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this user was last modified. (datetime)</li>\n<li><code>username</code>: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. (string)</li>\n<li><code>first_name</code>:  (string)</li>\n<li><code>last_name</code>:  (string)</li>\n<li><code>email</code>:  (string)</li>\n<li><code>is_superuser</code>: Designates that this user has all permissions without explicitly assigning them. (boolean)</li>\n<li><code>is_system_auditor</code>:  (boolean)</li>\n<li><code>password</code>: Field used to change the password. (string)</li>\n<li><code>ldap_dn</code>:  (string)</li>\n<li><code>last_login</code>:  (datetime)</li>\n<li><code>external_account</code>: Set if the account is managed by an external service (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that users are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=username\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-username\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=username,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_teams_access_list_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ResourceAccessListElement"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Users",
                "tags":[
                    "Teams"
                ],
                "x-internal-id":"api-v2-teams-{id}-access_list--get",
                "x-filename-id":"api-v2-teams-id-access_list-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/teams/{id}/activity_stream/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nactivity streams associated with the selected\nteam.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of activity streams\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more activity stream records.  </p>\n<h2>Results</h2>\n<p>Each activity stream data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this activity stream. (integer)</li>\n<li><code>type</code>: Data type for this activity stream. (choice)</li>\n<li><code>url</code>: URL for this activity stream. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>timestamp</code>:  (datetime)</li>\n<li><code>operation</code>: The action taken with respect to the given object(s). (choice)<ul>\n<li><code>create</code>: Entity Created</li>\n<li><code>update</code>: Entity Updated</li>\n<li><code>delete</code>: Entity Deleted</li>\n<li><code>associate</code>: Entity Associated with another Entity</li>\n<li><code>disassociate</code>: Entity was Disassociated with another Entity</li>\n</ul>\n</li>\n<li><code>changes</code>: A summary of the new and changed values when an object is created, updated, or deleted (json)</li>\n<li><code>object1</code>: For create, update, and delete events this is the object type that was affected. For associate and disassociate events this is the object type associated or disassociated with object2. (string)</li>\n<li><code>object2</code>: Unpopulated for create, update, and delete events. For associate and disassociate events this is the object type that object1 is being associated with. (string)</li>\n<li><code>object_association</code>: When present, shows the field name of the role or relationship that changed. (field)</li>\n<li><code>action_node</code>: The cluster node the activity took place on. (string)</li>\n<li><code>object_type</code>: When present, shows the model on which the role or relationship was defined. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that activity streams are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_teams_activity_stream_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ActivityStream"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Activity Streams for a Team",
                "tags":[
                    "Teams"
                ],
                "x-internal-id":"api-v2-teams-{id}-activity_stream--get",
                "x-filename-id":"api-v2-teams-id-activity_stream-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/teams/{id}/credentials/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ncredentials associated with the selected\nteam.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of credentials\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more credential records.  </p>\n<h2>Results</h2>\n<p>Each credential data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this credential. (integer)</li>\n<li><code>type</code>: Data type for this credential. (choice)</li>\n<li><code>url</code>: URL for this credential. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this credential was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this credential was last modified. (datetime)</li>\n<li><code>name</code>: Name of this credential. (string)</li>\n<li><code>description</code>: Optional description of this credential. (string)</li>\n<li><code>credential_type</code>: Specify the type of credential you want to create. Refer to the documentation for details on each type. (id)</li>\n<li><code>managed</code>:  (boolean)</li>\n<li><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json)</li>\n<li><code>kind</code>:  (field)</li>\n<li><code>cloud</code>:  (field)</li>\n<li><code>kubernetes</code>:  (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that credentials are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_teams_credentials_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/TeamCredentialSerializerCreate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Credentials for a Team",
                "tags":[
                    "Teams"
                ],
                "x-internal-id":"api-v2-teams-{id}-credentials--get",
                "x-filename-id":"api-v2-teams-id-credentials-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following credential\nfields to create a new credential associated with this\nteam.</p>\n<ul>\n<li><code>name</code>: Name of this credential. (string, required)</li>\n<li><code>description</code>: Optional description of this credential. (string, default=<code>\"\"</code>)</li>\n<li>\n<p><code>credential_type</code>: Specify the type of credential you want to create. Refer to the documentation for details on each type. (id, required)</p>\n</li>\n<li>\n<p><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json, default=<code>{}</code>)</p>\n</li>\n</ul>",
                "operationId":"api_teams_credentials_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/TeamCredentialSerializerCreate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/TeamCredentialSerializerCreate"
                        }
                    }
                },
                "summary":"Create a Credential for a Team",
                "tags":[
                    "Teams"
                ],
                "x-internal-id":"api-v2-teams-{id}-credentials--post",
                "x-filename-id":"api-v2-teams-id-credentials-post"
            }
        },
        "/api/v2/teams/{id}/object_roles/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nroles associated with the selected\nteam.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of roles\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more role records.  </p>\n<h2>Results</h2>\n<p>Each role data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this role. (integer)</li>\n<li><code>type</code>: Data type for this role. (choice)</li>\n<li><code>url</code>: URL for this role. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>name</code>: Name of this role. (field)</li>\n<li><code>description</code>: Optional description of this role. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that roles are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_teams_object_roles_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Role"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Roles for a Team",
                "tags":[
                    "Teams"
                ],
                "x-internal-id":"api-v2-teams-{id}-object_roles--get",
                "x-filename-id":"api-v2-teams-id-object_roles-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/teams/{id}/projects/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nprojects associated with the selected\nteam.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of projects\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more project records.  </p>\n<h2>Results</h2>\n<p>Each project data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this project. (integer)</li>\n<li><code>type</code>: Data type for this project. (choice)</li>\n<li><code>url</code>: URL for this project. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this project was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this project was last modified. (datetime)</li>\n<li><code>name</code>: Name of this project. (string)</li>\n<li><code>description</code>: Optional description of this project. (string)</li>\n<li><code>local_path</code>: Local path (relative to PROJECTS_ROOT) containing playbooks and related files for this project. (string)</li>\n<li><code>scm_type</code>: Specifies the source control system used to store the project. (choice)<ul>\n<li><code>\"\"</code>: Manual</li>\n<li><code>git</code>: Git</li>\n<li><code>svn</code>: Subversion</li>\n<li><code>insights</code>: Red Hat Insights</li>\n<li><code>archive</code>: Remote Archive</li>\n</ul>\n</li>\n<li><code>scm_url</code>: The location where the project is stored. (string)</li>\n<li><code>scm_branch</code>: Specific branch, tag or commit to checkout. (string)</li>\n<li><code>scm_refspec</code>: For git projects, an additional refspec to fetch. (string)</li>\n<li><code>scm_clean</code>: Discard any local changes before syncing the project. (boolean)</li>\n<li><code>scm_track_submodules</code>: Track submodules latest commits on defined branch. (boolean)</li>\n<li><code>scm_delete_on_update</code>: Delete the project before syncing. (boolean)</li>\n<li><code>credential</code>:  (id)</li>\n<li><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer)</li>\n<li><code>scm_revision</code>: The last revision fetched by a project update (string)</li>\n<li><code>last_job_run</code>:  (datetime)</li>\n<li><code>last_job_failed</code>:  (boolean)</li>\n<li><code>next_job_run</code>:  (datetime)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n<li><code>never updated</code>: Never Updated</li>\n<li><code>ok</code>: OK</li>\n<li><code>missing</code>: Missing</li>\n</ul>\n</li>\n<li><code>organization</code>: The organization used to determine access to this template. (id)</li>\n<li><code>scm_update_on_launch</code>: Update the project when a job is launched that uses the project. (boolean)</li>\n<li><code>scm_update_cache_timeout</code>: The number of seconds after the last project update ran that a new project update will be launched as a job dependency. (integer)</li>\n<li><code>allow_override</code>: Allow changing the SCM branch or revision in a job template that uses this project. (boolean)</li>\n<li><code>custom_virtualenv</code>: Local absolute file path containing a custom Python virtualenv to use (string)</li>\n<li><code>default_environment</code>: The default execution environment for jobs run using this project. (id)</li>\n<li><code>signature_validation_credential</code>: An optional credential used for validating files in the project against unexpected changes. (id)</li>\n<li><code>last_update_failed</code>:  (boolean)</li>\n<li><code>last_updated</code>:  (datetime)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that projects are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_teams_projects_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Project"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Projects for a Team",
                "tags":[
                    "Teams"
                ],
                "x-internal-id":"api-v2-teams-{id}-projects--get",
                "x-filename-id":"api-v2-teams-id-projects-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/teams/{id}/roles/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of roles associated with the selected team.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of roles\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more role records.  </p>\n<h2>Results</h2>\n<p>Each role data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this role. (integer)</li>\n<li><code>type</code>: Data type for this role. (choice)</li>\n<li><code>url</code>: URL for this role. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>name</code>: Name of this role. (field)</li>\n<li><code>description</code>: Optional description of this role. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that roles are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_teams_roles_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/RoleSerializerWithParentAccess"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Roles for a Team",
                "tags":[
                    "Teams"
                ],
                "x-internal-id":"api-v2-teams-{id}-roles--get",
                "x-filename-id":"api-v2-teams-id-roles-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource to add or remove a role from this team. The following fields may be modified:</p>\n<ul>\n<li><code>id</code>: The Role ID to add to the team. (int, required)</li>\n<li><code>disassociate</code>: Provide if you want to remove the role. (any value, optional)</li>\n</ul>",
                "operationId":"api_teams_roles_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/RoleSerializerWithParentAccess"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/RoleSerializerWithParentAccess"
                        }
                    }
                },
                "summary":"Associate Roles With This Team",
                "tags":[
                    "Teams"
                ],
                "x-internal-id":"api-v2-teams-{id}-roles--post",
                "x-filename-id":"api-v2-teams-id-roles-post"
            }
        },
        "/api/v2/teams/{id}/users/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nusers associated with the selected\nteam.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of users\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more user records.  </p>\n<h2>Results</h2>\n<p>Each user data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this user. (integer)</li>\n<li><code>type</code>: Data type for this user. (choice)</li>\n<li><code>url</code>: URL for this user. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this user was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this user was last modified. (datetime)</li>\n<li><code>username</code>: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. (string)</li>\n<li><code>first_name</code>:  (string)</li>\n<li><code>last_name</code>:  (string)</li>\n<li><code>email</code>:  (string)</li>\n<li><code>is_superuser</code>: Designates that this user has all permissions without explicitly assigning them. (boolean)</li>\n<li><code>is_system_auditor</code>:  (boolean)</li>\n<li><code>password</code>: Field used to change the password. (string)</li>\n<li><code>ldap_dn</code>:  (string)</li>\n<li><code>last_login</code>:  (datetime)</li>\n<li><code>external_account</code>: Set if the account is managed by an external service (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that users are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=username\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-username\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=username,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_teams_users_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/User"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Users for a Team",
                "tags":[
                    "Teams"
                ],
                "x-internal-id":"api-v2-teams-{id}-users--get",
                "x-filename-id":"api-v2-teams-id-users-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following user\nfields to create a new user associated with this\nteam.</p>\n<ul>\n<li><code>username</code>: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. (string, required)</li>\n<li><code>first_name</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>last_name</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>email</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>is_superuser</code>: Designates that this user has all permissions without explicitly assigning them. (boolean, default=<code>False</code>)</li>\n<li><code>is_system_auditor</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>password</code>: Field used to change the password. (string, default=<code>\"\"</code>)</li>\n</ul>\n<h1>Add Users for a Team:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting user with this team.</p>\n<h1>Remove Users from this Team:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the user from this team\n without deleting the user.</p>",
                "operationId":"api_teams_users_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/User"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/User"
                        }
                    }
                },
                "summary":"Create a User for a Team",
                "tags":[
                    "Teams"
                ],
                "x-internal-id":"api-v2-teams-{id}-users--post",
                "x-filename-id":"api-v2-teams-id-users-post"
            }
        },
        "/api/v2/tokens/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\naccess tokens.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of access tokens\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more access token records.  </p>\n<h2>Results</h2>\n<p>Each access token data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this access token. (integer)</li>\n<li><code>type</code>: Data type for this access token. (choice)</li>\n<li><code>url</code>: URL for this access token. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this access token was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this access token was last modified. (datetime)</li>\n<li><code>description</code>: Optional description of this access token. (string)</li>\n<li><code>user</code>: The user representing the token owner (id)</li>\n<li><code>token</code>:  (string)</li>\n<li><code>refresh_token</code>:  (field)</li>\n<li><code>application</code>:  (id)</li>\n<li><code>expires</code>:  (datetime)</li>\n<li><code>scope</code>: Allowed scopes, further restricts user&#x27;s permissions. Must be a simple space-separated string with allowed scopes [&#x27;read&#x27;, &#x27;write&#x27;]. (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that access tokens are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_tokens_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/OAuth2Token"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Access Tokens",
                "tags":[
                    "Tokens"
                ],
                "x-internal-id":"api-v2-tokens--get",
                "x-filename-id":"api-v2-tokens-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following access token\nfields to create a new access token:</p>\n<ul>\n<li>\n<p><code>description</code>: Optional description of this access token. (string, default=<code>\"\"</code>)</p>\n</li>\n<li>\n<p><code>application</code>:  (id, default=``)</p>\n</li>\n<li>\n<p><code>scope</code>: Allowed scopes, further restricts user&#x27;s permissions. Must be a simple space-separated string with allowed scopes [&#x27;read&#x27;, &#x27;write&#x27;]. (string, default=<code>\"write\"</code>)</p>\n</li>\n</ul>",
                "operationId":"api_tokens_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/OAuth2Token"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/OAuth2Token"
                        }
                    }
                },
                "summary":"Create an Access Token",
                "tags":[
                    "Tokens"
                ],
                "x-internal-id":"api-v2-tokens--post",
                "x-filename-id":"api-v2-tokens-post"
            }
        },
        "/api/v2/tokens/{id}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to delete this access token.</p>",
                "operationId":"api_tokens_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete an Access Token",
                "tags":[
                    "Tokens"
                ],
                "x-internal-id":"api-v2-tokens-{id}--delete",
                "x-filename-id":"api-v2-tokens-id-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single access token\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this access token. (integer)</li>\n<li><code>type</code>: Data type for this access token. (choice)</li>\n<li><code>url</code>: URL for this access token. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this access token was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this access token was last modified. (datetime)</li>\n<li><code>description</code>: Optional description of this access token. (string)</li>\n<li><code>user</code>: The user representing the token owner (id)</li>\n<li><code>token</code>:  (string)</li>\n<li><code>refresh_token</code>:  (field)</li>\n<li><code>application</code>:  (id)</li>\n<li><code>expires</code>:  (datetime)</li>\n<li><code>scope</code>: Allowed scopes, further restricts user&#x27;s permissions. Must be a simple space-separated string with allowed scopes [&#x27;read&#x27;, &#x27;write&#x27;]. (string)</li>\n</ul>",
                "operationId":"api_tokens_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/OAuth2TokenDetail"
                        }
                    }
                },
                "summary":"Retrieve an Access Token",
                "tags":[
                    "Tokens"
                ],
                "x-internal-id":"api-v2-tokens-{id}--get",
                "x-filename-id":"api-v2-tokens-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "patch":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\naccess token.  The following fields may be modified:</p>\n<ul>\n<li>\n<p><code>description</code>: Optional description of this access token. (string, default=<code>\"\"</code>)</p>\n</li>\n<li>\n<p><code>scope</code>: Allowed scopes, further restricts user&#x27;s permissions. Must be a simple space-separated string with allowed scopes [&#x27;read&#x27;, &#x27;write&#x27;]. (string, default=<code>\"write\"</code>)</p>\n</li>\n</ul>\n<p>For a PATCH request, include only the fields that are being modified.</p>",
                "operationId":"api_tokens_partial_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/OAuth2TokenDetail"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/OAuth2TokenDetail"
                        }
                    }
                },
                "summary":"Update an Access Token",
                "tags":[
                    "Tokens"
                ],
                "x-internal-id":"api-v2-tokens-{id}--patch",
                "x-filename-id":"api-v2-tokens-id-patch"
            },
            "put":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\naccess token.  The following fields may be modified:</p>\n<ul>\n<li>\n<p><code>description</code>: Optional description of this access token. (string, default=<code>\"\"</code>)</p>\n</li>\n<li>\n<p><code>scope</code>: Allowed scopes, further restricts user&#x27;s permissions. Must be a simple space-separated string with allowed scopes [&#x27;read&#x27;, &#x27;write&#x27;]. (string, default=<code>\"write\"</code>)</p>\n</li>\n</ul>\n<p>For a PUT request, include <strong>all</strong> fields in the request.</p>",
                "operationId":"api_tokens_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/OAuth2TokenDetail"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/OAuth2TokenDetail"
                        }
                    }
                },
                "summary":"Update an Access Token",
                "tags":[
                    "Tokens"
                ],
                "x-internal-id":"api-v2-tokens-{id}--put",
                "x-filename-id":"api-v2-tokens-id-put"
            }
        },
        "/api/v2/tokens/{id}/activity_stream/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nactivity streams associated with the selected\naccess token.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of activity streams\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more activity stream records.  </p>\n<h2>Results</h2>\n<p>Each activity stream data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this activity stream. (integer)</li>\n<li><code>type</code>: Data type for this activity stream. (choice)</li>\n<li><code>url</code>: URL for this activity stream. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>timestamp</code>:  (datetime)</li>\n<li><code>operation</code>: The action taken with respect to the given object(s). (choice)<ul>\n<li><code>create</code>: Entity Created</li>\n<li><code>update</code>: Entity Updated</li>\n<li><code>delete</code>: Entity Deleted</li>\n<li><code>associate</code>: Entity Associated with another Entity</li>\n<li><code>disassociate</code>: Entity was Disassociated with another Entity</li>\n</ul>\n</li>\n<li><code>changes</code>: A summary of the new and changed values when an object is created, updated, or deleted (json)</li>\n<li><code>object1</code>: For create, update, and delete events this is the object type that was affected. For associate and disassociate events this is the object type associated or disassociated with object2. (string)</li>\n<li><code>object2</code>: Unpopulated for create, update, and delete events. For associate and disassociate events this is the object type that object1 is being associated with. (string)</li>\n<li><code>object_association</code>: When present, shows the field name of the role or relationship that changed. (field)</li>\n<li><code>action_node</code>: The cluster node the activity took place on. (string)</li>\n<li><code>object_type</code>: When present, shows the model on which the role or relationship was defined. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that activity streams are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_tokens_activity_stream_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ActivityStream"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Activity Streams for an Access Token",
                "tags":[
                    "Tokens"
                ],
                "x-internal-id":"api-v2-tokens-{id}-activity_stream--get",
                "x-filename-id":"api-v2-tokens-id-activity_stream-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/unified_job_templates/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nunified job templates.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of unified job templates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more unified job template records.  </p>\n<h2>Results</h2>\n<p>Each unified job template data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this unified job template. (integer)</li>\n<li><code>type</code>: Data type for this unified job template. (choice)</li>\n<li><code>url</code>: URL for this unified job template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this unified job template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this unified job template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this unified job template. (string)</li>\n<li><code>description</code>: Optional description of this unified job template. (string)</li>\n<li><code>last_job_run</code>:  (datetime)</li>\n<li><code>last_job_failed</code>:  (boolean)</li>\n<li><code>next_job_run</code>:  (datetime)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n<li><code>never updated</code>: Never Updated</li>\n<li><code>ok</code>: OK</li>\n<li><code>missing</code>: Missing</li>\n<li><code>none</code>: No External Source</li>\n<li><code>updating</code>: Updating</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that unified job templates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_unified_job_templates_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/UnifiedJobTemplate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Unified Job Templates",
                "tags":[
                    "Unified Job Templates"
                ],
                "x-internal-id":"api-v2-unified_job_templates--get",
                "x-filename-id":"api-v2-unified_job_templates-get"
            },
            "parameters":[
            ]
        },
        "/api/v2/unified_jobs/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nunified jobs.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of unified jobs\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more unified job records.  </p>\n<h2>Results</h2>\n<p>Each unified job data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this unified job. (integer)</li>\n<li><code>type</code>: Data type for this unified job. (choice)</li>\n<li><code>url</code>: URL for this unified job. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this unified job was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this unified job was last modified. (datetime)</li>\n<li><code>name</code>: Name of this unified job. (string)</li>\n<li><code>description</code>: Optional description of this unified job. (string)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>launch_type</code>:  (choice)<ul>\n<li><code>manual</code>: Manual</li>\n<li><code>relaunch</code>: Relaunch</li>\n<li><code>callback</code>: Callback</li>\n<li><code>scheduled</code>: Scheduled</li>\n<li><code>dependency</code>: Dependency</li>\n<li><code>workflow</code>: Workflow</li>\n<li><code>webhook</code>: Webhook</li>\n<li><code>sync</code>: Sync</li>\n<li><code>scm</code>: SCM Update</li>\n</ul>\n</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>started</code>: The date and time the job was queued for starting. (datetime)</li>\n<li><code>finished</code>: The date and time the job finished execution. (datetime)</li>\n<li><code>canceled_on</code>: The date and time when the cancel request was sent. (datetime)</li>\n<li><code>elapsed</code>: Elapsed time in seconds that the job ran. (decimal)</li>\n<li><code>job_explanation</code>: A status field to indicate the state of the job if it wasn&#x27;t able to run and capture stdout (string)</li>\n<li><code>execution_node</code>: The node the job executed on. (string)</li>\n<li><code>controller_node</code>: The instance that managed the execution environment. (string)</li>\n<li><code>launched_by</code>:  (field)</li>\n<li><code>work_unit_id</code>: The Receptor work unit ID associated with this job. (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that unified jobs are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_unified_jobs_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/UnifiedJobList"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Unified Jobs",
                "tags":[
                    "Unified Jobs"
                ],
                "x-internal-id":"api-v2-unified_jobs--get",
                "x-filename-id":"api-v2-unified_jobs-get"
            },
            "parameters":[
            ]
        },
        "/api/v2/users/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nusers.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of users\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more user records.  </p>\n<h2>Results</h2>\n<p>Each user data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this user. (integer)</li>\n<li><code>type</code>: Data type for this user. (choice)</li>\n<li><code>url</code>: URL for this user. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this user was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this user was last modified. (datetime)</li>\n<li><code>username</code>: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. (string)</li>\n<li><code>first_name</code>:  (string)</li>\n<li><code>last_name</code>:  (string)</li>\n<li><code>email</code>:  (string)</li>\n<li><code>is_superuser</code>: Designates that this user has all permissions without explicitly assigning them. (boolean)</li>\n<li><code>is_system_auditor</code>:  (boolean)</li>\n<li><code>password</code>: Field used to change the password. (string)</li>\n<li><code>ldap_dn</code>:  (string)</li>\n<li><code>last_login</code>:  (datetime)</li>\n<li><code>external_account</code>: Set if the account is managed by an external service (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that users are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=username\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-username\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=username,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_users_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/User"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Users",
                "tags":[
                    "Users"
                ],
                "x-internal-id":"api-v2-users--get",
                "x-filename-id":"api-v2-users-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following user\nfields to create a new user:</p>\n<ul>\n<li><code>username</code>: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. (string, required)</li>\n<li><code>first_name</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>last_name</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>email</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>is_superuser</code>: Designates that this user has all permissions without explicitly assigning them. (boolean, default=<code>False</code>)</li>\n<li><code>is_system_auditor</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>password</code>: Field used to change the password. (string, default=<code>\"\"</code>)</li>\n</ul>",
                "operationId":"api_users_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/User"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/User"
                        }
                    }
                },
                "summary":"Create a User",
                "tags":[
                    "Users"
                ],
                "x-internal-id":"api-v2-users--post",
                "x-filename-id":"api-v2-users-post"
            }
        },
        "/api/v2/users/{id}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to delete this user.</p>",
                "operationId":"api_users_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete a User",
                "tags":[
                    "Users"
                ],
                "x-internal-id":"api-v2-users-{id}--delete",
                "x-filename-id":"api-v2-users-id-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single user\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this user. (integer)</li>\n<li><code>type</code>: Data type for this user. (choice)</li>\n<li><code>url</code>: URL for this user. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this user was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this user was last modified. (datetime)</li>\n<li><code>username</code>: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. (string)</li>\n<li><code>first_name</code>:  (string)</li>\n<li><code>last_name</code>:  (string)</li>\n<li><code>email</code>:  (string)</li>\n<li><code>is_superuser</code>: Designates that this user has all permissions without explicitly assigning them. (boolean)</li>\n<li><code>is_system_auditor</code>:  (boolean)</li>\n<li><code>password</code>: Field used to change the password. (string)</li>\n<li><code>ldap_dn</code>:  (string)</li>\n<li><code>last_login</code>:  (datetime)</li>\n<li><code>external_account</code>: Set if the account is managed by an external service (field)</li>\n</ul>",
                "operationId":"api_users_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/User"
                        }
                    }
                },
                "summary":"Retrieve a User",
                "tags":[
                    "Users"
                ],
                "x-internal-id":"api-v2-users-{id}--get",
                "x-filename-id":"api-v2-users-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "patch":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\nuser.  The following fields may be modified:</p>\n<ul>\n<li><code>username</code>: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. (string, required)</li>\n<li><code>first_name</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>last_name</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>email</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>is_superuser</code>: Designates that this user has all permissions without explicitly assigning them. (boolean, default=<code>False</code>)</li>\n<li><code>is_system_auditor</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>password</code>: Field used to change the password. (string, default=<code>\"\"</code>)</li>\n</ul>\n<p>For a PATCH request, include only the fields that are being modified.</p>",
                "operationId":"api_users_partial_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/User"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/User"
                        }
                    }
                },
                "summary":"Update a User",
                "tags":[
                    "Users"
                ],
                "x-internal-id":"api-v2-users-{id}--patch",
                "x-filename-id":"api-v2-users-id-patch"
            },
            "put":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\nuser.  The following fields may be modified:</p>\n<ul>\n<li><code>username</code>: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. (string, required)</li>\n<li><code>first_name</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>last_name</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>email</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>is_superuser</code>: Designates that this user has all permissions without explicitly assigning them. (boolean, default=<code>False</code>)</li>\n<li><code>is_system_auditor</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>password</code>: Field used to change the password. (string, default=<code>\"\"</code>)</li>\n</ul>\n<p>For a PUT request, include <strong>all</strong> fields in the request.</p>",
                "operationId":"api_users_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/User"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/User"
                        }
                    }
                },
                "summary":"Update a User",
                "tags":[
                    "Users"
                ],
                "x-internal-id":"api-v2-users-{id}--put",
                "x-filename-id":"api-v2-users-id-put"
            }
        },
        "/api/v2/users/{id}/access_list/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nusers.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of users\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more user records.  </p>\n<h2>Results</h2>\n<p>Each user data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this user. (integer)</li>\n<li><code>type</code>: Data type for this user. (choice)</li>\n<li><code>url</code>: URL for this user. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this user was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this user was last modified. (datetime)</li>\n<li><code>username</code>: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. (string)</li>\n<li><code>first_name</code>:  (string)</li>\n<li><code>last_name</code>:  (string)</li>\n<li><code>email</code>:  (string)</li>\n<li><code>is_superuser</code>: Designates that this user has all permissions without explicitly assigning them. (boolean)</li>\n<li><code>is_system_auditor</code>:  (boolean)</li>\n<li><code>password</code>: Field used to change the password. (string)</li>\n<li><code>ldap_dn</code>:  (string)</li>\n<li><code>last_login</code>:  (datetime)</li>\n<li><code>external_account</code>: Set if the account is managed by an external service (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that users are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=username\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-username\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=username,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_users_access_list_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ResourceAccessListElement"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Users",
                "tags":[
                    "Users"
                ],
                "x-internal-id":"api-v2-users-{id}-access_list--get",
                "x-filename-id":"api-v2-users-id-access_list-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/users/{id}/activity_stream/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nactivity streams associated with the selected\nuser.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of activity streams\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more activity stream records.  </p>\n<h2>Results</h2>\n<p>Each activity stream data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this activity stream. (integer)</li>\n<li><code>type</code>: Data type for this activity stream. (choice)</li>\n<li><code>url</code>: URL for this activity stream. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>timestamp</code>:  (datetime)</li>\n<li><code>operation</code>: The action taken with respect to the given object(s). (choice)<ul>\n<li><code>create</code>: Entity Created</li>\n<li><code>update</code>: Entity Updated</li>\n<li><code>delete</code>: Entity Deleted</li>\n<li><code>associate</code>: Entity Associated with another Entity</li>\n<li><code>disassociate</code>: Entity was Disassociated with another Entity</li>\n</ul>\n</li>\n<li><code>changes</code>: A summary of the new and changed values when an object is created, updated, or deleted (json)</li>\n<li><code>object1</code>: For create, update, and delete events this is the object type that was affected. For associate and disassociate events this is the object type associated or disassociated with object2. (string)</li>\n<li><code>object2</code>: Unpopulated for create, update, and delete events. For associate and disassociate events this is the object type that object1 is being associated with. (string)</li>\n<li><code>object_association</code>: When present, shows the field name of the role or relationship that changed. (field)</li>\n<li><code>action_node</code>: The cluster node the activity took place on. (string)</li>\n<li><code>object_type</code>: When present, shows the model on which the role or relationship was defined. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that activity streams are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_users_activity_stream_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ActivityStream"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Activity Streams for a User",
                "tags":[
                    "Users"
                ],
                "x-internal-id":"api-v2-users-{id}-activity_stream--get",
                "x-filename-id":"api-v2-users-id-activity_stream-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/users/{id}/admin_of_organizations/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\norganizations of which the selected\nuser is an admin.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of organizations\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more organization records.  </p>\n<h2>Results</h2>\n<p>Each organization data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this organization. (integer)</li>\n<li><code>type</code>: Data type for this organization. (choice)</li>\n<li><code>url</code>: URL for this organization. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this organization was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this organization was last modified. (datetime)</li>\n<li><code>name</code>: Name of this organization. (string)</li>\n<li><code>description</code>: Optional description of this organization. (string)</li>\n<li><code>max_hosts</code>: Maximum number of hosts allowed to be managed by this organization. (integer)</li>\n<li><code>custom_virtualenv</code>: Local absolute file path containing a custom Python virtualenv to use (string)</li>\n<li><code>default_environment</code>: The default execution environment for jobs run by this organization. (id)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that organizations are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_users_admin_of_organizations_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Organization"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Organizations Administered by This User",
                "tags":[
                    "Users"
                ],
                "x-internal-id":"api-v2-users-{id}-admin_of_organizations--get",
                "x-filename-id":"api-v2-users-id-admin_of_organizations-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/users/{id}/applications/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\napplications.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of applications\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more application records.  </p>\n<h2>Results</h2>\n<p>Each application data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this application. (integer)</li>\n<li><code>type</code>: Data type for this application. (choice)</li>\n<li><code>url</code>: URL for this application. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this application was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this application was last modified. (datetime)</li>\n<li><code>name</code>: Name of this application. (string)</li>\n<li><code>description</code>: Optional description of this application. (string)</li>\n<li><code>client_id</code>:  (string)</li>\n<li><code>client_secret</code>: Used for more stringent verification of access to an application when creating a token. (string)</li>\n<li><code>client_type</code>: Set to Public or Confidential depending on how secure the client device is. (choice)<ul>\n<li><code>confidential</code>: Confidential</li>\n<li><code>public</code>: Public</li>\n</ul>\n</li>\n<li><code>redirect_uris</code>: Allowed URIs list, space separated (string)</li>\n<li><code>authorization_grant_type</code>: The Grant type the user must use for acquire tokens for this application. (choice)<ul>\n<li><code>authorization-code</code>: Authorization code</li>\n<li><code>password</code>: Resource owner password-based</li>\n</ul>\n</li>\n<li><code>skip_authorization</code>: Set True to skip authorization step for completely trusted applications. (boolean)</li>\n<li><code>organization</code>: Organization containing this application. (id)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that applications are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_users_applications_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/OAuth2Application"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Applications",
                "tags":[
                    "Users"
                ],
                "x-internal-id":"api-v2-users-{id}-applications--get",
                "x-filename-id":"api-v2-users-id-applications-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following application\nfields to create a new application:</p>\n<ul>\n<li><code>name</code>: Name of this application. (string, required)</li>\n<li>\n<p><code>description</code>: Optional description of this application. (string, default=<code>\"\"</code>)</p>\n</li>\n<li>\n<p><code>client_type</code>: Set to Public or Confidential depending on how secure the client device is. (choice, required)</p>\n<ul>\n<li><code>confidential</code>: Confidential</li>\n<li><code>public</code>: Public</li>\n</ul>\n</li>\n<li><code>redirect_uris</code>: Allowed URIs list, space separated (string, default=<code>\"\"</code>)</li>\n<li><code>authorization_grant_type</code>: The Grant type the user must use for acquire tokens for this application. (choice, required)<ul>\n<li><code>authorization-code</code>: Authorization code</li>\n<li><code>password</code>: Resource owner password-based</li>\n</ul>\n</li>\n<li><code>skip_authorization</code>: Set True to skip authorization step for completely trusted applications. (boolean, default=<code>False</code>)</li>\n<li><code>organization</code>: Organization containing this application. (id, required)</li>\n</ul>",
                "operationId":"api_users_applications_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/OAuth2Application"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/OAuth2Application"
                        }
                    }
                },
                "summary":"Create an Application",
                "tags":[
                    "Users"
                ],
                "x-internal-id":"api-v2-users-{id}-applications--post",
                "x-filename-id":"api-v2-users-id-applications-post"
            }
        },
        "/api/v2/users/{id}/authorized_tokens/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\naccess tokens associated with the selected\nuser.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of access tokens\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more access token records.  </p>\n<h2>Results</h2>\n<p>Each access token data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this access token. (integer)</li>\n<li><code>type</code>: Data type for this access token. (choice)</li>\n<li><code>url</code>: URL for this access token. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this access token was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this access token was last modified. (datetime)</li>\n<li><code>description</code>: Optional description of this access token. (string)</li>\n<li><code>user</code>: The user representing the token owner (id)</li>\n<li><code>token</code>:  (string)</li>\n<li><code>refresh_token</code>:  (field)</li>\n<li><code>application</code>:  (id)</li>\n<li><code>expires</code>:  (datetime)</li>\n<li><code>scope</code>: Allowed scopes, further restricts user&#x27;s permissions. Must be a simple space-separated string with allowed scopes [&#x27;read&#x27;, &#x27;write&#x27;]. (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that access tokens are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_users_authorized_tokens_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/UserAuthorizedToken"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Access Tokens for a User",
                "tags":[
                    "Users"
                ],
                "x-internal-id":"api-v2-users-{id}-authorized_tokens--get",
                "x-filename-id":"api-v2-users-id-authorized_tokens-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following access token\nfields to create a new access token associated with this\nuser.</p>\n<ul>\n<li>\n<p><code>description</code>: Optional description of this access token. (string, default=<code>\"\"</code>)</p>\n</li>\n<li>\n<p><code>application</code>:  (id, required)</p>\n</li>\n<li>\n<p><code>scope</code>: Allowed scopes, further restricts user&#x27;s permissions. Must be a simple space-separated string with allowed scopes [&#x27;read&#x27;, &#x27;write&#x27;]. (string, default=<code>\"write\"</code>)</p>\n</li>\n</ul>",
                "operationId":"api_users_authorized_tokens_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/UserAuthorizedToken"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/UserAuthorizedToken"
                        }
                    }
                },
                "summary":"Create an Access Token for a User",
                "tags":[
                    "Users"
                ],
                "x-internal-id":"api-v2-users-{id}-authorized_tokens--post",
                "x-filename-id":"api-v2-users-id-authorized_tokens-post"
            }
        },
        "/api/v2/users/{id}/credentials/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ncredentials associated with the selected\nuser.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of credentials\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more credential records.  </p>\n<h2>Results</h2>\n<p>Each credential data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this credential. (integer)</li>\n<li><code>type</code>: Data type for this credential. (choice)</li>\n<li><code>url</code>: URL for this credential. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this credential was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this credential was last modified. (datetime)</li>\n<li><code>name</code>: Name of this credential. (string)</li>\n<li><code>description</code>: Optional description of this credential. (string)</li>\n<li><code>credential_type</code>: Specify the type of credential you want to create. Refer to the documentation for details on each type. (id)</li>\n<li><code>managed</code>:  (boolean)</li>\n<li><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json)</li>\n<li><code>kind</code>:  (field)</li>\n<li><code>cloud</code>:  (field)</li>\n<li><code>kubernetes</code>:  (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that credentials are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_users_credentials_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/UserCredentialSerializerCreate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Credentials for a User",
                "tags":[
                    "Users"
                ],
                "x-internal-id":"api-v2-users-{id}-credentials--get",
                "x-filename-id":"api-v2-users-id-credentials-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following credential\nfields to create a new credential associated with this\nuser.</p>\n<ul>\n<li><code>name</code>: Name of this credential. (string, required)</li>\n<li><code>description</code>: Optional description of this credential. (string, default=<code>\"\"</code>)</li>\n<li>\n<p><code>credential_type</code>: Specify the type of credential you want to create. Refer to the documentation for details on each type. (id, required)</p>\n</li>\n<li>\n<p><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json, default=<code>{}</code>)</p>\n</li>\n</ul>",
                "operationId":"api_users_credentials_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/UserCredentialSerializerCreate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/UserCredentialSerializerCreate"
                        }
                    }
                },
                "summary":"Create a Credential for a User",
                "tags":[
                    "Users"
                ],
                "x-internal-id":"api-v2-users-{id}-credentials--post",
                "x-filename-id":"api-v2-users-id-credentials-post"
            }
        },
        "/api/v2/users/{id}/organizations/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\norganizations associated with the selected\nuser.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of organizations\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more organization records.  </p>\n<h2>Results</h2>\n<p>Each organization data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this organization. (integer)</li>\n<li><code>type</code>: Data type for this organization. (choice)</li>\n<li><code>url</code>: URL for this organization. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this organization was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this organization was last modified. (datetime)</li>\n<li><code>name</code>: Name of this organization. (string)</li>\n<li><code>description</code>: Optional description of this organization. (string)</li>\n<li><code>max_hosts</code>: Maximum number of hosts allowed to be managed by this organization. (integer)</li>\n<li><code>custom_virtualenv</code>: Local absolute file path containing a custom Python virtualenv to use (string)</li>\n<li><code>default_environment</code>: The default execution environment for jobs run by this organization. (id)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that organizations are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_users_organizations_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Organization"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Organizations for a User",
                "tags":[
                    "Users"
                ],
                "x-internal-id":"api-v2-users-{id}-organizations--get",
                "x-filename-id":"api-v2-users-id-organizations-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/users/{id}/personal_tokens/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\naccess tokens associated with the selected\nuser.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of access tokens\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more access token records.  </p>\n<h2>Results</h2>\n<p>Each access token data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this access token. (integer)</li>\n<li><code>type</code>: Data type for this access token. (choice)</li>\n<li><code>url</code>: URL for this access token. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this access token was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this access token was last modified. (datetime)</li>\n<li><code>description</code>: Optional description of this access token. (string)</li>\n<li><code>user</code>: The user representing the token owner (id)</li>\n<li><code>token</code>:  (string)</li>\n<li><code>refresh_token</code>:  (field)</li>\n<li><code>application</code>:  (id)</li>\n<li><code>expires</code>:  (datetime)</li>\n<li><code>scope</code>: Allowed scopes, further restricts user&#x27;s permissions. Must be a simple space-separated string with allowed scopes [&#x27;read&#x27;, &#x27;write&#x27;]. (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that access tokens are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_users_personal_tokens_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/UserPersonalToken"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Access Tokens for a User",
                "tags":[
                    "Users"
                ],
                "x-internal-id":"api-v2-users-{id}-personal_tokens--get",
                "x-filename-id":"api-v2-users-id-personal_tokens-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following access token\nfields to create a new access token associated with this\nuser.</p>\n<ul>\n<li>\n<p><code>description</code>: Optional description of this access token. (string, default=<code>\"\"</code>)</p>\n</li>\n<li>\n<p><code>scope</code>: Allowed scopes, further restricts user&#x27;s permissions. Must be a simple space-separated string with allowed scopes [&#x27;read&#x27;, &#x27;write&#x27;]. (string, default=<code>\"write\"</code>)</p>\n</li>\n</ul>",
                "operationId":"api_users_personal_tokens_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/UserPersonalToken"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/UserPersonalToken"
                        }
                    }
                },
                "summary":"Create an Access Token for a User",
                "tags":[
                    "Users"
                ],
                "x-internal-id":"api-v2-users-{id}-personal_tokens--post",
                "x-filename-id":"api-v2-users-id-personal_tokens-post"
            }
        },
        "/api/v2/users/{id}/projects/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nprojects associated with the selected\nuser.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of projects\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more project records.  </p>\n<h2>Results</h2>\n<p>Each project data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this project. (integer)</li>\n<li><code>type</code>: Data type for this project. (choice)</li>\n<li><code>url</code>: URL for this project. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this project was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this project was last modified. (datetime)</li>\n<li><code>name</code>: Name of this project. (string)</li>\n<li><code>description</code>: Optional description of this project. (string)</li>\n<li><code>local_path</code>: Local path (relative to PROJECTS_ROOT) containing playbooks and related files for this project. (string)</li>\n<li><code>scm_type</code>: Specifies the source control system used to store the project. (choice)<ul>\n<li><code>\"\"</code>: Manual</li>\n<li><code>git</code>: Git</li>\n<li><code>svn</code>: Subversion</li>\n<li><code>insights</code>: Red Hat Insights</li>\n<li><code>archive</code>: Remote Archive</li>\n</ul>\n</li>\n<li><code>scm_url</code>: The location where the project is stored. (string)</li>\n<li><code>scm_branch</code>: Specific branch, tag or commit to checkout. (string)</li>\n<li><code>scm_refspec</code>: For git projects, an additional refspec to fetch. (string)</li>\n<li><code>scm_clean</code>: Discard any local changes before syncing the project. (boolean)</li>\n<li><code>scm_track_submodules</code>: Track submodules latest commits on defined branch. (boolean)</li>\n<li><code>scm_delete_on_update</code>: Delete the project before syncing. (boolean)</li>\n<li><code>credential</code>:  (id)</li>\n<li><code>timeout</code>: The amount of time (in seconds) to run before the task is canceled. (integer)</li>\n<li><code>scm_revision</code>: The last revision fetched by a project update (string)</li>\n<li><code>last_job_run</code>:  (datetime)</li>\n<li><code>last_job_failed</code>:  (boolean)</li>\n<li><code>next_job_run</code>:  (datetime)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n<li><code>never updated</code>: Never Updated</li>\n<li><code>ok</code>: OK</li>\n<li><code>missing</code>: Missing</li>\n</ul>\n</li>\n<li><code>organization</code>: The organization used to determine access to this template. (id)</li>\n<li><code>scm_update_on_launch</code>: Update the project when a job is launched that uses the project. (boolean)</li>\n<li><code>scm_update_cache_timeout</code>: The number of seconds after the last project update ran that a new project update will be launched as a job dependency. (integer)</li>\n<li><code>allow_override</code>: Allow changing the SCM branch or revision in a job template that uses this project. (boolean)</li>\n<li><code>custom_virtualenv</code>: Local absolute file path containing a custom Python virtualenv to use (string)</li>\n<li><code>default_environment</code>: The default execution environment for jobs run using this project. (id)</li>\n<li><code>signature_validation_credential</code>: An optional credential used for validating files in the project against unexpected changes. (id)</li>\n<li><code>last_update_failed</code>:  (boolean)</li>\n<li><code>last_updated</code>:  (datetime)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that projects are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_users_projects_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Project"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Projects for a User",
                "tags":[
                    "Users"
                ],
                "x-internal-id":"api-v2-users-{id}-projects--get",
                "x-filename-id":"api-v2-users-id-projects-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/users/{id}/roles/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of roles associated with the selected user.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of roles\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more role records.  </p>\n<h2>Results</h2>\n<p>Each role data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this role. (integer)</li>\n<li><code>type</code>: Data type for this role. (choice)</li>\n<li><code>url</code>: URL for this role. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>name</code>: Name of this role. (field)</li>\n<li><code>description</code>: Optional description of this role. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that roles are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_users_roles_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/RoleSerializerWithParentAccess"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Roles for a User",
                "tags":[
                    "Users"
                ],
                "x-internal-id":"api-v2-users-{id}-roles--get",
                "x-filename-id":"api-v2-users-id-roles-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource to add or remove a role from this user. The following fields may be modified:</p>\n<ul>\n<li><code>id</code>: The Role ID to add to the user. (int, required)</li>\n<li><code>disassociate</code>: Provide if you want to remove the role. (any value, optional)</li>\n</ul>",
                "operationId":"api_users_roles_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/RoleSerializerWithParentAccess"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/RoleSerializerWithParentAccess"
                        }
                    }
                },
                "summary":"Associate Roles With This User",
                "tags":[
                    "Users"
                ],
                "x-internal-id":"api-v2-users-{id}-roles--post",
                "x-filename-id":"api-v2-users-id-roles-post"
            }
        },
        "/api/v2/users/{id}/teams/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nteams associated with the selected\nuser.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of teams\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more team records.  </p>\n<h2>Results</h2>\n<p>Each team data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this team. (integer)</li>\n<li><code>type</code>: Data type for this team. (choice)</li>\n<li><code>url</code>: URL for this team. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this team was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this team was last modified. (datetime)</li>\n<li><code>name</code>: Name of this team. (string)</li>\n<li><code>description</code>: Optional description of this team. (string)</li>\n<li><code>organization</code>:  (id)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that teams are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_users_teams_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Team"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Teams for a User",
                "tags":[
                    "Users"
                ],
                "x-internal-id":"api-v2-users-{id}-teams--get",
                "x-filename-id":"api-v2-users-id-teams-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/users/{id}/tokens/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\naccess tokens associated with the selected\nuser.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of access tokens\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more access token records.  </p>\n<h2>Results</h2>\n<p>Each access token data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this access token. (integer)</li>\n<li><code>type</code>: Data type for this access token. (choice)</li>\n<li><code>url</code>: URL for this access token. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this access token was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this access token was last modified. (datetime)</li>\n<li><code>description</code>: Optional description of this access token. (string)</li>\n<li><code>user</code>: The user representing the token owner (id)</li>\n<li><code>token</code>:  (string)</li>\n<li><code>refresh_token</code>:  (field)</li>\n<li><code>application</code>:  (id)</li>\n<li><code>expires</code>:  (datetime)</li>\n<li><code>scope</code>: Allowed scopes, further restricts user&#x27;s permissions. Must be a simple space-separated string with allowed scopes [&#x27;read&#x27;, &#x27;write&#x27;]. (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that access tokens are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_users_tokens_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/OAuth2Token"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Access Tokens for a User",
                "tags":[
                    "Users"
                ],
                "x-internal-id":"api-v2-users-{id}-tokens--get",
                "x-filename-id":"api-v2-users-id-tokens-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following access token\nfields to create a new access token associated with this\nuser.</p>\n<ul>\n<li>\n<p><code>description</code>: Optional description of this access token. (string, default=<code>\"\"</code>)</p>\n</li>\n<li>\n<p><code>application</code>:  (id, default=``)</p>\n</li>\n<li>\n<p><code>scope</code>: Allowed scopes, further restricts user&#x27;s permissions. Must be a simple space-separated string with allowed scopes [&#x27;read&#x27;, &#x27;write&#x27;]. (string, default=<code>\"write\"</code>)</p>\n</li>\n</ul>",
                "operationId":"api_users_tokens_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/OAuth2Token"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/OAuth2Token"
                        }
                    }
                },
                "summary":"Create an Access Token for a User",
                "tags":[
                    "Users"
                ],
                "x-internal-id":"api-v2-users-{id}-tokens--post",
                "x-filename-id":"api-v2-users-id-tokens-post"
            }
        },
        "/api/v2/workflow_approval_templates/{id}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to delete this workflow approval template.</p>",
                "operationId":"api_workflow_approval_templates_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete a Workflow Approval Template",
                "tags":[
                    "Workflow Approval Templates"
                ],
                "x-internal-id":"api-v2-workflow_approval_templates-{id}--delete",
                "x-filename-id":"api-v2-workflow_approval_templates-id-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single workflow approval template\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this workflow approval template. (integer)</li>\n<li><code>type</code>: Data type for this workflow approval template. (choice)</li>\n<li><code>url</code>: URL for this workflow approval template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this workflow approval template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this workflow approval template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this workflow approval template. (string)</li>\n<li><code>description</code>: Optional description of this workflow approval template. (string)</li>\n<li><code>last_job_run</code>:  (datetime)</li>\n<li><code>last_job_failed</code>:  (boolean)</li>\n<li><code>next_job_run</code>:  (datetime)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n<li><code>never updated</code>: Never Updated</li>\n<li><code>ok</code>: OK</li>\n<li><code>missing</code>: Missing</li>\n<li><code>none</code>: No External Source</li>\n<li><code>updating</code>: Updating</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>timeout</code>: The amount of time (in seconds) before the approval node expires and fails. (integer)</li>\n</ul>",
                "operationId":"api_workflow_approval_templates_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/WorkflowApprovalTemplate"
                        }
                    }
                },
                "summary":"Retrieve a Workflow Approval Template",
                "tags":[
                    "Workflow Approval Templates"
                ],
                "x-internal-id":"api-v2-workflow_approval_templates-{id}--get",
                "x-filename-id":"api-v2-workflow_approval_templates-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "patch":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\nworkflow approval template.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this workflow approval template. (string, required)</li>\n<li>\n<p><code>description</code>: Optional description of this workflow approval template. (string, default=<code>\"\"</code>)</p>\n</li>\n<li>\n<p><code>execution_environment</code>: The container image to be used for execution. (id, default=``)</p>\n</li>\n<li><code>timeout</code>: The amount of time (in seconds) before the approval node expires and fails. (integer, default=<code>0</code>)</li>\n</ul>\n<p>For a PATCH request, include only the fields that are being modified.</p>",
                "operationId":"api_workflow_approval_templates_partial_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/WorkflowApprovalTemplate"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/WorkflowApprovalTemplate"
                        }
                    }
                },
                "summary":"Update a Workflow Approval Template",
                "tags":[
                    "Workflow Approval Templates"
                ],
                "x-internal-id":"api-v2-workflow_approval_templates-{id}--patch",
                "x-filename-id":"api-v2-workflow_approval_templates-id-patch"
            },
            "put":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\nworkflow approval template.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this workflow approval template. (string, required)</li>\n<li>\n<p><code>description</code>: Optional description of this workflow approval template. (string, default=<code>\"\"</code>)</p>\n</li>\n<li>\n<p><code>execution_environment</code>: The container image to be used for execution. (id, default=``)</p>\n</li>\n<li><code>timeout</code>: The amount of time (in seconds) before the approval node expires and fails. (integer, default=<code>0</code>)</li>\n</ul>\n<p>For a PUT request, include <strong>all</strong> fields in the request.</p>",
                "operationId":"api_workflow_approval_templates_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/WorkflowApprovalTemplate"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/WorkflowApprovalTemplate"
                        }
                    }
                },
                "summary":"Update a Workflow Approval Template",
                "tags":[
                    "Workflow Approval Templates"
                ],
                "x-internal-id":"api-v2-workflow_approval_templates-{id}--put",
                "x-filename-id":"api-v2-workflow_approval_templates-id-put"
            }
        },
        "/api/v2/workflow_approval_templates/{id}/approvals/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nworkflow approvals associated with the selected\nworkflow approval template.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of workflow approvals\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more workflow approval records.  </p>\n<h2>Results</h2>\n<p>Each workflow approval data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this workflow approval. (integer)</li>\n<li><code>type</code>: Data type for this workflow approval. (choice)</li>\n<li><code>url</code>: URL for this workflow approval. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this workflow approval was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this workflow approval was last modified. (datetime)</li>\n<li><code>name</code>: Name of this workflow approval. (string)</li>\n<li><code>description</code>: Optional description of this workflow approval. (string)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>launch_type</code>:  (choice)<ul>\n<li><code>manual</code>: Manual</li>\n<li><code>relaunch</code>: Relaunch</li>\n<li><code>callback</code>: Callback</li>\n<li><code>scheduled</code>: Scheduled</li>\n<li><code>dependency</code>: Dependency</li>\n<li><code>workflow</code>: Workflow</li>\n<li><code>webhook</code>: Webhook</li>\n<li><code>sync</code>: Sync</li>\n<li><code>scm</code>: SCM Update</li>\n</ul>\n</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>started</code>: The date and time the job was queued for starting. (datetime)</li>\n<li><code>finished</code>: The date and time the job finished execution. (datetime)</li>\n<li><code>canceled_on</code>: The date and time when the cancel request was sent. (datetime)</li>\n<li><code>elapsed</code>: Elapsed time in seconds that the job ran. (decimal)</li>\n<li><code>job_explanation</code>: A status field to indicate the state of the job if it wasn&#x27;t able to run and capture stdout (string)</li>\n<li><code>launched_by</code>:  (field)</li>\n<li><code>work_unit_id</code>: The Receptor work unit ID associated with this job. (string)</li>\n<li><code>can_approve_or_deny</code>:  (field)</li>\n<li><code>approval_expiration</code>:  (field)</li>\n<li><code>timed_out</code>:  (boolean)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that workflow approvals are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_approval_templates_approvals_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/WorkflowApprovalList"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Workflow Approvals for a Workflow Approval Template",
                "tags":[
                    "Workflow Approval Templates"
                ],
                "x-internal-id":"api-v2-workflow_approval_templates-{id}-approvals--get",
                "x-filename-id":"api-v2-workflow_approval_templates-id-approvals-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/workflow_approvals/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nworkflow approvals.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of workflow approvals\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more workflow approval records.  </p>\n<h2>Results</h2>\n<p>Each workflow approval data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this workflow approval. (integer)</li>\n<li><code>type</code>: Data type for this workflow approval. (choice)</li>\n<li><code>url</code>: URL for this workflow approval. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this workflow approval was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this workflow approval was last modified. (datetime)</li>\n<li><code>name</code>: Name of this workflow approval. (string)</li>\n<li><code>description</code>: Optional description of this workflow approval. (string)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>launch_type</code>:  (choice)<ul>\n<li><code>manual</code>: Manual</li>\n<li><code>relaunch</code>: Relaunch</li>\n<li><code>callback</code>: Callback</li>\n<li><code>scheduled</code>: Scheduled</li>\n<li><code>dependency</code>: Dependency</li>\n<li><code>workflow</code>: Workflow</li>\n<li><code>webhook</code>: Webhook</li>\n<li><code>sync</code>: Sync</li>\n<li><code>scm</code>: SCM Update</li>\n</ul>\n</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>started</code>: The date and time the job was queued for starting. (datetime)</li>\n<li><code>finished</code>: The date and time the job finished execution. (datetime)</li>\n<li><code>canceled_on</code>: The date and time when the cancel request was sent. (datetime)</li>\n<li><code>elapsed</code>: Elapsed time in seconds that the job ran. (decimal)</li>\n<li><code>job_explanation</code>: A status field to indicate the state of the job if it wasn&#x27;t able to run and capture stdout (string)</li>\n<li><code>launched_by</code>:  (field)</li>\n<li><code>work_unit_id</code>: The Receptor work unit ID associated with this job. (string)</li>\n<li><code>can_approve_or_deny</code>:  (field)</li>\n<li><code>approval_expiration</code>:  (field)</li>\n<li><code>timed_out</code>:  (boolean)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that workflow approvals are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_approvals_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/WorkflowApprovalList"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Workflow Approvals",
                "tags":[
                    "Workflow Approvals"
                ],
                "x-internal-id":"api-v2-workflow_approvals--get",
                "x-filename-id":"api-v2-workflow_approvals-get"
            },
            "parameters":[
            ]
        },
        "/api/v2/workflow_approvals/{id}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to delete this workflow approval.</p>",
                "operationId":"api_workflow_approvals_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete a Workflow Approval",
                "tags":[
                    "Workflow Approvals"
                ],
                "x-internal-id":"api-v2-workflow_approvals-{id}--delete",
                "x-filename-id":"api-v2-workflow_approvals-id-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single workflow approval\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this workflow approval. (integer)</li>\n<li><code>type</code>: Data type for this workflow approval. (choice)</li>\n<li><code>url</code>: URL for this workflow approval. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this workflow approval was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this workflow approval was last modified. (datetime)</li>\n<li><code>name</code>: Name of this workflow approval. (string)</li>\n<li><code>description</code>: Optional description of this workflow approval. (string)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>launch_type</code>:  (choice)<ul>\n<li><code>manual</code>: Manual</li>\n<li><code>relaunch</code>: Relaunch</li>\n<li><code>callback</code>: Callback</li>\n<li><code>scheduled</code>: Scheduled</li>\n<li><code>dependency</code>: Dependency</li>\n<li><code>workflow</code>: Workflow</li>\n<li><code>webhook</code>: Webhook</li>\n<li><code>sync</code>: Sync</li>\n<li><code>scm</code>: SCM Update</li>\n</ul>\n</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>started</code>: The date and time the job was queued for starting. (datetime)</li>\n<li><code>finished</code>: The date and time the job finished execution. (datetime)</li>\n<li><code>canceled_on</code>: The date and time when the cancel request was sent. (datetime)</li>\n<li><code>elapsed</code>: Elapsed time in seconds that the job ran. (decimal)</li>\n<li><code>job_args</code>:  (string)</li>\n<li><code>job_cwd</code>:  (string)</li>\n<li><code>job_env</code>:  (json)</li>\n<li><code>job_explanation</code>: A status field to indicate the state of the job if it wasn&#x27;t able to run and capture stdout (string)</li>\n<li><code>result_traceback</code>:  (string)</li>\n<li><code>event_processing_finished</code>: Indicates whether all of the events generated by this unified job have been saved to the database. (boolean)</li>\n<li><code>launched_by</code>:  (field)</li>\n<li><code>work_unit_id</code>: The Receptor work unit ID associated with this job. (string)</li>\n<li><code>can_approve_or_deny</code>:  (field)</li>\n<li><code>approval_expiration</code>:  (field)</li>\n<li><code>timed_out</code>:  (boolean)</li>\n</ul>",
                "operationId":"api_workflow_approvals_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/WorkflowApproval"
                        }
                    }
                },
                "summary":"Retrieve a Workflow Approval",
                "tags":[
                    "Workflow Approvals"
                ],
                "x-internal-id":"api-v2-workflow_approvals-{id}--get",
                "x-filename-id":"api-v2-workflow_approvals-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/workflow_approvals/{id}/approve/":{
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single workflow approval\nrecord containing the following fields:</p>",
                "operationId":"api_workflow_approvals_approve_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/WorkflowApprovalView"
                        }
                    }
                },
                "summary":"Retrieve a Workflow Approval",
                "tags":[
                    "Workflow Approvals"
                ],
                "x-internal-id":"api-v2-workflow_approvals-{id}-approve--get",
                "x-filename-id":"api-v2-workflow_approvals-id-approve-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make GET request to this resource to retrieve a single workflow approval\nrecord containing the following fields:</p>",
                "operationId":"api_workflow_approvals_approve_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/WorkflowApprovalView"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/WorkflowApprovalView"
                        }
                    }
                },
                "summary":"Retrieve a Workflow Approval",
                "tags":[
                    "Workflow Approvals"
                ],
                "x-internal-id":"api-v2-workflow_approvals-{id}-approve--post",
                "x-filename-id":"api-v2-workflow_approvals-id-approve-post"
            }
        },
        "/api/v2/workflow_approvals/{id}/deny/":{
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single workflow approval\nrecord containing the following fields:</p>",
                "operationId":"api_workflow_approvals_deny_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/WorkflowApprovalView"
                        }
                    }
                },
                "summary":"Retrieve a Workflow Approval",
                "tags":[
                    "Workflow Approvals"
                ],
                "x-internal-id":"api-v2-workflow_approvals-{id}-deny--get",
                "x-filename-id":"api-v2-workflow_approvals-id-deny-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make GET request to this resource to retrieve a single workflow approval\nrecord containing the following fields:</p>",
                "operationId":"api_workflow_approvals_deny_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/WorkflowApprovalView"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/WorkflowApprovalView"
                        }
                    }
                },
                "summary":"Retrieve a Workflow Approval",
                "tags":[
                    "Workflow Approvals"
                ],
                "x-internal-id":"api-v2-workflow_approvals-{id}-deny--post",
                "x-filename-id":"api-v2-workflow_approvals-id-deny-post"
            }
        },
        "/api/v2/workflow_job_nodes/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nworkflow job nodes.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of workflow job nodes\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more workflow job node records.  </p>\n<h2>Results</h2>\n<p>Each workflow job node data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this workflow job node. (integer)</li>\n<li><code>type</code>: Data type for this workflow job node. (choice)</li>\n<li><code>url</code>: URL for this workflow job node. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this workflow job node was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this workflow job node was last modified. (datetime)</li>\n<li><code>extra_data</code>:  (json)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id)</li>\n<li><code>scm_branch</code>:  (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>diff_mode</code>:  (boolean)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>job_slice_count</code>:  (integer)</li>\n<li><code>timeout</code>:  (integer)</li>\n<li><code>job</code>:  (id)</li>\n<li><code>workflow_job</code>:  (id)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>success_nodes</code>:  (field)</li>\n<li><code>failure_nodes</code>:  (field)</li>\n<li><code>always_nodes</code>:  (field)</li>\n<li><code>all_parents_must_converge</code>: If enabled then the node will only run if all of the parent nodes have met the criteria to reach this node (boolean)</li>\n<li><code>do_not_run</code>: Indicates that a job will not be created when True. Workflow runtime semantics will mark this True if the node is in a path that will decidedly not be ran. A value of False means the node may not run. (boolean)</li>\n<li><code>identifier</code>: An identifier coresponding to the workflow job template node that this node was created from. (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that workflow job nodes are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_job_nodes_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/WorkflowJobNodeList"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Workflow Job Nodes",
                "tags":[
                    "Workflow Job Nodes"
                ],
                "x-internal-id":"api-v2-workflow_job_nodes--get",
                "x-filename-id":"api-v2-workflow_job_nodes-get"
            },
            "parameters":[
            ]
        },
        "/api/v2/workflow_job_nodes/{id}/":{
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single workflow job node\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this workflow job node. (integer)</li>\n<li><code>type</code>: Data type for this workflow job node. (choice)</li>\n<li><code>url</code>: URL for this workflow job node. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this workflow job node was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this workflow job node was last modified. (datetime)</li>\n<li><code>extra_data</code>:  (json)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id)</li>\n<li><code>scm_branch</code>:  (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>diff_mode</code>:  (boolean)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>job_slice_count</code>:  (integer)</li>\n<li><code>timeout</code>:  (integer)</li>\n<li><code>job</code>:  (id)</li>\n<li><code>workflow_job</code>:  (id)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>success_nodes</code>:  (field)</li>\n<li><code>failure_nodes</code>:  (field)</li>\n<li><code>always_nodes</code>:  (field)</li>\n<li><code>all_parents_must_converge</code>: If enabled then the node will only run if all of the parent nodes have met the criteria to reach this node (boolean)</li>\n<li><code>do_not_run</code>: Indicates that a job will not be created when True. Workflow runtime semantics will mark this True if the node is in a path that will decidedly not be ran. A value of False means the node may not run. (boolean)</li>\n<li><code>identifier</code>: An identifier coresponding to the workflow job template node that this node was created from. (string)</li>\n</ul>",
                "operationId":"api_workflow_job_nodes_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobNodeDetail"
                        }
                    }
                },
                "summary":"Retrieve a Workflow Job Node",
                "tags":[
                    "Workflow Job Nodes"
                ],
                "x-internal-id":"api-v2-workflow_job_nodes-{id}--get",
                "x-filename-id":"api-v2-workflow_job_nodes-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/workflow_job_nodes/{id}/always_nodes/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nworkflow job nodes associated with the selected\nworkflow job node.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of workflow job nodes\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more workflow job node records.  </p>\n<h2>Results</h2>\n<p>Each workflow job node data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this workflow job node. (integer)</li>\n<li><code>type</code>: Data type for this workflow job node. (choice)</li>\n<li><code>url</code>: URL for this workflow job node. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this workflow job node was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this workflow job node was last modified. (datetime)</li>\n<li><code>extra_data</code>:  (json)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id)</li>\n<li><code>scm_branch</code>:  (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>diff_mode</code>:  (boolean)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>job_slice_count</code>:  (integer)</li>\n<li><code>timeout</code>:  (integer)</li>\n<li><code>job</code>:  (id)</li>\n<li><code>workflow_job</code>:  (id)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>success_nodes</code>:  (field)</li>\n<li><code>failure_nodes</code>:  (field)</li>\n<li><code>always_nodes</code>:  (field)</li>\n<li><code>all_parents_must_converge</code>: If enabled then the node will only run if all of the parent nodes have met the criteria to reach this node (boolean)</li>\n<li><code>do_not_run</code>: Indicates that a job will not be created when True. Workflow runtime semantics will mark this True if the node is in a path that will decidedly not be ran. A value of False means the node may not run. (boolean)</li>\n<li><code>identifier</code>: An identifier coresponding to the workflow job template node that this node was created from. (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that workflow job nodes are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_job_nodes_always_nodes_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/WorkflowJobNodeList"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Workflow Job Nodes for a Workflow Job Node",
                "tags":[
                    "Workflow Job Nodes"
                ],
                "x-internal-id":"api-v2-workflow_job_nodes-{id}-always_nodes--get",
                "x-filename-id":"api-v2-workflow_job_nodes-id-always_nodes-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/workflow_job_nodes/{id}/credentials/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ncredentials associated with the selected\nworkflow job node.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of credentials\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more credential records.  </p>\n<h2>Results</h2>\n<p>Each credential data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this credential. (integer)</li>\n<li><code>type</code>: Data type for this credential. (choice)</li>\n<li><code>url</code>: URL for this credential. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this credential was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this credential was last modified. (datetime)</li>\n<li><code>name</code>: Name of this credential. (string)</li>\n<li><code>description</code>: Optional description of this credential. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>credential_type</code>: Specify the type of credential you want to create. Refer to the documentation for details on each type. (id)</li>\n<li><code>managed</code>:  (boolean)</li>\n<li><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json)</li>\n<li><code>kind</code>:  (field)</li>\n<li><code>cloud</code>:  (field)</li>\n<li><code>kubernetes</code>:  (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that credentials are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_job_nodes_credentials_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Credential"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Credentials for a Workflow Job Node",
                "tags":[
                    "Workflow Job Nodes"
                ],
                "x-internal-id":"api-v2-workflow_job_nodes-{id}-credentials--get",
                "x-filename-id":"api-v2-workflow_job_nodes-id-credentials-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/workflow_job_nodes/{id}/failure_nodes/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nworkflow job nodes associated with the selected\nworkflow job node.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of workflow job nodes\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more workflow job node records.  </p>\n<h2>Results</h2>\n<p>Each workflow job node data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this workflow job node. (integer)</li>\n<li><code>type</code>: Data type for this workflow job node. (choice)</li>\n<li><code>url</code>: URL for this workflow job node. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this workflow job node was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this workflow job node was last modified. (datetime)</li>\n<li><code>extra_data</code>:  (json)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id)</li>\n<li><code>scm_branch</code>:  (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>diff_mode</code>:  (boolean)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>job_slice_count</code>:  (integer)</li>\n<li><code>timeout</code>:  (integer)</li>\n<li><code>job</code>:  (id)</li>\n<li><code>workflow_job</code>:  (id)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>success_nodes</code>:  (field)</li>\n<li><code>failure_nodes</code>:  (field)</li>\n<li><code>always_nodes</code>:  (field)</li>\n<li><code>all_parents_must_converge</code>: If enabled then the node will only run if all of the parent nodes have met the criteria to reach this node (boolean)</li>\n<li><code>do_not_run</code>: Indicates that a job will not be created when True. Workflow runtime semantics will mark this True if the node is in a path that will decidedly not be ran. A value of False means the node may not run. (boolean)</li>\n<li><code>identifier</code>: An identifier coresponding to the workflow job template node that this node was created from. (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that workflow job nodes are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_job_nodes_failure_nodes_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/WorkflowJobNodeList"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Workflow Job Nodes for a Workflow Job Node",
                "tags":[
                    "Workflow Job Nodes"
                ],
                "x-internal-id":"api-v2-workflow_job_nodes-{id}-failure_nodes--get",
                "x-filename-id":"api-v2-workflow_job_nodes-id-failure_nodes-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/workflow_job_nodes/{id}/instance_groups/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ninstance groups associated with the selected\nworkflow job node.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of instance groups\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more instance group records.  </p>\n<h2>Results</h2>\n<p>Each instance group data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this instance group. (integer)</li>\n<li><code>type</code>: Data type for this instance group. (choice)</li>\n<li><code>url</code>: URL for this instance group. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>name</code>: Name of this instance group. (string)</li>\n<li><code>created</code>: Timestamp when this instance group was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this instance group was last modified. (datetime)</li>\n<li><code>capacity</code>:  (field)</li>\n<li><code>consumed_capacity</code>:  (field)</li>\n<li><code>percent_capacity_remaining</code>:  (field)</li>\n<li><code>jobs_running</code>:  (field)</li>\n<li><code>max_concurrent_jobs</code>: Maximum number of concurrent jobs to run on a group. When set to zero, no maximum is enforced. (integer)</li>\n<li><code>max_forks</code>: Maximum number of forks to execute concurrently on a group. When set to zero, no maximum is enforced. (integer)</li>\n<li><code>jobs_total</code>: Count of all jobs that target this instance group (integer)</li>\n<li><code>instances</code>:  (field)</li>\n<li><code>is_container_group</code>: Indicates whether instances in this group are containerized.Containerized groups have a designated Openshift or Kubernetes cluster. (boolean)</li>\n<li><code>credential</code>:  (id)</li>\n<li><code>policy_instance_percentage</code>: Minimum percentage of all instances that will be automatically assigned to this group when new instances come online. (integer)</li>\n<li><code>policy_instance_minimum</code>: Static minimum number of Instances that will be automatically assign to this group when new instances come online. (integer)</li>\n<li><code>policy_instance_list</code>: List of exact-match Instances that will be assigned to this group (json)</li>\n<li><code>pod_spec_override</code>:  (string)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that instance groups are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_job_nodes_instance_groups_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/InstanceGroup"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Instance Groups for a Workflow Job Node",
                "tags":[
                    "Workflow Job Nodes"
                ],
                "x-internal-id":"api-v2-workflow_job_nodes-{id}-instance_groups--get",
                "x-filename-id":"api-v2-workflow_job_nodes-id-instance_groups-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following instance group\nfields to create a new instance group associated with this\nworkflow job node.</p>\n<ul>\n<li>\n<p><code>name</code>: Name of this instance group. (string, required)</p>\n</li>\n<li>\n<p><code>max_concurrent_jobs</code>: Maximum number of concurrent jobs to run on a group. When set to zero, no maximum is enforced. (integer, default=<code>0</code>)</p>\n</li>\n<li>\n<p><code>max_forks</code>: Maximum number of forks to execute concurrently on a group. When set to zero, no maximum is enforced. (integer, default=<code>0</code>)</p>\n</li>\n<li>\n<p><code>is_container_group</code>: Indicates whether instances in this group are containerized.Containerized groups have a designated Openshift or Kubernetes cluster. (boolean, default=``)</p>\n</li>\n<li><code>credential</code>:  (id, default=``)</li>\n<li><code>policy_instance_percentage</code>: Minimum percentage of all instances that will be automatically assigned to this group when new instances come online. (integer, default=<code>0</code>)</li>\n<li><code>policy_instance_minimum</code>: Static minimum number of Instances that will be automatically assign to this group when new instances come online. (integer, default=<code>0</code>)</li>\n<li><code>policy_instance_list</code>: List of exact-match Instances that will be assigned to this group (json, default=``)</li>\n<li><code>pod_spec_override</code>:  (string, default=<code>\"\"</code>)</li>\n</ul>\n<h1>Add Instance Groups for a Workflow Job Node:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting instance group with this workflow job node.</p>\n<h1>Remove Instance Groups from this Workflow Job Node:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the instance group from this workflow job node\n without deleting the instance group.</p>",
                "operationId":"api_workflow_job_nodes_instance_groups_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/InstanceGroup"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/InstanceGroup"
                        }
                    }
                },
                "summary":"Create an Instance Group for a Workflow Job Node",
                "tags":[
                    "Workflow Job Nodes"
                ],
                "x-internal-id":"api-v2-workflow_job_nodes-{id}-instance_groups--post",
                "x-filename-id":"api-v2-workflow_job_nodes-id-instance_groups-post"
            }
        },
        "/api/v2/workflow_job_nodes/{id}/labels/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nlabels associated with the selected\nworkflow job node.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of labels\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more label records.  </p>\n<h2>Results</h2>\n<p>Each label data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this label. (integer)</li>\n<li><code>type</code>: Data type for this label. (choice)</li>\n<li><code>url</code>: URL for this label. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this label was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this label was last modified. (datetime)</li>\n<li><code>name</code>: Name of this label. (string)</li>\n<li><code>organization</code>: Organization this label belongs to. (id)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that labels are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_job_nodes_labels_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Label"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Labels for a Workflow Job Node",
                "tags":[
                    "Workflow Job Nodes"
                ],
                "x-internal-id":"api-v2-workflow_job_nodes-{id}-labels--get",
                "x-filename-id":"api-v2-workflow_job_nodes-id-labels-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/workflow_job_nodes/{id}/success_nodes/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nworkflow job nodes associated with the selected\nworkflow job node.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of workflow job nodes\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more workflow job node records.  </p>\n<h2>Results</h2>\n<p>Each workflow job node data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this workflow job node. (integer)</li>\n<li><code>type</code>: Data type for this workflow job node. (choice)</li>\n<li><code>url</code>: URL for this workflow job node. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this workflow job node was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this workflow job node was last modified. (datetime)</li>\n<li><code>extra_data</code>:  (json)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id)</li>\n<li><code>scm_branch</code>:  (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>diff_mode</code>:  (boolean)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>job_slice_count</code>:  (integer)</li>\n<li><code>timeout</code>:  (integer)</li>\n<li><code>job</code>:  (id)</li>\n<li><code>workflow_job</code>:  (id)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>success_nodes</code>:  (field)</li>\n<li><code>failure_nodes</code>:  (field)</li>\n<li><code>always_nodes</code>:  (field)</li>\n<li><code>all_parents_must_converge</code>: If enabled then the node will only run if all of the parent nodes have met the criteria to reach this node (boolean)</li>\n<li><code>do_not_run</code>: Indicates that a job will not be created when True. Workflow runtime semantics will mark this True if the node is in a path that will decidedly not be ran. A value of False means the node may not run. (boolean)</li>\n<li><code>identifier</code>: An identifier coresponding to the workflow job template node that this node was created from. (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that workflow job nodes are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_job_nodes_success_nodes_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/WorkflowJobNodeList"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Workflow Job Nodes for a Workflow Job Node",
                "tags":[
                    "Workflow Job Nodes"
                ],
                "x-internal-id":"api-v2-workflow_job_nodes-{id}-success_nodes--get",
                "x-filename-id":"api-v2-workflow_job_nodes-id-success_nodes-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/workflow_job_template_nodes/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nworkflow job template nodes.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of workflow job template nodes\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more workflow job template node records.  </p>\n<h2>Results</h2>\n<p>Each workflow job template node data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this workflow job template node. (integer)</li>\n<li><code>type</code>: Data type for this workflow job template node. (choice)</li>\n<li><code>url</code>: URL for this workflow job template node. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this workflow job template node was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this workflow job template node was last modified. (datetime)</li>\n<li><code>extra_data</code>:  (json)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id)</li>\n<li><code>scm_branch</code>:  (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>diff_mode</code>:  (boolean)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>job_slice_count</code>:  (integer)</li>\n<li><code>timeout</code>:  (integer)</li>\n<li><code>workflow_job_template</code>:  (id)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>success_nodes</code>:  (field)</li>\n<li><code>failure_nodes</code>:  (field)</li>\n<li><code>always_nodes</code>:  (field)</li>\n<li><code>all_parents_must_converge</code>: If enabled then the node will only run if all of the parent nodes have met the criteria to reach this node (boolean)</li>\n<li><code>identifier</code>: An identifier for this node that is unique within its workflow. It is copied to workflow job nodes corresponding to this node. (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that workflow job template nodes are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_job_template_nodes_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/WorkflowJobTemplateNode"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Workflow Job Template Nodes",
                "tags":[
                    "Workflow Job Template Nodes"
                ],
                "x-internal-id":"api-v2-workflow_job_template_nodes--get",
                "x-filename-id":"api-v2-workflow_job_template_nodes-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following workflow job template node\nfields to create a new workflow job template node:</p>\n<ul>\n<li><code>extra_data</code>:  (json, default=<code>{}</code>)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id, default=``)</li>\n<li><code>scm_branch</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: --------- (default)</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>skip_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>limit</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>diff_mode</code>:  (boolean, default=<code>None</code>)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: --------- (default)</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id, default=``)</li>\n<li><code>forks</code>:  (integer, default=<code>None</code>)</li>\n<li><code>job_slice_count</code>:  (integer, default=<code>None</code>)</li>\n<li><code>timeout</code>:  (integer, default=<code>None</code>)</li>\n<li><code>workflow_job_template</code>:  (id, required)</li>\n<li>\n<p><code>unified_job_template</code>:  (id, default=``)</p>\n</li>\n<li>\n<p><code>all_parents_must_converge</code>: If enabled then the node will only run if all of the parent nodes have met the criteria to reach this node (boolean, default=<code>False</code>)</p>\n</li>\n<li><code>identifier</code>: An identifier for this node that is unique within its workflow. It is copied to workflow job nodes corresponding to this node. (string, default=<code>\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"</code>)</li>\n</ul>",
                "operationId":"api_workflow_job_template_nodes_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobTemplateNode"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobTemplateNode"
                        }
                    }
                },
                "summary":"Create a Workflow Job Template Node",
                "tags":[
                    "Workflow Job Template Nodes"
                ],
                "x-internal-id":"api-v2-workflow_job_template_nodes--post",
                "x-filename-id":"api-v2-workflow_job_template_nodes-post"
            }
        },
        "/api/v2/workflow_job_template_nodes/{id}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to delete this workflow job template node.</p>",
                "operationId":"api_workflow_job_template_nodes_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete a Workflow Job Template Node",
                "tags":[
                    "Workflow Job Template Nodes"
                ],
                "x-internal-id":"api-v2-workflow_job_template_nodes-{id}--delete",
                "x-filename-id":"api-v2-workflow_job_template_nodes-id-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single workflow job template node\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this workflow job template node. (integer)</li>\n<li><code>type</code>: Data type for this workflow job template node. (choice)</li>\n<li><code>url</code>: URL for this workflow job template node. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this workflow job template node was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this workflow job template node was last modified. (datetime)</li>\n<li><code>extra_data</code>:  (json)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id)</li>\n<li><code>scm_branch</code>:  (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>diff_mode</code>:  (boolean)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>job_slice_count</code>:  (integer)</li>\n<li><code>timeout</code>:  (integer)</li>\n<li><code>workflow_job_template</code>:  (id)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>success_nodes</code>:  (field)</li>\n<li><code>failure_nodes</code>:  (field)</li>\n<li><code>always_nodes</code>:  (field)</li>\n<li><code>all_parents_must_converge</code>: If enabled then the node will only run if all of the parent nodes have met the criteria to reach this node (boolean)</li>\n<li><code>identifier</code>: An identifier for this node that is unique within its workflow. It is copied to workflow job nodes corresponding to this node. (string)</li>\n</ul>",
                "operationId":"api_workflow_job_template_nodes_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobTemplateNodeDetail"
                        }
                    }
                },
                "summary":"Retrieve a Workflow Job Template Node",
                "tags":[
                    "Workflow Job Template Nodes"
                ],
                "x-internal-id":"api-v2-workflow_job_template_nodes-{id}--get",
                "x-filename-id":"api-v2-workflow_job_template_nodes-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "patch":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\nworkflow job template node.  The following fields may be modified:</p>\n<ul>\n<li><code>extra_data</code>:  (json, default=<code>{}</code>)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id, default=``)</li>\n<li><code>scm_branch</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: --------- (default)</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>skip_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>limit</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>diff_mode</code>:  (boolean, default=<code>None</code>)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: --------- (default)</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id, default=``)</li>\n<li><code>forks</code>:  (integer, default=<code>None</code>)</li>\n<li><code>job_slice_count</code>:  (integer, default=<code>None</code>)</li>\n<li><code>timeout</code>:  (integer, default=<code>None</code>)</li>\n<li><code>workflow_job_template</code>:  (id, required)</li>\n<li>\n<p><code>unified_job_template</code>:  (id, default=``)</p>\n</li>\n<li>\n<p><code>all_parents_must_converge</code>: If enabled then the node will only run if all of the parent nodes have met the criteria to reach this node (boolean, default=<code>False</code>)</p>\n</li>\n<li><code>identifier</code>: An identifier for this node that is unique within its workflow. It is copied to workflow job nodes corresponding to this node. (string, default=<code>\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"</code>)</li>\n</ul>\n<p>For a PATCH request, include only the fields that are being modified.</p>",
                "operationId":"api_workflow_job_template_nodes_partial_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobTemplateNodeDetail"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobTemplateNodeDetail"
                        }
                    }
                },
                "summary":"Update a Workflow Job Template Node",
                "tags":[
                    "Workflow Job Template Nodes"
                ],
                "x-internal-id":"api-v2-workflow_job_template_nodes-{id}--patch",
                "x-filename-id":"api-v2-workflow_job_template_nodes-id-patch"
            },
            "put":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\nworkflow job template node.  The following fields may be modified:</p>\n<ul>\n<li><code>extra_data</code>:  (json, default=<code>{}</code>)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id, default=``)</li>\n<li><code>scm_branch</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: --------- (default)</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>skip_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>limit</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>diff_mode</code>:  (boolean, default=<code>None</code>)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: --------- (default)</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id, default=``)</li>\n<li><code>forks</code>:  (integer, default=<code>None</code>)</li>\n<li><code>job_slice_count</code>:  (integer, default=<code>None</code>)</li>\n<li><code>timeout</code>:  (integer, default=<code>None</code>)</li>\n<li><code>workflow_job_template</code>:  (id, required)</li>\n<li>\n<p><code>unified_job_template</code>:  (id, default=``)</p>\n</li>\n<li>\n<p><code>all_parents_must_converge</code>: If enabled then the node will only run if all of the parent nodes have met the criteria to reach this node (boolean, default=<code>False</code>)</p>\n</li>\n<li><code>identifier</code>: An identifier for this node that is unique within its workflow. It is copied to workflow job nodes corresponding to this node. (string, default=<code>\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"</code>)</li>\n</ul>\n<p>For a PUT request, include <strong>all</strong> fields in the request.</p>",
                "operationId":"api_workflow_job_template_nodes_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobTemplateNodeDetail"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobTemplateNodeDetail"
                        }
                    }
                },
                "summary":"Update a Workflow Job Template Node",
                "tags":[
                    "Workflow Job Template Nodes"
                ],
                "x-internal-id":"api-v2-workflow_job_template_nodes-{id}--put",
                "x-filename-id":"api-v2-workflow_job_template_nodes-id-put"
            }
        },
        "/api/v2/workflow_job_template_nodes/{id}/always_nodes/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nworkflow job template nodes associated with the selected\nworkflow job template node.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of workflow job template nodes\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more workflow job template node records.  </p>\n<h2>Results</h2>\n<p>Each workflow job template node data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this workflow job template node. (integer)</li>\n<li><code>type</code>: Data type for this workflow job template node. (choice)</li>\n<li><code>url</code>: URL for this workflow job template node. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this workflow job template node was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this workflow job template node was last modified. (datetime)</li>\n<li><code>extra_data</code>:  (json)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id)</li>\n<li><code>scm_branch</code>:  (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>diff_mode</code>:  (boolean)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>job_slice_count</code>:  (integer)</li>\n<li><code>timeout</code>:  (integer)</li>\n<li><code>workflow_job_template</code>:  (id)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>success_nodes</code>:  (field)</li>\n<li><code>failure_nodes</code>:  (field)</li>\n<li><code>always_nodes</code>:  (field)</li>\n<li><code>all_parents_must_converge</code>: If enabled then the node will only run if all of the parent nodes have met the criteria to reach this node (boolean)</li>\n<li><code>identifier</code>: An identifier for this node that is unique within its workflow. It is copied to workflow job nodes corresponding to this node. (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that workflow job template nodes are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_job_template_nodes_always_nodes_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/WorkflowJobTemplateNode"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Workflow Job Template Nodes for a Workflow Job Template Node",
                "tags":[
                    "Workflow Job Template Nodes"
                ],
                "x-internal-id":"api-v2-workflow_job_template_nodes-{id}-always_nodes--get",
                "x-filename-id":"api-v2-workflow_job_template_nodes-id-always_nodes-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following workflow job template node\nfields to create a new workflow job template node associated with this\nworkflow job template node.</p>\n<ul>\n<li><code>extra_data</code>:  (json, default=<code>{}</code>)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id, default=``)</li>\n<li><code>scm_branch</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: --------- (default)</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>skip_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>limit</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>diff_mode</code>:  (boolean, default=<code>None</code>)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: --------- (default)</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id, default=``)</li>\n<li><code>forks</code>:  (integer, default=<code>None</code>)</li>\n<li><code>job_slice_count</code>:  (integer, default=<code>None</code>)</li>\n<li><code>timeout</code>:  (integer, default=<code>None</code>)</li>\n<li><code>workflow_job_template</code>:  (id, required)</li>\n<li>\n<p><code>unified_job_template</code>:  (id, default=``)</p>\n</li>\n<li>\n<p><code>all_parents_must_converge</code>: If enabled then the node will only run if all of the parent nodes have met the criteria to reach this node (boolean, default=<code>False</code>)</p>\n</li>\n<li><code>identifier</code>: An identifier for this node that is unique within its workflow. It is copied to workflow job nodes corresponding to this node. (string, default=<code>\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"</code>)</li>\n</ul>\n<h1>Add Workflow Job Template Nodes for a Workflow Job Template Node:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting workflow job template node with this workflow job template node.</p>\n<h1>Remove Workflow Job Template Nodes from this Workflow Job Template Node:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the workflow job template node from this workflow job template node\n without deleting the workflow job template node.</p>",
                "operationId":"api_workflow_job_template_nodes_always_nodes_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobTemplateNode"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobTemplateNode"
                        }
                    }
                },
                "summary":"Create a Workflow Job Template Node for a Workflow Job Template Node",
                "tags":[
                    "Workflow Job Template Nodes"
                ],
                "x-internal-id":"api-v2-workflow_job_template_nodes-{id}-always_nodes--post",
                "x-filename-id":"api-v2-workflow_job_template_nodes-id-always_nodes-post"
            }
        },
        "/api/v2/workflow_job_template_nodes/{id}/create_approval_template/":{
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single workflow job template node\nrecord containing the following fields:</p>\n<ul>\n<li><code>timeout</code>: The amount of time (in seconds) before the approval node expires and fails. (integer)</li>\n<li><code>name</code>: Name of this workflow approval template. (string)</li>\n<li><code>description</code>: Optional description of this workflow approval template. (string)</li>\n</ul>",
                "operationId":"api_workflow_job_template_nodes_create_approval_template_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobTemplateNodeCreateApproval"
                        }
                    }
                },
                "summary":"Retrieve a Workflow Job Template Node",
                "tags":[
                    "Workflow Job Template Nodes"
                ],
                "x-internal-id":"api-v2-workflow_job_template_nodes-{id}-create_approval_template--get",
                "x-filename-id":"api-v2-workflow_job_template_nodes-id-create_approval_template-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make GET request to this resource to retrieve a single workflow job template node\nrecord containing the following fields:</p>\n<ul>\n<li><code>timeout</code>: The amount of time (in seconds) before the approval node expires and fails. (integer)</li>\n<li><code>name</code>: Name of this workflow approval template. (string)</li>\n<li><code>description</code>: Optional description of this workflow approval template. (string)</li>\n</ul>",
                "operationId":"api_workflow_job_template_nodes_create_approval_template_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobTemplateNodeCreateApproval"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobTemplateNodeCreateApproval"
                        }
                    }
                },
                "summary":"Retrieve a Workflow Job Template Node",
                "tags":[
                    "Workflow Job Template Nodes"
                ],
                "x-internal-id":"api-v2-workflow_job_template_nodes-{id}-create_approval_template--post",
                "x-filename-id":"api-v2-workflow_job_template_nodes-id-create_approval_template-post"
            }
        },
        "/api/v2/workflow_job_template_nodes/{id}/credentials/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ncredentials associated with the selected\nworkflow job template node.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of credentials\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more credential records.  </p>\n<h2>Results</h2>\n<p>Each credential data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this credential. (integer)</li>\n<li><code>type</code>: Data type for this credential. (choice)</li>\n<li><code>url</code>: URL for this credential. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this credential was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this credential was last modified. (datetime)</li>\n<li><code>name</code>: Name of this credential. (string)</li>\n<li><code>description</code>: Optional description of this credential. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>credential_type</code>: Specify the type of credential you want to create. Refer to the documentation for details on each type. (id)</li>\n<li><code>managed</code>:  (boolean)</li>\n<li><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json)</li>\n<li><code>kind</code>:  (field)</li>\n<li><code>cloud</code>:  (field)</li>\n<li><code>kubernetes</code>:  (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that credentials are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_job_template_nodes_credentials_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Credential"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Credentials for a Workflow Job Template Node",
                "tags":[
                    "Workflow Job Template Nodes"
                ],
                "x-internal-id":"api-v2-workflow_job_template_nodes-{id}-credentials--get",
                "x-filename-id":"api-v2-workflow_job_template_nodes-id-credentials-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following credential\nfields to create a new credential associated with this\nworkflow job template node.</p>\n<ul>\n<li><code>name</code>: Name of this credential. (string, required)</li>\n<li><code>description</code>: Optional description of this credential. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, default=<code>None</code>)</li>\n<li>\n<p><code>credential_type</code>: Specify the type of credential you want to create. Refer to the documentation for details on each type. (id, required)</p>\n</li>\n<li>\n<p><code>inputs</code>: Enter inputs using either JSON or YAML syntax. Refer to the documentation for example syntax. (json, default=<code>{}</code>)</p>\n</li>\n</ul>\n<h1>Add Credentials for a Workflow Job Template Node:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting credential with this workflow job template node.</p>\n<h1>Remove Credentials from this Workflow Job Template Node:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the credential from this workflow job template node\n without deleting the credential.</p>",
                "operationId":"api_workflow_job_template_nodes_credentials_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Credential"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Credential"
                        }
                    }
                },
                "summary":"Create a Credential for a Workflow Job Template Node",
                "tags":[
                    "Workflow Job Template Nodes"
                ],
                "x-internal-id":"api-v2-workflow_job_template_nodes-{id}-credentials--post",
                "x-filename-id":"api-v2-workflow_job_template_nodes-id-credentials-post"
            }
        },
        "/api/v2/workflow_job_template_nodes/{id}/failure_nodes/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nworkflow job template nodes associated with the selected\nworkflow job template node.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of workflow job template nodes\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more workflow job template node records.  </p>\n<h2>Results</h2>\n<p>Each workflow job template node data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this workflow job template node. (integer)</li>\n<li><code>type</code>: Data type for this workflow job template node. (choice)</li>\n<li><code>url</code>: URL for this workflow job template node. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this workflow job template node was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this workflow job template node was last modified. (datetime)</li>\n<li><code>extra_data</code>:  (json)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id)</li>\n<li><code>scm_branch</code>:  (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>diff_mode</code>:  (boolean)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>job_slice_count</code>:  (integer)</li>\n<li><code>timeout</code>:  (integer)</li>\n<li><code>workflow_job_template</code>:  (id)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>success_nodes</code>:  (field)</li>\n<li><code>failure_nodes</code>:  (field)</li>\n<li><code>always_nodes</code>:  (field)</li>\n<li><code>all_parents_must_converge</code>: If enabled then the node will only run if all of the parent nodes have met the criteria to reach this node (boolean)</li>\n<li><code>identifier</code>: An identifier for this node that is unique within its workflow. It is copied to workflow job nodes corresponding to this node. (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that workflow job template nodes are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_job_template_nodes_failure_nodes_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/WorkflowJobTemplateNode"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Workflow Job Template Nodes for a Workflow Job Template Node",
                "tags":[
                    "Workflow Job Template Nodes"
                ],
                "x-internal-id":"api-v2-workflow_job_template_nodes-{id}-failure_nodes--get",
                "x-filename-id":"api-v2-workflow_job_template_nodes-id-failure_nodes-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following workflow job template node\nfields to create a new workflow job template node associated with this\nworkflow job template node.</p>\n<ul>\n<li><code>extra_data</code>:  (json, default=<code>{}</code>)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id, default=``)</li>\n<li><code>scm_branch</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: --------- (default)</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>skip_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>limit</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>diff_mode</code>:  (boolean, default=<code>None</code>)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: --------- (default)</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id, default=``)</li>\n<li><code>forks</code>:  (integer, default=<code>None</code>)</li>\n<li><code>job_slice_count</code>:  (integer, default=<code>None</code>)</li>\n<li><code>timeout</code>:  (integer, default=<code>None</code>)</li>\n<li><code>workflow_job_template</code>:  (id, required)</li>\n<li>\n<p><code>unified_job_template</code>:  (id, default=``)</p>\n</li>\n<li>\n<p><code>all_parents_must_converge</code>: If enabled then the node will only run if all of the parent nodes have met the criteria to reach this node (boolean, default=<code>False</code>)</p>\n</li>\n<li><code>identifier</code>: An identifier for this node that is unique within its workflow. It is copied to workflow job nodes corresponding to this node. (string, default=<code>\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"</code>)</li>\n</ul>\n<h1>Add Workflow Job Template Nodes for a Workflow Job Template Node:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting workflow job template node with this workflow job template node.</p>\n<h1>Remove Workflow Job Template Nodes from this Workflow Job Template Node:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the workflow job template node from this workflow job template node\n without deleting the workflow job template node.</p>",
                "operationId":"api_workflow_job_template_nodes_failure_nodes_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobTemplateNode"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobTemplateNode"
                        }
                    }
                },
                "summary":"Create a Workflow Job Template Node for a Workflow Job Template Node",
                "tags":[
                    "Workflow Job Template Nodes"
                ],
                "x-internal-id":"api-v2-workflow_job_template_nodes-{id}-failure_nodes--post",
                "x-filename-id":"api-v2-workflow_job_template_nodes-id-failure_nodes-post"
            }
        },
        "/api/v2/workflow_job_template_nodes/{id}/instance_groups/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\ninstance groups associated with the selected\nworkflow job template node.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of instance groups\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more instance group records.  </p>\n<h2>Results</h2>\n<p>Each instance group data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this instance group. (integer)</li>\n<li><code>type</code>: Data type for this instance group. (choice)</li>\n<li><code>url</code>: URL for this instance group. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>name</code>: Name of this instance group. (string)</li>\n<li><code>created</code>: Timestamp when this instance group was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this instance group was last modified. (datetime)</li>\n<li><code>capacity</code>:  (field)</li>\n<li><code>consumed_capacity</code>:  (field)</li>\n<li><code>percent_capacity_remaining</code>:  (field)</li>\n<li><code>jobs_running</code>:  (field)</li>\n<li><code>max_concurrent_jobs</code>: Maximum number of concurrent jobs to run on a group. When set to zero, no maximum is enforced. (integer)</li>\n<li><code>max_forks</code>: Maximum number of forks to execute concurrently on a group. When set to zero, no maximum is enforced. (integer)</li>\n<li><code>jobs_total</code>: Count of all jobs that target this instance group (integer)</li>\n<li><code>instances</code>:  (field)</li>\n<li><code>is_container_group</code>: Indicates whether instances in this group are containerized.Containerized groups have a designated Openshift or Kubernetes cluster. (boolean)</li>\n<li><code>credential</code>:  (id)</li>\n<li><code>policy_instance_percentage</code>: Minimum percentage of all instances that will be automatically assigned to this group when new instances come online. (integer)</li>\n<li><code>policy_instance_minimum</code>: Static minimum number of Instances that will be automatically assign to this group when new instances come online. (integer)</li>\n<li><code>policy_instance_list</code>: List of exact-match Instances that will be assigned to this group (json)</li>\n<li><code>pod_spec_override</code>:  (string)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that instance groups are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_job_template_nodes_instance_groups_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/InstanceGroup"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Instance Groups for a Workflow Job Template Node",
                "tags":[
                    "Workflow Job Template Nodes"
                ],
                "x-internal-id":"api-v2-workflow_job_template_nodes-{id}-instance_groups--get",
                "x-filename-id":"api-v2-workflow_job_template_nodes-id-instance_groups-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following instance group\nfields to create a new instance group associated with this\nworkflow job template node.</p>\n<ul>\n<li>\n<p><code>name</code>: Name of this instance group. (string, required)</p>\n</li>\n<li>\n<p><code>max_concurrent_jobs</code>: Maximum number of concurrent jobs to run on a group. When set to zero, no maximum is enforced. (integer, default=<code>0</code>)</p>\n</li>\n<li>\n<p><code>max_forks</code>: Maximum number of forks to execute concurrently on a group. When set to zero, no maximum is enforced. (integer, default=<code>0</code>)</p>\n</li>\n<li>\n<p><code>is_container_group</code>: Indicates whether instances in this group are containerized.Containerized groups have a designated Openshift or Kubernetes cluster. (boolean, default=``)</p>\n</li>\n<li><code>credential</code>:  (id, default=``)</li>\n<li><code>policy_instance_percentage</code>: Minimum percentage of all instances that will be automatically assigned to this group when new instances come online. (integer, default=<code>0</code>)</li>\n<li><code>policy_instance_minimum</code>: Static minimum number of Instances that will be automatically assign to this group when new instances come online. (integer, default=<code>0</code>)</li>\n<li><code>policy_instance_list</code>: List of exact-match Instances that will be assigned to this group (json, default=``)</li>\n<li><code>pod_spec_override</code>:  (string, default=<code>\"\"</code>)</li>\n</ul>\n<h1>Add Instance Groups for a Workflow Job Template Node:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting instance group with this workflow job template node.</p>\n<h1>Remove Instance Groups from this Workflow Job Template Node:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the instance group from this workflow job template node\n without deleting the instance group.</p>",
                "operationId":"api_workflow_job_template_nodes_instance_groups_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/InstanceGroup"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/InstanceGroup"
                        }
                    }
                },
                "summary":"Create an Instance Group for a Workflow Job Template Node",
                "tags":[
                    "Workflow Job Template Nodes"
                ],
                "x-internal-id":"api-v2-workflow_job_template_nodes-{id}-instance_groups--post",
                "x-filename-id":"api-v2-workflow_job_template_nodes-id-instance_groups-post"
            }
        },
        "/api/v2/workflow_job_template_nodes/{id}/labels/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nlabels associated with the selected\nworkflow job template node.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of labels\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more label records.  </p>\n<h2>Results</h2>\n<p>Each label data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this label. (integer)</li>\n<li><code>type</code>: Data type for this label. (choice)</li>\n<li><code>url</code>: URL for this label. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this label was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this label was last modified. (datetime)</li>\n<li><code>name</code>: Name of this label. (string)</li>\n<li><code>organization</code>: Organization this label belongs to. (id)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that labels are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_job_template_nodes_labels_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Label"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Labels for a Workflow Job Template Node",
                "tags":[
                    "Workflow Job Template Nodes"
                ],
                "x-internal-id":"api-v2-workflow_job_template_nodes-{id}-labels--get",
                "x-filename-id":"api-v2-workflow_job_template_nodes-id-labels-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following label\nfields to create a new label associated with this\nworkflow job template node.</p>\n<ul>\n<li><code>name</code>: Name of this label. (string, required)</li>\n<li><code>organization</code>: Organization this label belongs to. (id, required)</li>\n</ul>\n<h1>Add Labels for a Workflow Job Template Node:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting label with this workflow job template node.</p>\n<h1>Remove Labels from this Workflow Job Template Node:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the label from this workflow job template node\n.</p>",
                "operationId":"api_workflow_job_template_nodes_labels_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Label"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Label"
                        }
                    }
                },
                "summary":"Create a Label for a Workflow Job Template Node",
                "tags":[
                    "Workflow Job Template Nodes"
                ],
                "x-internal-id":"api-v2-workflow_job_template_nodes-{id}-labels--post",
                "x-filename-id":"api-v2-workflow_job_template_nodes-id-labels-post"
            }
        },
        "/api/v2/workflow_job_template_nodes/{id}/success_nodes/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nworkflow job template nodes associated with the selected\nworkflow job template node.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of workflow job template nodes\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more workflow job template node records.  </p>\n<h2>Results</h2>\n<p>Each workflow job template node data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this workflow job template node. (integer)</li>\n<li><code>type</code>: Data type for this workflow job template node. (choice)</li>\n<li><code>url</code>: URL for this workflow job template node. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this workflow job template node was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this workflow job template node was last modified. (datetime)</li>\n<li><code>extra_data</code>:  (json)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id)</li>\n<li><code>scm_branch</code>:  (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>diff_mode</code>:  (boolean)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>job_slice_count</code>:  (integer)</li>\n<li><code>timeout</code>:  (integer)</li>\n<li><code>workflow_job_template</code>:  (id)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>success_nodes</code>:  (field)</li>\n<li><code>failure_nodes</code>:  (field)</li>\n<li><code>always_nodes</code>:  (field)</li>\n<li><code>all_parents_must_converge</code>: If enabled then the node will only run if all of the parent nodes have met the criteria to reach this node (boolean)</li>\n<li><code>identifier</code>: An identifier for this node that is unique within its workflow. It is copied to workflow job nodes corresponding to this node. (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that workflow job template nodes are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_job_template_nodes_success_nodes_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/WorkflowJobTemplateNode"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Workflow Job Template Nodes for a Workflow Job Template Node",
                "tags":[
                    "Workflow Job Template Nodes"
                ],
                "x-internal-id":"api-v2-workflow_job_template_nodes-{id}-success_nodes--get",
                "x-filename-id":"api-v2-workflow_job_template_nodes-id-success_nodes-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following workflow job template node\nfields to create a new workflow job template node associated with this\nworkflow job template node.</p>\n<ul>\n<li><code>extra_data</code>:  (json, default=<code>{}</code>)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id, default=``)</li>\n<li><code>scm_branch</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: --------- (default)</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>skip_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>limit</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>diff_mode</code>:  (boolean, default=<code>None</code>)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: --------- (default)</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id, default=``)</li>\n<li><code>forks</code>:  (integer, default=<code>None</code>)</li>\n<li><code>job_slice_count</code>:  (integer, default=<code>None</code>)</li>\n<li><code>timeout</code>:  (integer, default=<code>None</code>)</li>\n<li><code>workflow_job_template</code>:  (id, required)</li>\n<li>\n<p><code>unified_job_template</code>:  (id, default=``)</p>\n</li>\n<li>\n<p><code>all_parents_must_converge</code>: If enabled then the node will only run if all of the parent nodes have met the criteria to reach this node (boolean, default=<code>False</code>)</p>\n</li>\n<li><code>identifier</code>: An identifier for this node that is unique within its workflow. It is copied to workflow job nodes corresponding to this node. (string, default=<code>\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"</code>)</li>\n</ul>\n<h1>Add Workflow Job Template Nodes for a Workflow Job Template Node:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting workflow job template node with this workflow job template node.</p>\n<h1>Remove Workflow Job Template Nodes from this Workflow Job Template Node:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the workflow job template node from this workflow job template node\n without deleting the workflow job template node.</p>",
                "operationId":"api_workflow_job_template_nodes_success_nodes_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobTemplateNode"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobTemplateNode"
                        }
                    }
                },
                "summary":"Create a Workflow Job Template Node for a Workflow Job Template Node",
                "tags":[
                    "Workflow Job Template Nodes"
                ],
                "x-internal-id":"api-v2-workflow_job_template_nodes-{id}-success_nodes--post",
                "x-filename-id":"api-v2-workflow_job_template_nodes-id-success_nodes-post"
            }
        },
        "/api/v2/workflow_job_templates/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nworkflow job templates.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of workflow job templates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more workflow job template records.  </p>\n<h2>Results</h2>\n<p>Each workflow job template data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this workflow job template. (integer)</li>\n<li><code>type</code>: Data type for this workflow job template. (choice)</li>\n<li><code>url</code>: URL for this workflow job template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this workflow job template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this workflow job template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this workflow job template. (string)</li>\n<li><code>description</code>: Optional description of this workflow job template. (string)</li>\n<li><code>last_job_run</code>:  (datetime)</li>\n<li><code>last_job_failed</code>:  (boolean)</li>\n<li><code>next_job_run</code>:  (datetime)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n<li><code>never updated</code>: Never Updated</li>\n<li><code>ok</code>: OK</li>\n<li><code>missing</code>: Missing</li>\n<li><code>none</code>: No External Source</li>\n<li><code>updating</code>: Updating</li>\n</ul>\n</li>\n<li><code>extra_vars</code>:  (json)</li>\n<li><code>organization</code>: The organization used to determine access to this template. (id)</li>\n<li><code>survey_enabled</code>:  (boolean)</li>\n<li><code>allow_simultaneous</code>:  (boolean)</li>\n<li><code>ask_variables_on_launch</code>:  (boolean)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>scm_branch</code>:  (string)</li>\n<li><code>ask_inventory_on_launch</code>:  (boolean)</li>\n<li><code>ask_scm_branch_on_launch</code>:  (boolean)</li>\n<li><code>ask_limit_on_launch</code>:  (boolean)</li>\n<li><code>webhook_service</code>: Service that webhook requests will be accepted from (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>github</code>: GitHub</li>\n<li><code>gitlab</code>: GitLab</li>\n<li><code>bitbucket_dc</code>: BitBucket DataCenter</li>\n</ul>\n</li>\n<li><code>webhook_credential</code>: Personal Access Token for posting back the status to the service API (id)</li>\n<li><code>ask_labels_on_launch</code>:  (boolean)</li>\n<li><code>ask_skip_tags_on_launch</code>:  (boolean)</li>\n<li><code>ask_tags_on_launch</code>:  (boolean)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>job_tags</code>:  (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that workflow job templates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_job_templates_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/WorkflowJobTemplate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Workflow Job Templates",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates--get",
                "x-filename-id":"api-v2-workflow_job_templates-get"
            },
            "parameters":[
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following workflow job template\nfields to create a new workflow job template:</p>\n<ul>\n<li><code>name</code>: Name of this workflow job template. (string, required)</li>\n<li>\n<p><code>description</code>: Optional description of this workflow job template. (string, default=<code>\"\"</code>)</p>\n</li>\n<li>\n<p><code>extra_vars</code>:  (json, default=``)</p>\n</li>\n<li><code>organization</code>: The organization used to determine access to this template. (id, default=``)</li>\n<li><code>survey_enabled</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>allow_simultaneous</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_variables_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id, default=``)</li>\n<li><code>limit</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>scm_branch</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>ask_inventory_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_scm_branch_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_limit_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>webhook_service</code>: Service that webhook requests will be accepted from (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>github</code>: GitHub</li>\n<li><code>gitlab</code>: GitLab</li>\n<li><code>bitbucket_dc</code>: BitBucket DataCenter</li>\n</ul>\n</li>\n<li><code>webhook_credential</code>: Personal Access Token for posting back the status to the service API (id, default=``)</li>\n<li><code>ask_labels_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_skip_tags_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_tags_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>skip_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>job_tags</code>:  (string, default=<code>\"\"</code>)</li>\n</ul>",
                "operationId":"api_workflow_job_templates_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobTemplate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobTemplate"
                        }
                    }
                },
                "summary":"Create a Workflow Job Template",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates--post",
                "x-filename-id":"api-v2-workflow_job_templates-post"
            }
        },
        "/api/v2/workflow_job_templates/{id}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to delete this workflow job template.</p>",
                "operationId":"api_workflow_job_templates_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete a Workflow Job Template",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates-{id}--delete",
                "x-filename-id":"api-v2-workflow_job_templates-id-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single workflow job template\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this workflow job template. (integer)</li>\n<li><code>type</code>: Data type for this workflow job template. (choice)</li>\n<li><code>url</code>: URL for this workflow job template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this workflow job template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this workflow job template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this workflow job template. (string)</li>\n<li><code>description</code>: Optional description of this workflow job template. (string)</li>\n<li><code>last_job_run</code>:  (datetime)</li>\n<li><code>last_job_failed</code>:  (boolean)</li>\n<li><code>next_job_run</code>:  (datetime)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n<li><code>never updated</code>: Never Updated</li>\n<li><code>ok</code>: OK</li>\n<li><code>missing</code>: Missing</li>\n<li><code>none</code>: No External Source</li>\n<li><code>updating</code>: Updating</li>\n</ul>\n</li>\n<li><code>extra_vars</code>:  (json)</li>\n<li><code>organization</code>: The organization used to determine access to this template. (id)</li>\n<li><code>survey_enabled</code>:  (boolean)</li>\n<li><code>allow_simultaneous</code>:  (boolean)</li>\n<li><code>ask_variables_on_launch</code>:  (boolean)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>scm_branch</code>:  (string)</li>\n<li><code>ask_inventory_on_launch</code>:  (boolean)</li>\n<li><code>ask_scm_branch_on_launch</code>:  (boolean)</li>\n<li><code>ask_limit_on_launch</code>:  (boolean)</li>\n<li><code>webhook_service</code>: Service that webhook requests will be accepted from (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>github</code>: GitHub</li>\n<li><code>gitlab</code>: GitLab</li>\n<li><code>bitbucket_dc</code>: BitBucket DataCenter</li>\n</ul>\n</li>\n<li><code>webhook_credential</code>: Personal Access Token for posting back the status to the service API (id)</li>\n<li><code>ask_labels_on_launch</code>:  (boolean)</li>\n<li><code>ask_skip_tags_on_launch</code>:  (boolean)</li>\n<li><code>ask_tags_on_launch</code>:  (boolean)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>job_tags</code>:  (string)</li>\n</ul>",
                "operationId":"api_workflow_job_templates_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobTemplate"
                        }
                    }
                },
                "summary":"Retrieve a Workflow Job Template",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates-{id}--get",
                "x-filename-id":"api-v2-workflow_job_templates-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "patch":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\nworkflow job template.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this workflow job template. (string, required)</li>\n<li>\n<p><code>description</code>: Optional description of this workflow job template. (string, default=<code>\"\"</code>)</p>\n</li>\n<li>\n<p><code>extra_vars</code>:  (json, default=``)</p>\n</li>\n<li><code>organization</code>: The organization used to determine access to this template. (id, default=``)</li>\n<li><code>survey_enabled</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>allow_simultaneous</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_variables_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id, default=``)</li>\n<li><code>limit</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>scm_branch</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>ask_inventory_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_scm_branch_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_limit_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>webhook_service</code>: Service that webhook requests will be accepted from (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>github</code>: GitHub</li>\n<li><code>gitlab</code>: GitLab</li>\n<li><code>bitbucket_dc</code>: BitBucket DataCenter</li>\n</ul>\n</li>\n<li><code>webhook_credential</code>: Personal Access Token for posting back the status to the service API (id, default=``)</li>\n<li><code>ask_labels_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_skip_tags_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_tags_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>skip_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>job_tags</code>:  (string, default=<code>\"\"</code>)</li>\n</ul>\n<p>For a PATCH request, include only the fields that are being modified.</p>",
                "operationId":"api_workflow_job_templates_partial_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobTemplate"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobTemplate"
                        }
                    }
                },
                "summary":"Update a Workflow Job Template",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates-{id}--patch",
                "x-filename-id":"api-v2-workflow_job_templates-id-patch"
            },
            "put":{
                "description":"<p>Make a PUT or PATCH request to this resource to update this\nworkflow job template.  The following fields may be modified:</p>\n<ul>\n<li><code>name</code>: Name of this workflow job template. (string, required)</li>\n<li>\n<p><code>description</code>: Optional description of this workflow job template. (string, default=<code>\"\"</code>)</p>\n</li>\n<li>\n<p><code>extra_vars</code>:  (json, default=``)</p>\n</li>\n<li><code>organization</code>: The organization used to determine access to this template. (id, default=``)</li>\n<li><code>survey_enabled</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>allow_simultaneous</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_variables_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id, default=``)</li>\n<li><code>limit</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>scm_branch</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>ask_inventory_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_scm_branch_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_limit_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>webhook_service</code>: Service that webhook requests will be accepted from (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>github</code>: GitHub</li>\n<li><code>gitlab</code>: GitLab</li>\n<li><code>bitbucket_dc</code>: BitBucket DataCenter</li>\n</ul>\n</li>\n<li><code>webhook_credential</code>: Personal Access Token for posting back the status to the service API (id, default=``)</li>\n<li><code>ask_labels_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_skip_tags_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>ask_tags_on_launch</code>:  (boolean, default=<code>False</code>)</li>\n<li><code>skip_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>job_tags</code>:  (string, default=<code>\"\"</code>)</li>\n</ul>\n<p>For a PUT request, include <strong>all</strong> fields in the request.</p>",
                "operationId":"api_workflow_job_templates_update",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobTemplate"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobTemplate"
                        }
                    }
                },
                "summary":"Update a Workflow Job Template",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates-{id}--put",
                "x-filename-id":"api-v2-workflow_job_templates-id-put"
            }
        },
        "/api/v2/workflow_job_templates/{id}/access_list/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nusers.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of users\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more user records.  </p>\n<h2>Results</h2>\n<p>Each user data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this user. (integer)</li>\n<li><code>type</code>: Data type for this user. (choice)</li>\n<li><code>url</code>: URL for this user. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this user was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this user was last modified. (datetime)</li>\n<li><code>username</code>: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. (string)</li>\n<li><code>first_name</code>:  (string)</li>\n<li><code>last_name</code>:  (string)</li>\n<li><code>email</code>:  (string)</li>\n<li><code>is_superuser</code>: Designates that this user has all permissions without explicitly assigning them. (boolean)</li>\n<li><code>is_system_auditor</code>:  (boolean)</li>\n<li><code>password</code>: Field used to change the password. (string)</li>\n<li><code>ldap_dn</code>:  (string)</li>\n<li><code>last_login</code>:  (datetime)</li>\n<li><code>external_account</code>: Set if the account is managed by an external service (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that users are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=username\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-username\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=username,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_job_templates_access_list_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ResourceAccessListElement"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Users",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates-{id}-access_list--get",
                "x-filename-id":"api-v2-workflow_job_templates-id-access_list-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/workflow_job_templates/{id}/activity_stream/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nactivity streams associated with the selected\nworkflow job template.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of activity streams\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more activity stream records.  </p>\n<h2>Results</h2>\n<p>Each activity stream data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this activity stream. (integer)</li>\n<li><code>type</code>: Data type for this activity stream. (choice)</li>\n<li><code>url</code>: URL for this activity stream. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>timestamp</code>:  (datetime)</li>\n<li><code>operation</code>: The action taken with respect to the given object(s). (choice)<ul>\n<li><code>create</code>: Entity Created</li>\n<li><code>update</code>: Entity Updated</li>\n<li><code>delete</code>: Entity Deleted</li>\n<li><code>associate</code>: Entity Associated with another Entity</li>\n<li><code>disassociate</code>: Entity was Disassociated with another Entity</li>\n</ul>\n</li>\n<li><code>changes</code>: A summary of the new and changed values when an object is created, updated, or deleted (json)</li>\n<li><code>object1</code>: For create, update, and delete events this is the object type that was affected. For associate and disassociate events this is the object type associated or disassociated with object2. (string)</li>\n<li><code>object2</code>: Unpopulated for create, update, and delete events. For associate and disassociate events this is the object type that object1 is being associated with. (string)</li>\n<li><code>object_association</code>: When present, shows the field name of the role or relationship that changed. (field)</li>\n<li><code>action_node</code>: The cluster node the activity took place on. (string)</li>\n<li><code>object_type</code>: When present, shows the model on which the role or relationship was defined. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that activity streams are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_job_templates_activity_stream_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ActivityStream"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Activity Streams for a Workflow Job Template",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates-{id}-activity_stream--get",
                "x-filename-id":"api-v2-workflow_job_templates-id-activity_stream-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/workflow_job_templates/{id}/bitbucket_dc/":{
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"",
                "operationId":"api_workflow_job_templates_bitbucket_dc_create",
                "parameters":[
                ],
                "responses":{
                    "201":{
                        "description":""
                    }
                },
                "tags":[
                    "Workflow Job Templates"
                ],
                "summary":"Workflow Job Templates Bitbucket Dc Create",
                "x-internal-id":"api-v2-workflow_job_templates-{id}-bitbucket_dc--post",
                "x-filename-id":"api-v2-workflow_job_templates-id-bitbucket_dc-post"
            }
        },
        "/api/v2/workflow_job_templates/{id}/copy/":{
            "get":{
                "description":"<p>Make a GET request to this resource to determine if the current user has\npermission to copy the workflow job template and whether any linked\ntemplates or prompted fields will be ignored due to permissions problems.\nThe response will include the following fields:</p>\n<ul>\n<li><code>can_copy</code>: Flag indicating whether the active user has permission to make\n  a copy of this workflow job template, provides same content as the\n  workflow job template detail view summary_fields.user_capabilities.copy\n  (boolean, read-only)</li>\n<li><code>can_copy_without_user_input</code>: Flag indicating if the user should be\n  prompted for confirmation before the copy is executed (boolean, read-only)</li>\n<li><code>templates_unable_to_copy</code>: List of node ids of nodes that have a related\n  job template, project, or inventory that the current user lacks permission\n  to use and will be missing in workflow nodes of the copy (array, read-only)</li>\n<li><code>inventories_unable_to_copy</code>: List of node ids of nodes that have a related\n  prompted inventory that the current user lacks permission\n  to use and will be missing in workflow nodes of the copy (array, read-only)</li>\n<li><code>credentials_unable_to_copy</code>: List of node ids of nodes that have a related\n  prompted credential that the current user lacks permission\n  to use and will be missing in workflow nodes of the copy (array, read-only)</li>\n</ul>\n<p>Make a POST request to this endpoint to save a copy of this\nworkflow job template. No POST data is accepted for this action.</p>\n<p>If successful, the response status code will be 201. The response body will\ncontain serialized data about the new workflow job template, which will be\nsimilar to the original workflow job template, but with an additional <code>@</code>\nand a timestamp in the name.</p>\n<p>All workflow nodes and connections in the original will also exist in the\ncopy. The nodes will be missing related resources if the user did not have\naccess to use them.</p>",
                "operationId":"api_workflow_job_templates_copy_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Copy"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"Copy a Workflow Job Template",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates-{id}-copy--get",
                "x-filename-id":"api-v2-workflow_job_templates-id-copy-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a GET request to this resource to determine if the current user has\npermission to copy the workflow job template and whether any linked\ntemplates or prompted fields will be ignored due to permissions problems.\nThe response will include the following fields:</p>\n<ul>\n<li><code>can_copy</code>: Flag indicating whether the active user has permission to make\n  a copy of this workflow job template, provides same content as the\n  workflow job template detail view summary_fields.user_capabilities.copy\n  (boolean, read-only)</li>\n<li><code>can_copy_without_user_input</code>: Flag indicating if the user should be\n  prompted for confirmation before the copy is executed (boolean, read-only)</li>\n<li><code>templates_unable_to_copy</code>: List of node ids of nodes that have a related\n  job template, project, or inventory that the current user lacks permission\n  to use and will be missing in workflow nodes of the copy (array, read-only)</li>\n<li><code>inventories_unable_to_copy</code>: List of node ids of nodes that have a related\n  prompted inventory that the current user lacks permission\n  to use and will be missing in workflow nodes of the copy (array, read-only)</li>\n<li><code>credentials_unable_to_copy</code>: List of node ids of nodes that have a related\n  prompted credential that the current user lacks permission\n  to use and will be missing in workflow nodes of the copy (array, read-only)</li>\n</ul>\n<p>Make a POST request to this endpoint to save a copy of this\nworkflow job template. No POST data is accepted for this action.</p>\n<p>If successful, the response status code will be 201. The response body will\ncontain serialized data about the new workflow job template, which will be\nsimilar to the original workflow job template, but with an additional <code>@</code>\nand a timestamp in the name.</p>\n<p>All workflow nodes and connections in the original will also exist in the\ncopy. The nodes will be missing related resources if the user did not have\naccess to use them.</p>",
                "operationId":"api_workflow_job_templates_copy_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Copy"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Copy"
                        }
                    }
                },
                "summary":"Copy a Workflow Job Template",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates-{id}-copy--post",
                "x-filename-id":"api-v2-workflow_job_templates-id-copy-post"
            }
        },
        "/api/v2/workflow_job_templates/{id}/github/":{
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"",
                "operationId":"api_workflow_job_templates_github_create",
                "parameters":[
                ],
                "responses":{
                    "201":{
                        "description":""
                    }
                },
                "tags":[
                    "Workflow Job Templates"
                ],
                "summary":"Workflow Job Templates Github Create",
                "x-internal-id":"api-v2-workflow_job_templates-{id}-github--post",
                "x-filename-id":"api-v2-workflow_job_templates-id-github-post"
            }
        },
        "/api/v2/workflow_job_templates/{id}/gitlab/":{
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"",
                "operationId":"api_workflow_job_templates_gitlab_create",
                "parameters":[
                ],
                "responses":{
                    "201":{
                        "description":""
                    }
                },
                "tags":[
                    "Workflow Job Templates"
                ],
                "summary":"Workflow Job Templates Gitlab Create",
                "x-internal-id":"api-v2-workflow_job_templates-{id}-gitlab--post",
                "x-filename-id":"api-v2-workflow_job_templates-id-gitlab-post"
            }
        },
        "/api/v2/workflow_job_templates/{id}/labels/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nlabels associated with the selected\nworkflow job template.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of labels\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more label records.  </p>\n<h2>Results</h2>\n<p>Each label data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this label. (integer)</li>\n<li><code>type</code>: Data type for this label. (choice)</li>\n<li><code>url</code>: URL for this label. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this label was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this label was last modified. (datetime)</li>\n<li><code>name</code>: Name of this label. (string)</li>\n<li><code>organization</code>: Organization this label belongs to. (id)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that labels are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_job_templates_labels_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Label"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Labels for a Workflow Job Template",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates-{id}-labels--get",
                "x-filename-id":"api-v2-workflow_job_templates-id-labels-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following label\nfields to create a new label associated with this\nworkflow job template.</p>\n<ul>\n<li><code>name</code>: Name of this label. (string, required)</li>\n<li><code>organization</code>: Organization this label belongs to. (id, required)</li>\n</ul>\n<h1>Add Labels for a Workflow Job Template:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting label with this workflow job template.</p>\n<h1>Remove Labels from this Workflow Job Template:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the label from this workflow job template\n.</p>\n<p>Labels not associated with any other resources are deleted. A label can become disassociated with a resource as a result of 3 events.</p>\n<ol>\n<li>A label is explicitly disassociated with a related job template</li>\n<li>A job is deleted with labels</li>\n<li>A cleanup job deletes a job with labels</li>\n</ol>",
                "operationId":"api_workflow_job_templates_labels_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Label"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Label"
                        }
                    }
                },
                "summary":"Create a Label for a Workflow Job Template",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates-{id}-labels--post",
                "x-filename-id":"api-v2-workflow_job_templates-id-labels-post"
            }
        },
        "/api/v2/workflow_job_templates/{id}/launch/":{
            "get":{
                "description":"<p>Make a GET request to this resource to determine if the workflow_job_template\ncan be launched and whether any passwords are required to launch the\nworkflow_job_template. The response will include the following fields:</p>\n<ul>\n<li><code>can_start_without_user_input</code>: Flag indicating if the workflow_job_template\n  can be launched without user-input (boolean, read-only)</li>\n<li><code>variables_needed_to_start</code>: Required variable names required to launch the\n  workflow_job_template (array, read-only)</li>\n<li><code>survey_enabled</code>: Flag indicating whether the workflow_job_template has an\n  enabled survey (boolean, read-only)</li>\n<li><code>extra_vars</code>: Text which is the <code>extra_vars</code> field of this workflow_job_template\n  (text, read-only)</li>\n<li><code>node_templates_missing</code>: List of node ids of all nodes that have a\n  null <code>unified_job_template</code>, which will cause their branches to stop\n  execution (list, read-only)</li>\n<li><code>node_prompts_rejected</code>: List of node ids of all nodes that have\n  specified a field that will be rejected because its  <code>unified_job_template</code>\n  does not allow prompting for this field, this will not halt execution of\n  the branch but the field will be ignored (list, read-only)</li>\n<li><code>workflow_job_template_data</code>: JSON object listing general information of\n  this workflow_job_template (JSON object, read-only)</li>\n</ul>\n<p>Make a POST request to this resource to launch the workflow_job_template. If any\ncredential, inventory, project or extra variables (extra_vars) are required, they\nmust be passed via POST data, with extra_vars given as a YAML or JSON string and\nescaped parentheses.</p>\n<p>If successful, the response status code will be 201.  If any required passwords\nare not provided, a 400 status code will be returned.  If the workflow job cannot\nbe launched, a 405 status code will be returned. If the provided credential or\ninventory are not allowed to be used by the user, then a 403 status code will\nbe returned.</p>",
                "operationId":"api_workflow_job_templates_launch_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobLaunch"
                        }
                    }
                },
                "summary":"Launch a Workflow Job Template",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates-{id}-launch--get",
                "x-filename-id":"api-v2-workflow_job_templates-id-launch-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a GET request to this resource to determine if the workflow_job_template\ncan be launched and whether any passwords are required to launch the\nworkflow_job_template. The response will include the following fields:</p>\n<ul>\n<li><code>can_start_without_user_input</code>: Flag indicating if the workflow_job_template\n  can be launched without user-input (boolean, read-only)</li>\n<li><code>variables_needed_to_start</code>: Required variable names required to launch the\n  workflow_job_template (array, read-only)</li>\n<li><code>survey_enabled</code>: Flag indicating whether the workflow_job_template has an\n  enabled survey (boolean, read-only)</li>\n<li><code>extra_vars</code>: Text which is the <code>extra_vars</code> field of this workflow_job_template\n  (text, read-only)</li>\n<li><code>node_templates_missing</code>: List of node ids of all nodes that have a\n  null <code>unified_job_template</code>, which will cause their branches to stop\n  execution (list, read-only)</li>\n<li><code>node_prompts_rejected</code>: List of node ids of all nodes that have\n  specified a field that will be rejected because its  <code>unified_job_template</code>\n  does not allow prompting for this field, this will not halt execution of\n  the branch but the field will be ignored (list, read-only)</li>\n<li><code>workflow_job_template_data</code>: JSON object listing general information of\n  this workflow_job_template (JSON object, read-only)</li>\n</ul>\n<p>Make a POST request to this resource to launch the workflow_job_template. If any\ncredential, inventory, project or extra variables (extra_vars) are required, they\nmust be passed via POST data, with extra_vars given as a YAML or JSON string and\nescaped parentheses.</p>\n<p>If successful, the response status code will be 201.  If any required passwords\nare not provided, a 400 status code will be returned.  If the workflow job cannot\nbe launched, a 405 status code will be returned. If the provided credential or\ninventory are not allowed to be used by the user, then a 403 status code will\nbe returned.</p>",
                "operationId":"api_workflow_job_templates_launch_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobLaunch"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobLaunch"
                        }
                    }
                },
                "summary":"Launch a Workflow Job Template",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates-{id}-launch--post",
                "x-filename-id":"api-v2-workflow_job_templates-id-launch-post"
            }
        },
        "/api/v2/workflow_job_templates/{id}/notification_templates_approvals/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nnotification templates associated with the selected\nworkflow job template.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of notification templates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more notification template records.  </p>\n<h2>Results</h2>\n<p>Each notification template data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification template. (integer)</li>\n<li><code>type</code>: Data type for this notification template. (choice)</li>\n<li><code>url</code>: URL for this notification template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this notification template. (string)</li>\n<li><code>description</code>: Optional description of this notification template. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that notification templates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_job_templates_notification_templates_approvals_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/NotificationTemplate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Notification Templates for a Workflow Job Template",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates-{id}-notification_templates_approvals--get",
                "x-filename-id":"api-v2-workflow_job_templates-id-notification_templates_approvals-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following notification template\nfields to create a new notification template associated with this\nworkflow job template.</p>\n<ul>\n<li><code>name</code>: Name of this notification template. (string, required)</li>\n<li><code>description</code>: Optional description of this notification template. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, required)</li>\n<li><code>notification_type</code>:  (choice, required)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json, default=<code>{}</code>)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json, default=<code>{&amp;#x27;started&amp;#x27;: None, &amp;#x27;success&amp;#x27;: None, &amp;#x27;error&amp;#x27;: None, &amp;#x27;workflow_approval&amp;#x27;: None}</code>)</li>\n</ul>\n<h1>Add Notification Templates for a Workflow Job Template:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting notification template with this workflow job template.</p>\n<h1>Remove Notification Templates from this Workflow Job Template:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the notification template from this workflow job template\n without deleting the notification template.</p>",
                "operationId":"api_workflow_job_templates_notification_templates_approvals_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                },
                "summary":"Create a Notification Template for a Workflow Job Template",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates-{id}-notification_templates_approvals--post",
                "x-filename-id":"api-v2-workflow_job_templates-id-notification_templates_approvals-post"
            }
        },
        "/api/v2/workflow_job_templates/{id}/notification_templates_error/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nnotification templates associated with the selected\nworkflow job template.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of notification templates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more notification template records.  </p>\n<h2>Results</h2>\n<p>Each notification template data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification template. (integer)</li>\n<li><code>type</code>: Data type for this notification template. (choice)</li>\n<li><code>url</code>: URL for this notification template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this notification template. (string)</li>\n<li><code>description</code>: Optional description of this notification template. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that notification templates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_job_templates_notification_templates_error_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/NotificationTemplate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Notification Templates for a Workflow Job Template",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates-{id}-notification_templates_error--get",
                "x-filename-id":"api-v2-workflow_job_templates-id-notification_templates_error-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following notification template\nfields to create a new notification template associated with this\nworkflow job template.</p>\n<ul>\n<li><code>name</code>: Name of this notification template. (string, required)</li>\n<li><code>description</code>: Optional description of this notification template. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, required)</li>\n<li><code>notification_type</code>:  (choice, required)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json, default=<code>{}</code>)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json, default=<code>{&amp;#x27;started&amp;#x27;: None, &amp;#x27;success&amp;#x27;: None, &amp;#x27;error&amp;#x27;: None, &amp;#x27;workflow_approval&amp;#x27;: None}</code>)</li>\n</ul>\n<h1>Add Notification Templates for a Workflow Job Template:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting notification template with this workflow job template.</p>\n<h1>Remove Notification Templates from this Workflow Job Template:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the notification template from this workflow job template\n without deleting the notification template.</p>",
                "operationId":"api_workflow_job_templates_notification_templates_error_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                },
                "summary":"Create a Notification Template for a Workflow Job Template",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates-{id}-notification_templates_error--post",
                "x-filename-id":"api-v2-workflow_job_templates-id-notification_templates_error-post"
            }
        },
        "/api/v2/workflow_job_templates/{id}/notification_templates_started/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nnotification templates associated with the selected\nworkflow job template.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of notification templates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more notification template records.  </p>\n<h2>Results</h2>\n<p>Each notification template data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification template. (integer)</li>\n<li><code>type</code>: Data type for this notification template. (choice)</li>\n<li><code>url</code>: URL for this notification template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this notification template. (string)</li>\n<li><code>description</code>: Optional description of this notification template. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that notification templates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_job_templates_notification_templates_started_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/NotificationTemplate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Notification Templates for a Workflow Job Template",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates-{id}-notification_templates_started--get",
                "x-filename-id":"api-v2-workflow_job_templates-id-notification_templates_started-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following notification template\nfields to create a new notification template associated with this\nworkflow job template.</p>\n<ul>\n<li><code>name</code>: Name of this notification template. (string, required)</li>\n<li><code>description</code>: Optional description of this notification template. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, required)</li>\n<li><code>notification_type</code>:  (choice, required)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json, default=<code>{}</code>)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json, default=<code>{&amp;#x27;started&amp;#x27;: None, &amp;#x27;success&amp;#x27;: None, &amp;#x27;error&amp;#x27;: None, &amp;#x27;workflow_approval&amp;#x27;: None}</code>)</li>\n</ul>\n<h1>Add Notification Templates for a Workflow Job Template:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting notification template with this workflow job template.</p>\n<h1>Remove Notification Templates from this Workflow Job Template:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the notification template from this workflow job template\n without deleting the notification template.</p>",
                "operationId":"api_workflow_job_templates_notification_templates_started_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                },
                "summary":"Create a Notification Template for a Workflow Job Template",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates-{id}-notification_templates_started--post",
                "x-filename-id":"api-v2-workflow_job_templates-id-notification_templates_started-post"
            }
        },
        "/api/v2/workflow_job_templates/{id}/notification_templates_success/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nnotification templates associated with the selected\nworkflow job template.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of notification templates\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more notification template records.  </p>\n<h2>Results</h2>\n<p>Each notification template data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification template. (integer)</li>\n<li><code>type</code>: Data type for this notification template. (choice)</li>\n<li><code>url</code>: URL for this notification template. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification template was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification template was last modified. (datetime)</li>\n<li><code>name</code>: Name of this notification template. (string)</li>\n<li><code>description</code>: Optional description of this notification template. (string)</li>\n<li><code>organization</code>:  (id)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that notification templates are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_job_templates_notification_templates_success_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/NotificationTemplate"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Notification Templates for a Workflow Job Template",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates-{id}-notification_templates_success--get",
                "x-filename-id":"api-v2-workflow_job_templates-id-notification_templates_success-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following notification template\nfields to create a new notification template associated with this\nworkflow job template.</p>\n<ul>\n<li><code>name</code>: Name of this notification template. (string, required)</li>\n<li><code>description</code>: Optional description of this notification template. (string, default=<code>\"\"</code>)</li>\n<li><code>organization</code>:  (id, required)</li>\n<li><code>notification_type</code>:  (choice, required)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>notification_configuration</code>:  (json, default=<code>{}</code>)</li>\n<li><code>messages</code>: Optional custom messages for notification template. (json, default=<code>{&amp;#x27;started&amp;#x27;: None, &amp;#x27;success&amp;#x27;: None, &amp;#x27;error&amp;#x27;: None, &amp;#x27;workflow_approval&amp;#x27;: None}</code>)</li>\n</ul>\n<h1>Add Notification Templates for a Workflow Job Template:</h1>\n<p>Make a POST request to this resource with only an <code>id</code> field to associate an\nexisting notification template with this workflow job template.</p>\n<h1>Remove Notification Templates from this Workflow Job Template:</h1>\n<p>Make a POST request to this resource with <code>id</code> and <code>disassociate</code> fields to\nremove the notification template from this workflow job template\n without deleting the notification template.</p>",
                "operationId":"api_workflow_job_templates_notification_templates_success_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/NotificationTemplate"
                        }
                    }
                },
                "summary":"Create a Notification Template for a Workflow Job Template",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates-{id}-notification_templates_success--post",
                "x-filename-id":"api-v2-workflow_job_templates-id-notification_templates_success-post"
            }
        },
        "/api/v2/workflow_job_templates/{id}/object_roles/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nroles associated with the selected\nworkflow job template.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of roles\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more role records.  </p>\n<h2>Results</h2>\n<p>Each role data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this role. (integer)</li>\n<li><code>type</code>: Data type for this role. (choice)</li>\n<li><code>url</code>: URL for this role. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>name</code>: Name of this role. (field)</li>\n<li><code>description</code>: Optional description of this role. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that roles are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_job_templates_object_roles_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Role"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Roles for a Workflow Job Template",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates-{id}-object_roles--get",
                "x-filename-id":"api-v2-workflow_job_templates-id-object_roles-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/workflow_job_templates/{id}/schedules/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nschedules associated with the selected\nworkflow job template.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of schedules\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more schedule records.  </p>\n<h2>Results</h2>\n<p>Each schedule data structure includes the following fields:</p>\n<ul>\n<li><code>rrule</code>: A value representing the schedules iCal recurrence rule. (string)</li>\n<li><code>id</code>: Database ID for this schedule. (integer)</li>\n<li><code>type</code>: Data type for this schedule. (choice)</li>\n<li><code>url</code>: URL for this schedule. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this schedule was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this schedule was last modified. (datetime)</li>\n<li><code>name</code>: Name of this schedule. (string)</li>\n<li><code>description</code>: Optional description of this schedule. (string)</li>\n<li><code>extra_data</code>:  (json)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id)</li>\n<li><code>scm_branch</code>:  (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>diff_mode</code>:  (boolean)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>job_slice_count</code>:  (integer)</li>\n<li><code>timeout</code>:  (integer)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>enabled</code>: Enables processing of this schedule. (boolean)</li>\n<li><code>dtstart</code>: The first occurrence of the schedule occurs on or after this time. (datetime)</li>\n<li><code>dtend</code>: The last occurrence of the schedule occurs before this time, aftewards the schedule expires. (datetime)</li>\n<li><code>next_run</code>: The next time that the scheduled action will run. (datetime)</li>\n<li><code>timezone</code>: The timezone this schedule runs in. This field is extracted from the RRULE. If the timezone in the RRULE is a link to another timezone, the link will be reflected in this field. (field)</li>\n<li><code>until</code>: The date this schedule will end. This field is computed from the RRULE. If the schedule does not end an empty string will be returned (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that schedules are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_job_templates_schedules_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Schedule"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Schedules for a Workflow Job Template",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates-{id}-schedules--get",
                "x-filename-id":"api-v2-workflow_job_templates-id-schedules-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this resource with the following schedule\nfields to create a new schedule associated with this\nworkflow job template.</p>\n<ul>\n<li>\n<p><code>rrule</code>: A value representing the schedules iCal recurrence rule. (string, required)</p>\n</li>\n<li>\n<p><code>name</code>: Name of this schedule. (string, required)</p>\n</li>\n<li><code>description</code>: Optional description of this schedule. (string, default=<code>\"\"</code>)</li>\n<li><code>extra_data</code>:  (json, default=<code>{}</code>)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id, default=``)</li>\n<li><code>scm_branch</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: --------- (default)</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>skip_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>limit</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>diff_mode</code>:  (boolean, default=<code>None</code>)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: --------- (default)</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id, default=``)</li>\n<li><code>forks</code>:  (integer, default=<code>None</code>)</li>\n<li><code>job_slice_count</code>:  (integer, default=<code>None</code>)</li>\n<li>\n<p><code>timeout</code>:  (integer, default=<code>None</code>)</p>\n</li>\n<li>\n<p><code>enabled</code>: Enables processing of this schedule. (boolean, default=<code>True</code>)</p>\n</li>\n</ul>",
                "operationId":"api_workflow_job_templates_schedules_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Schedule"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Schedule"
                        }
                    }
                },
                "summary":"Create a Schedule for a Workflow Job Template",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates-{id}-schedules--post",
                "x-filename-id":"api-v2-workflow_job_templates-id-schedules-post"
            }
        },
        "/api/v2/workflow_job_templates/{id}/survey_spec/":{
            "delete":{
                "description":"<p>Here is an example survey specification:</p>\n<pre><code>{\n    \"name\": \"Simple Survey\",\n    \"description\": \"Description of the simple survey\",\n    \"spec\": [\n        {\n        \"type\": \"text\",\n        \"question_name\": \"example question\",\n        \"question_description\": \"What is your favorite color?\",\n        \"variable\": \"favorite_color\",\n        \"required\": false,\n        \"default\": \"blue\"\n        }\n    ]\n}\n</code></pre>\n<p><code>name</code> and <code>description</code> are required elements at the beginning of the survey specification. <code>spec</code> must be a\nlist of survey items.</p>\n<p>Within each survey item <code>type</code> must be one of:</p>\n<ul>\n<li>text: For survey questions expecting a textual answer</li>\n<li>password: For survey questions expecting a password or other sensitive information</li>\n<li>integer: For survey questions expecting a whole number answer</li>\n<li>float: For survey questions expecting a decimal number</li>\n<li>multiplechoice: For survey questions where one option from a list is required</li>\n<li>multiselect: For survey questions where multiple items from a presented list can be selected</li>\n</ul>\n<p>Each item must contain a <code>question_name</code> and <code>question_description</code> field that describes the survey question itself.\nThe <code>variable</code> elements of each survey items represents the key that will be given to the playbook when the workflow job template\nis launched.  It will contain the value as a result of the survey.</p>\n<p>Here is a more comprehensive example showing the various question types and their acceptable parameters:</p>\n<pre><code>{\n    \"name\": \"Simple\",\n    \"description\": \"Description\",\n    \"spec\": [\n        {\n        \"type\": \"text\",\n        \"question_name\": \"cantbeshort\",\n        \"question_description\": \"What is a long answer\",\n        \"variable\": \"long_answer\",\n        \"choices\": \"\",\n        \"min\": 5,\n        \"max\": \"\",\n        \"required\": false,\n        \"default\": \"Leeloo Minai Lekarariba-Laminai-Tchai Ekbat De Sebat\"\n        },\n        {\n        \"type\": \"text\",\n        \"question_name\": \"cantbelong\",\n        \"question_description\": \"What is a short answer\",\n        \"variable\": \"short_answer\",\n        \"choices\": \"\",\n        \"min\": \"\",\n        \"max\": 7,\n        \"required\": false,\n        \"default\": \"leeloo\"\n        },\n        {\n        \"type\": \"text\",\n        \"question_name\": \"reqd\",\n        \"question_description\": \"I should be required\",\n        \"variable\": \"reqd_answer\",\n        \"choices\": \"\",\n        \"min\": \"\",\n        \"max\": \"\",\n        \"required\": true,\n        \"default\": \"NOT OPTIONAL\"\n        },\n        {\n        \"type\": \"multiplechoice\",\n        \"question_name\": \"achoice\",\n        \"question_description\": \"Need one of these\",\n        \"variable\": \"single_choice\",\n        \"choices\": [\"one\", \"two\"],\n        \"min\": \"\",\n        \"max\": \"\",\n        \"required\": false,\n        \"default\": \"one\"\n        },\n        {\n        \"type\": \"multiselect\",\n        \"question_name\": \"mchoice\",\n        \"question_description\": \"Can have multiples of these\",\n        \"variable\": \"multi_choice\",\n        \"choices\": [\"one\", \"two\", \"three\"],\n        \"min\": \"\",\n        \"max\": \"\",\n        \"required\": false,\n        \"default\": \"one\\nthree\"\n        },\n        {\n            \"type\": \"integer\",\n            \"question_name\": \"integerchoice\",\n            \"question_description\": \"I need an int here\",\n            \"variable\": \"int_answer\",\n            \"choices\": \"\",\n            \"min\": 1,\n            \"max\": 5,\n            \"required\": false,\n            \"default\": \"\"\n        },\n        {\n            \"type\": \"float\",\n            \"question_name\": \"float\",\n            \"question_description\": \"I need a float here\",\n            \"variable\": \"float_answer\",\n            \"choices\": \"\",\n            \"min\": 2,\n            \"max\": 5,\n            \"required\": false,\n            \"default\": \"\"\n        }\n    ]\n}\n</code></pre>",
                "operationId":"api_workflow_job_templates_survey_spec_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"POST Requests to This Resource Should Include the Full Specification for a Workflow Job Template's Survey",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates-{id}-survey_spec--delete",
                "x-filename-id":"api-v2-workflow_job_templates-id-survey_spec-delete"
            },
            "get":{
                "description":"<p>Here is an example survey specification:</p>\n<pre><code>{\n    \"name\": \"Simple Survey\",\n    \"description\": \"Description of the simple survey\",\n    \"spec\": [\n        {\n        \"type\": \"text\",\n        \"question_name\": \"example question\",\n        \"question_description\": \"What is your favorite color?\",\n        \"variable\": \"favorite_color\",\n        \"required\": false,\n        \"default\": \"blue\"\n        }\n    ]\n}\n</code></pre>\n<p><code>name</code> and <code>description</code> are required elements at the beginning of the survey specification. <code>spec</code> must be a\nlist of survey items.</p>\n<p>Within each survey item <code>type</code> must be one of:</p>\n<ul>\n<li>text: For survey questions expecting a textual answer</li>\n<li>password: For survey questions expecting a password or other sensitive information</li>\n<li>integer: For survey questions expecting a whole number answer</li>\n<li>float: For survey questions expecting a decimal number</li>\n<li>multiplechoice: For survey questions where one option from a list is required</li>\n<li>multiselect: For survey questions where multiple items from a presented list can be selected</li>\n</ul>\n<p>Each item must contain a <code>question_name</code> and <code>question_description</code> field that describes the survey question itself.\nThe <code>variable</code> elements of each survey items represents the key that will be given to the playbook when the workflow job template\nis launched.  It will contain the value as a result of the survey.</p>\n<p>Here is a more comprehensive example showing the various question types and their acceptable parameters:</p>\n<pre><code>{\n    \"name\": \"Simple\",\n    \"description\": \"Description\",\n    \"spec\": [\n        {\n        \"type\": \"text\",\n        \"question_name\": \"cantbeshort\",\n        \"question_description\": \"What is a long answer\",\n        \"variable\": \"long_answer\",\n        \"choices\": \"\",\n        \"min\": 5,\n        \"max\": \"\",\n        \"required\": false,\n        \"default\": \"Leeloo Minai Lekarariba-Laminai-Tchai Ekbat De Sebat\"\n        },\n        {\n        \"type\": \"text\",\n        \"question_name\": \"cantbelong\",\n        \"question_description\": \"What is a short answer\",\n        \"variable\": \"short_answer\",\n        \"choices\": \"\",\n        \"min\": \"\",\n        \"max\": 7,\n        \"required\": false,\n        \"default\": \"leeloo\"\n        },\n        {\n        \"type\": \"text\",\n        \"question_name\": \"reqd\",\n        \"question_description\": \"I should be required\",\n        \"variable\": \"reqd_answer\",\n        \"choices\": \"\",\n        \"min\": \"\",\n        \"max\": \"\",\n        \"required\": true,\n        \"default\": \"NOT OPTIONAL\"\n        },\n        {\n        \"type\": \"multiplechoice\",\n        \"question_name\": \"achoice\",\n        \"question_description\": \"Need one of these\",\n        \"variable\": \"single_choice\",\n        \"choices\": [\"one\", \"two\"],\n        \"min\": \"\",\n        \"max\": \"\",\n        \"required\": false,\n        \"default\": \"one\"\n        },\n        {\n        \"type\": \"multiselect\",\n        \"question_name\": \"mchoice\",\n        \"question_description\": \"Can have multiples of these\",\n        \"variable\": \"multi_choice\",\n        \"choices\": [\"one\", \"two\", \"three\"],\n        \"min\": \"\",\n        \"max\": \"\",\n        \"required\": false,\n        \"default\": \"one\\nthree\"\n        },\n        {\n            \"type\": \"integer\",\n            \"question_name\": \"integerchoice\",\n            \"question_description\": \"I need an int here\",\n            \"variable\": \"int_answer\",\n            \"choices\": \"\",\n            \"min\": 1,\n            \"max\": 5,\n            \"required\": false,\n            \"default\": \"\"\n        },\n        {\n            \"type\": \"float\",\n            \"question_name\": \"float\",\n            \"question_description\": \"I need a float here\",\n            \"variable\": \"float_answer\",\n            \"choices\": \"\",\n            \"min\": 2,\n            \"max\": 5,\n            \"required\": false,\n            \"default\": \"\"\n        }\n    ]\n}\n</code></pre>",
                "operationId":"api_workflow_job_templates_survey_spec_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Empty"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"POST Requests to This Resource Should Include the Full Specification for a Workflow Job Template's Survey",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates-{id}-survey_spec--get",
                "x-filename-id":"api-v2-workflow_job_templates-id-survey_spec-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Here is an example survey specification:</p>\n<pre><code>{\n    \"name\": \"Simple Survey\",\n    \"description\": \"Description of the simple survey\",\n    \"spec\": [\n        {\n        \"type\": \"text\",\n        \"question_name\": \"example question\",\n        \"question_description\": \"What is your favorite color?\",\n        \"variable\": \"favorite_color\",\n        \"required\": false,\n        \"default\": \"blue\"\n        }\n    ]\n}\n</code></pre>\n<p><code>name</code> and <code>description</code> are required elements at the beginning of the survey specification. <code>spec</code> must be a\nlist of survey items.</p>\n<p>Within each survey item <code>type</code> must be one of:</p>\n<ul>\n<li>text: For survey questions expecting a textual answer</li>\n<li>password: For survey questions expecting a password or other sensitive information</li>\n<li>integer: For survey questions expecting a whole number answer</li>\n<li>float: For survey questions expecting a decimal number</li>\n<li>multiplechoice: For survey questions where one option from a list is required</li>\n<li>multiselect: For survey questions where multiple items from a presented list can be selected</li>\n</ul>\n<p>Each item must contain a <code>question_name</code> and <code>question_description</code> field that describes the survey question itself.\nThe <code>variable</code> elements of each survey items represents the key that will be given to the playbook when the workflow job template\nis launched.  It will contain the value as a result of the survey.</p>\n<p>Here is a more comprehensive example showing the various question types and their acceptable parameters:</p>\n<pre><code>{\n    \"name\": \"Simple\",\n    \"description\": \"Description\",\n    \"spec\": [\n        {\n        \"type\": \"text\",\n        \"question_name\": \"cantbeshort\",\n        \"question_description\": \"What is a long answer\",\n        \"variable\": \"long_answer\",\n        \"choices\": \"\",\n        \"min\": 5,\n        \"max\": \"\",\n        \"required\": false,\n        \"default\": \"Leeloo Minai Lekarariba-Laminai-Tchai Ekbat De Sebat\"\n        },\n        {\n        \"type\": \"text\",\n        \"question_name\": \"cantbelong\",\n        \"question_description\": \"What is a short answer\",\n        \"variable\": \"short_answer\",\n        \"choices\": \"\",\n        \"min\": \"\",\n        \"max\": 7,\n        \"required\": false,\n        \"default\": \"leeloo\"\n        },\n        {\n        \"type\": \"text\",\n        \"question_name\": \"reqd\",\n        \"question_description\": \"I should be required\",\n        \"variable\": \"reqd_answer\",\n        \"choices\": \"\",\n        \"min\": \"\",\n        \"max\": \"\",\n        \"required\": true,\n        \"default\": \"NOT OPTIONAL\"\n        },\n        {\n        \"type\": \"multiplechoice\",\n        \"question_name\": \"achoice\",\n        \"question_description\": \"Need one of these\",\n        \"variable\": \"single_choice\",\n        \"choices\": [\"one\", \"two\"],\n        \"min\": \"\",\n        \"max\": \"\",\n        \"required\": false,\n        \"default\": \"one\"\n        },\n        {\n        \"type\": \"multiselect\",\n        \"question_name\": \"mchoice\",\n        \"question_description\": \"Can have multiples of these\",\n        \"variable\": \"multi_choice\",\n        \"choices\": [\"one\", \"two\", \"three\"],\n        \"min\": \"\",\n        \"max\": \"\",\n        \"required\": false,\n        \"default\": \"one\\nthree\"\n        },\n        {\n            \"type\": \"integer\",\n            \"question_name\": \"integerchoice\",\n            \"question_description\": \"I need an int here\",\n            \"variable\": \"int_answer\",\n            \"choices\": \"\",\n            \"min\": 1,\n            \"max\": 5,\n            \"required\": false,\n            \"default\": \"\"\n        },\n        {\n            \"type\": \"float\",\n            \"question_name\": \"float\",\n            \"question_description\": \"I need a float here\",\n            \"variable\": \"float_answer\",\n            \"choices\": \"\",\n            \"min\": 2,\n            \"max\": 5,\n            \"required\": false,\n            \"default\": \"\"\n        }\n    ]\n}\n</code></pre>",
                "operationId":"api_workflow_job_templates_survey_spec_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Empty"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Empty"
                        }
                    }
                },
                "summary":"POST Requests to This Resource Should Include the Full Specification for a Workflow Job Template's Survey",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates-{id}-survey_spec--post",
                "x-filename-id":"api-v2-workflow_job_templates-id-survey_spec-post"
            }
        },
        "/api/v2/workflow_job_templates/{id}/webhook_key/":{
            "get":{
                "description":"",
                "operationId":"api_workflow_job_templates_webhook_key_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Empty"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "tags":[
                    "Workflow Job Templates"
                ],
                "summary":"Workflow Job Templates Webhook Key List",
                "x-internal-id":"api-v2-workflow_job_templates-{id}-webhook_key--get",
                "x-filename-id":"api-v2-workflow_job_templates-id-webhook_key-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"",
                "operationId":"api_workflow_job_templates_webhook_key_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Empty"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Empty"
                        }
                    }
                },
                "tags":[
                    "Workflow Job Templates"
                ],
                "summary":"Workflow Job Templates Webhook Key Create",
                "x-internal-id":"api-v2-workflow_job_templates-{id}-webhook_key--post",
                "x-filename-id":"api-v2-workflow_job_templates-id-webhook_key-post"
            }
        },
        "/api/v2/workflow_job_templates/{id}/workflow_jobs/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nworkflow jobs associated with the selected\nworkflow job template.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of workflow jobs\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more workflow job records.  </p>\n<h2>Results</h2>\n<p>Each workflow job data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this workflow job. (integer)</li>\n<li><code>type</code>: Data type for this workflow job. (choice)</li>\n<li><code>url</code>: URL for this workflow job. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this workflow job was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this workflow job was last modified. (datetime)</li>\n<li><code>name</code>: Name of this workflow job. (string)</li>\n<li><code>description</code>: Optional description of this workflow job. (string)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>launch_type</code>:  (choice)<ul>\n<li><code>manual</code>: Manual</li>\n<li><code>relaunch</code>: Relaunch</li>\n<li><code>callback</code>: Callback</li>\n<li><code>scheduled</code>: Scheduled</li>\n<li><code>dependency</code>: Dependency</li>\n<li><code>workflow</code>: Workflow</li>\n<li><code>webhook</code>: Webhook</li>\n<li><code>sync</code>: Sync</li>\n<li><code>scm</code>: SCM Update</li>\n</ul>\n</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n</ul>\n</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>started</code>: The date and time the job was queued for starting. (datetime)</li>\n<li><code>finished</code>: The date and time the job finished execution. (datetime)</li>\n<li><code>canceled_on</code>: The date and time when the cancel request was sent. (datetime)</li>\n<li><code>elapsed</code>: Elapsed time in seconds that the job ran. (decimal)</li>\n<li><code>job_explanation</code>: A status field to indicate the state of the job if it wasn&#x27;t able to run and capture stdout (string)</li>\n<li><code>launched_by</code>:  (field)</li>\n<li><code>work_unit_id</code>: The Receptor work unit ID associated with this job. (string)</li>\n<li><code>workflow_job_template</code>:  (id)</li>\n<li><code>extra_vars</code>:  (json)</li>\n<li><code>allow_simultaneous</code>:  (boolean)</li>\n<li><code>job_template</code>: If automatically created for a sliced job run, the job template the workflow job was created from. (id)</li>\n<li><code>is_sliced_job</code>:  (boolean)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>scm_branch</code>:  (string)</li>\n<li><code>webhook_service</code>: Service that webhook requests will be accepted from (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>github</code>: GitHub</li>\n<li><code>gitlab</code>: GitLab</li>\n<li><code>bitbucket_dc</code>: BitBucket DataCenter</li>\n</ul>\n</li>\n<li><code>webhook_credential</code>: Personal Access Token for posting back the status to the service API (id)</li>\n<li><code>webhook_guid</code>: Unique identifier of the event that triggered this webhook (string)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>job_tags</code>:  (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that workflow jobs are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_job_templates_workflow_jobs_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/WorkflowJobList"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Workflow Jobs for a Workflow Job Template",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates-{id}-workflow_jobs--get",
                "x-filename-id":"api-v2-workflow_job_templates-id-workflow_jobs-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/workflow_job_templates/{id}/workflow_nodes/":{
            "get":{
                "description":"<p>Workflow nodes reference templates to execute and define the ordering\nin which to execute them. After a job in this workflow finishes,\nthe subsequent actions are to:</p>\n<ul>\n<li>run nodes contained in \"failure_nodes\" or \"always_nodes\" if job failed</li>\n<li>run nodes contained in \"success_nodes\" or \"always_nodes\" if job succeeded</li>\n</ul>\n<p>The workflow job is marked as <code>successful</code> if all of the jobs running as\na part of the workflow job have completed, and the workflow job has not\nbeen canceled. Even if a job within the workflow has failed, the workflow\njob will not be marked as failed.</p>\n<h1>List Workflow Job Template Nodes for a Workflow Job Template:</h1>\n<p>Make a GET request to this resource to retrieve a list of\nworkflow job template nodes associated with the selected\nworkflow job template.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of workflow job template nodes\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more workflow job template node records.  </p>\n<h2>Results</h2>\n<p>Each workflow job template node data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this workflow job template node. (integer)</li>\n<li><code>type</code>: Data type for this workflow job template node. (choice)</li>\n<li><code>url</code>: URL for this workflow job template node. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this workflow job template node was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this workflow job template node was last modified. (datetime)</li>\n<li><code>extra_data</code>:  (json)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id)</li>\n<li><code>scm_branch</code>:  (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>diff_mode</code>:  (boolean)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>job_slice_count</code>:  (integer)</li>\n<li><code>timeout</code>:  (integer)</li>\n<li><code>workflow_job_template</code>:  (id)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>success_nodes</code>:  (field)</li>\n<li><code>failure_nodes</code>:  (field)</li>\n<li><code>always_nodes</code>:  (field)</li>\n<li><code>all_parents_must_converge</code>: If enabled then the node will only run if all of the parent nodes have met the criteria to reach this node (boolean)</li>\n<li><code>identifier</code>: An identifier for this node that is unique within its workflow. It is copied to workflow job nodes corresponding to this node. (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that workflow job template nodes are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_job_templates_workflow_nodes_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/WorkflowJobTemplateNode"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"Workflow Job Template Workflow Node List",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates-{id}-workflow_nodes--get",
                "x-filename-id":"api-v2-workflow_job_templates-id-workflow_nodes-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Workflow nodes reference templates to execute and define the ordering\nin which to execute them. After a job in this workflow finishes,\nthe subsequent actions are to:</p>\n<ul>\n<li>run nodes contained in \"failure_nodes\" or \"always_nodes\" if job failed</li>\n<li>run nodes contained in \"success_nodes\" or \"always_nodes\" if job succeeded</li>\n</ul>\n<p>The workflow job is marked as <code>successful</code> if all of the jobs running as\na part of the workflow job have completed, and the workflow job has not\nbeen canceled. Even if a job within the workflow has failed, the workflow\njob will not be marked as failed.</p>\n<h1>Create a Workflow Job Template Node for a Workflow Job Template:</h1>\n<p>Make a POST request to this resource with the following workflow job template node\nfields to create a new workflow job template node associated with this\nworkflow job template.</p>\n<ul>\n<li><code>extra_data</code>:  (json, default=<code>{}</code>)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id, default=``)</li>\n<li><code>scm_branch</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: --------- (default)</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>skip_tags</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>limit</code>:  (string, default=<code>\"\"</code>)</li>\n<li><code>diff_mode</code>:  (boolean, default=<code>None</code>)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: --------- (default)</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id, default=``)</li>\n<li><code>forks</code>:  (integer, default=<code>None</code>)</li>\n<li><code>job_slice_count</code>:  (integer, default=<code>None</code>)</li>\n<li>\n<p><code>timeout</code>:  (integer, default=<code>None</code>)</p>\n</li>\n<li>\n<p><code>unified_job_template</code>:  (id, default=``)</p>\n</li>\n<li>\n<p><code>all_parents_must_converge</code>: If enabled then the node will only run if all of the parent nodes have met the criteria to reach this node (boolean, default=<code>False</code>)</p>\n</li>\n<li><code>identifier</code>: An identifier for this node that is unique within its workflow. It is copied to workflow job nodes corresponding to this node. (string, default=<code>\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"</code>)</li>\n</ul>",
                "operationId":"api_workflow_job_templates_workflow_nodes_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobTemplateNode"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobTemplateNode"
                        }
                    }
                },
                "summary":"Workflow Job Template Workflow Node List",
                "tags":[
                    "Workflow Job Templates"
                ],
                "x-internal-id":"api-v2-workflow_job_templates-{id}-workflow_nodes--post",
                "x-filename-id":"api-v2-workflow_job_templates-id-workflow_nodes-post"
            }
        },
        "/api/v2/workflow_jobs/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve the list of\nworkflow jobs.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of workflow jobs\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more workflow job records.  </p>\n<h2>Results</h2>\n<p>Each workflow job data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this workflow job. (integer)</li>\n<li><code>type</code>: Data type for this workflow job. (choice)</li>\n<li><code>url</code>: URL for this workflow job. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this workflow job was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this workflow job was last modified. (datetime)</li>\n<li><code>name</code>: Name of this workflow job. (string)</li>\n<li><code>description</code>: Optional description of this workflow job. (string)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>launch_type</code>:  (choice)<ul>\n<li><code>manual</code>: Manual</li>\n<li><code>relaunch</code>: Relaunch</li>\n<li><code>callback</code>: Callback</li>\n<li><code>scheduled</code>: Scheduled</li>\n<li><code>dependency</code>: Dependency</li>\n<li><code>workflow</code>: Workflow</li>\n<li><code>webhook</code>: Webhook</li>\n<li><code>sync</code>: Sync</li>\n<li><code>scm</code>: SCM Update</li>\n</ul>\n</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n</ul>\n</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>started</code>: The date and time the job was queued for starting. (datetime)</li>\n<li><code>finished</code>: The date and time the job finished execution. (datetime)</li>\n<li><code>canceled_on</code>: The date and time when the cancel request was sent. (datetime)</li>\n<li><code>elapsed</code>: Elapsed time in seconds that the job ran. (decimal)</li>\n<li><code>job_explanation</code>: A status field to indicate the state of the job if it wasn&#x27;t able to run and capture stdout (string)</li>\n<li><code>launched_by</code>:  (field)</li>\n<li><code>work_unit_id</code>: The Receptor work unit ID associated with this job. (string)</li>\n<li><code>workflow_job_template</code>:  (id)</li>\n<li><code>extra_vars</code>:  (json)</li>\n<li><code>allow_simultaneous</code>:  (boolean)</li>\n<li><code>job_template</code>: If automatically created for a sliced job run, the job template the workflow job was created from. (id)</li>\n<li><code>is_sliced_job</code>:  (boolean)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>scm_branch</code>:  (string)</li>\n<li><code>webhook_service</code>: Service that webhook requests will be accepted from (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>github</code>: GitHub</li>\n<li><code>gitlab</code>: GitLab</li>\n<li><code>bitbucket_dc</code>: BitBucket DataCenter</li>\n</ul>\n</li>\n<li><code>webhook_credential</code>: Personal Access Token for posting back the status to the service API (id)</li>\n<li><code>webhook_guid</code>: Unique identifier of the event that triggered this webhook (string)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>job_tags</code>:  (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that workflow jobs are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_jobs_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/WorkflowJobList"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Workflow Jobs",
                "tags":[
                    "Workflow Jobs"
                ],
                "x-internal-id":"api-v2-workflow_jobs--get",
                "x-filename-id":"api-v2-workflow_jobs-get"
            },
            "parameters":[
            ]
        },
        "/api/v2/workflow_jobs/{id}/":{
            "delete":{
                "description":"<p>Make a DELETE request to this resource to delete this workflow job.</p>",
                "operationId":"api_workflow_jobs_delete",
                "parameters":[
                ],
                "responses":{
                    "204":{
                        "description":""
                    }
                },
                "summary":"Delete a Workflow Job",
                "tags":[
                    "Workflow Jobs"
                ],
                "x-internal-id":"api-v2-workflow_jobs-{id}--delete",
                "x-filename-id":"api-v2-workflow_jobs-id-delete"
            },
            "get":{
                "description":"<p>Make GET request to this resource to retrieve a single workflow job\nrecord containing the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this workflow job. (integer)</li>\n<li><code>type</code>: Data type for this workflow job. (choice)</li>\n<li><code>url</code>: URL for this workflow job. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this workflow job was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this workflow job was last modified. (datetime)</li>\n<li><code>name</code>: Name of this workflow job. (string)</li>\n<li><code>description</code>: Optional description of this workflow job. (string)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>launch_type</code>:  (choice)<ul>\n<li><code>manual</code>: Manual</li>\n<li><code>relaunch</code>: Relaunch</li>\n<li><code>callback</code>: Callback</li>\n<li><code>scheduled</code>: Scheduled</li>\n<li><code>dependency</code>: Dependency</li>\n<li><code>workflow</code>: Workflow</li>\n<li><code>webhook</code>: Webhook</li>\n<li><code>sync</code>: Sync</li>\n<li><code>scm</code>: SCM Update</li>\n</ul>\n</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>new</code>: New</li>\n<li><code>pending</code>: Pending</li>\n<li><code>waiting</code>: Waiting</li>\n<li><code>running</code>: Running</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n<li><code>error</code>: Error</li>\n<li><code>canceled</code>: Canceled</li>\n</ul>\n</li>\n<li><code>failed</code>:  (boolean)</li>\n<li><code>started</code>: The date and time the job was queued for starting. (datetime)</li>\n<li><code>finished</code>: The date and time the job finished execution. (datetime)</li>\n<li><code>canceled_on</code>: The date and time when the cancel request was sent. (datetime)</li>\n<li><code>elapsed</code>: Elapsed time in seconds that the job ran. (decimal)</li>\n<li><code>job_args</code>:  (string)</li>\n<li><code>job_cwd</code>:  (string)</li>\n<li><code>job_env</code>:  (json)</li>\n<li><code>job_explanation</code>: A status field to indicate the state of the job if it wasn&#x27;t able to run and capture stdout (string)</li>\n<li><code>result_traceback</code>:  (string)</li>\n<li><code>launched_by</code>:  (field)</li>\n<li><code>work_unit_id</code>: The Receptor work unit ID associated with this job. (string)</li>\n<li><code>workflow_job_template</code>:  (id)</li>\n<li><code>extra_vars</code>:  (json)</li>\n<li><code>allow_simultaneous</code>:  (boolean)</li>\n<li><code>job_template</code>: If automatically created for a sliced job run, the job template the workflow job was created from. (id)</li>\n<li><code>is_sliced_job</code>:  (boolean)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>scm_branch</code>:  (string)</li>\n<li><code>webhook_service</code>: Service that webhook requests will be accepted from (choice)<ul>\n<li><code>\"\"</code>: ---------</li>\n<li><code>github</code>: GitHub</li>\n<li><code>gitlab</code>: GitLab</li>\n<li><code>bitbucket_dc</code>: BitBucket DataCenter</li>\n</ul>\n</li>\n<li><code>webhook_credential</code>: Personal Access Token for posting back the status to the service API (id)</li>\n<li><code>webhook_guid</code>: Unique identifier of the event that triggered this webhook (string)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>job_tags</code>:  (string)</li>\n</ul>",
                "operationId":"api_workflow_jobs_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/WorkflowJob"
                        }
                    }
                },
                "summary":"Retrieve a Workflow Job",
                "tags":[
                    "Workflow Jobs"
                ],
                "x-internal-id":"api-v2-workflow_jobs-{id}--get",
                "x-filename-id":"api-v2-workflow_jobs-id-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/workflow_jobs/{id}/activity_stream/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nactivity streams associated with the selected\nworkflow job.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of activity streams\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more activity stream records.  </p>\n<h2>Results</h2>\n<p>Each activity stream data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this activity stream. (integer)</li>\n<li><code>type</code>: Data type for this activity stream. (choice)</li>\n<li><code>url</code>: URL for this activity stream. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>timestamp</code>:  (datetime)</li>\n<li><code>operation</code>: The action taken with respect to the given object(s). (choice)<ul>\n<li><code>create</code>: Entity Created</li>\n<li><code>update</code>: Entity Updated</li>\n<li><code>delete</code>: Entity Deleted</li>\n<li><code>associate</code>: Entity Associated with another Entity</li>\n<li><code>disassociate</code>: Entity was Disassociated with another Entity</li>\n</ul>\n</li>\n<li><code>changes</code>: A summary of the new and changed values when an object is created, updated, or deleted (json)</li>\n<li><code>object1</code>: For create, update, and delete events this is the object type that was affected. For associate and disassociate events this is the object type associated or disassociated with object2. (string)</li>\n<li><code>object2</code>: Unpopulated for create, update, and delete events. For associate and disassociate events this is the object type that object1 is being associated with. (string)</li>\n<li><code>object_association</code>: When present, shows the field name of the role or relationship that changed. (field)</li>\n<li><code>action_node</code>: The cluster node the activity took place on. (string)</li>\n<li><code>object_type</code>: When present, shows the model on which the role or relationship was defined. (field)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that activity streams are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_jobs_activity_stream_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/ActivityStream"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Activity Streams for a Workflow Job",
                "tags":[
                    "Workflow Jobs"
                ],
                "x-internal-id":"api-v2-workflow_jobs-{id}-activity_stream--get",
                "x-filename-id":"api-v2-workflow_jobs-id-activity_stream-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/workflow_jobs/{id}/cancel/":{
            "get":{
                "description":"<p>Make a GET request to this resource to determine if the workflow job can be\ncanceled. The response will include the following field:</p>\n<ul>\n<li><code>can_cancel</code>: Indicates whether this workflow job is in a state that can\n  be canceled (boolean, read-only)</li>\n</ul>\n<p>Make a POST request to this endpoint to submit a request to cancel a pending\nor running workflow job.  The response status code will be 202 if the\nrequest to cancel was successfully submitted, or 405 if the workflow job\ncannot be canceled.</p>",
                "operationId":"api_workflow_jobs_cancel_read",
                "parameters":[
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobCancel"
                        }
                    }
                },
                "summary":"Cancel Workflow Job",
                "tags":[
                    "Workflow Jobs"
                ],
                "x-internal-id":"api-v2-workflow_jobs-{id}-cancel--get",
                "x-filename-id":"api-v2-workflow_jobs-id-cancel-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a GET request to this resource to determine if the workflow job can be\ncanceled. The response will include the following field:</p>\n<ul>\n<li><code>can_cancel</code>: Indicates whether this workflow job is in a state that can\n  be canceled (boolean, read-only)</li>\n</ul>\n<p>Make a POST request to this endpoint to submit a request to cancel a pending\nor running workflow job.  The response status code will be 202 if the\nrequest to cancel was successfully submitted, or 405 if the workflow job\ncannot be canceled.</p>",
                "operationId":"api_workflow_jobs_cancel_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobCancel"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/WorkflowJobCancel"
                        }
                    }
                },
                "summary":"Cancel Workflow Job",
                "tags":[
                    "Workflow Jobs"
                ],
                "x-internal-id":"api-v2-workflow_jobs-{id}-cancel--post",
                "x-filename-id":"api-v2-workflow_jobs-id-cancel-post"
            }
        },
        "/api/v2/workflow_jobs/{id}/labels/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nlabels associated with the selected\nworkflow job.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of labels\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more label records.  </p>\n<h2>Results</h2>\n<p>Each label data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this label. (integer)</li>\n<li><code>type</code>: Data type for this label. (choice)</li>\n<li><code>url</code>: URL for this label. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this label was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this label was last modified. (datetime)</li>\n<li><code>name</code>: Name of this label. (string)</li>\n<li><code>organization</code>: Organization this label belongs to. (id)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that labels are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_jobs_labels_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Label"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Labels for a Workflow Job",
                "tags":[
                    "Workflow Jobs"
                ],
                "x-internal-id":"api-v2-workflow_jobs-{id}-labels--get",
                "x-filename-id":"api-v2-workflow_jobs-id-labels-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/workflow_jobs/{id}/notifications/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nnotifications associated with the selected\nworkflow job.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of notifications\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more notification records.  </p>\n<h2>Results</h2>\n<p>Each notification data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this notification. (integer)</li>\n<li><code>type</code>: Data type for this notification. (choice)</li>\n<li><code>url</code>: URL for this notification. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this notification was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this notification was last modified. (datetime)</li>\n<li><code>notification_template</code>:  (id)</li>\n<li><code>error</code>:  (string)</li>\n<li><code>status</code>:  (choice)<ul>\n<li><code>pending</code>: Pending</li>\n<li><code>successful</code>: Successful</li>\n<li><code>failed</code>: Failed</li>\n</ul>\n</li>\n<li><code>notifications_sent</code>:  (integer)</li>\n<li><code>notification_type</code>:  (choice)<ul>\n<li><code>email</code>: Email</li>\n<li><code>grafana</code>: Grafana</li>\n<li><code>irc</code>: IRC</li>\n<li><code>mattermost</code>: Mattermost</li>\n<li><code>pagerduty</code>: Pagerduty</li>\n<li><code>rocketchat</code>: Rocket.Chat</li>\n<li><code>slack</code>: Slack</li>\n<li><code>twilio</code>: Twilio</li>\n<li><code>webhook</code>: Webhook</li>\n</ul>\n</li>\n<li><code>recipients</code>:  (string)</li>\n<li><code>subject</code>:  (string)</li>\n<li><code>body</code>: Notification body (json)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that notifications are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_jobs_notifications_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Notification"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Notifications for a Workflow Job",
                "tags":[
                    "Workflow Jobs"
                ],
                "x-internal-id":"api-v2-workflow_jobs-{id}-notifications--get",
                "x-filename-id":"api-v2-workflow_jobs-id-notifications-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        },
        "/api/v2/workflow_jobs/{id}/relaunch/":{
            "get":{
                "description":"<p>Make a POST request to this endpoint to launch a workflow job identical to the parent workflow job. This will spawn jobs, project updates, or inventory updates based on the unified job templates referenced in the workflow nodes in the workflow job. No POST data is accepted for this action.</p>\n<p>If successful, the response status code will be 201 and serialized data of the new workflow job will be returned.</p>",
                "operationId":"api_workflow_jobs_relaunch_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/Empty"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"Relaunch a Workflow Job",
                "tags":[
                    "Workflow Jobs"
                ],
                "x-internal-id":"api-v2-workflow_jobs-{id}-relaunch--get",
                "x-filename-id":"api-v2-workflow_jobs-id-relaunch-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ],
            "post":{
                "description":"<p>Make a POST request to this endpoint to launch a workflow job identical to the parent workflow job. This will spawn jobs, project updates, or inventory updates based on the unified job templates referenced in the workflow nodes in the workflow job. No POST data is accepted for this action.</p>\n<p>If successful, the response status code will be 201 and serialized data of the new workflow job will be returned.</p>",
                "operationId":"api_workflow_jobs_relaunch_create",
                "parameters":[
                    {
                        "in":"body",
                        "name":"data",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/Empty"
                        }
                    }
                ],
                "responses":{
                    "201":{
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/Empty"
                        }
                    }
                },
                "summary":"Relaunch a Workflow Job",
                "tags":[
                    "Workflow Jobs"
                ],
                "x-internal-id":"api-v2-workflow_jobs-{id}-relaunch--post",
                "x-filename-id":"api-v2-workflow_jobs-id-relaunch-post"
            }
        },
        "/api/v2/workflow_jobs/{id}/workflow_nodes/":{
            "get":{
                "description":"<p>Make a GET request to this resource to retrieve a list of\nworkflow job nodes associated with the selected\nworkflow job.</p>\n<p>The resulting data structure contains:</p>\n<pre><code>{\n    \"count\": 99,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        ...\n    ]\n}\n</code></pre>\n<p>The <code>count</code> field indicates the total number of workflow job nodes\nfound for the given query.  The <code>next</code> and <code>previous</code> fields provides links to\nadditional results if there are more than will fit on a single page.  The\n<code>results</code> list contains zero or more workflow job node records.  </p>\n<h2>Results</h2>\n<p>Each workflow job node data structure includes the following fields:</p>\n<ul>\n<li><code>id</code>: Database ID for this workflow job node. (integer)</li>\n<li><code>type</code>: Data type for this workflow job node. (choice)</li>\n<li><code>url</code>: URL for this workflow job node. (string)</li>\n<li><code>related</code>: Data structure with URLs of related resources. (object)</li>\n<li><code>summary_fields</code>: Data structure with name/description for related resources.  The output for some objects may be limited for performance reasons. (object)</li>\n<li><code>created</code>: Timestamp when this workflow job node was created. (datetime)</li>\n<li><code>modified</code>: Timestamp when this workflow job node was last modified. (datetime)</li>\n<li><code>extra_data</code>:  (json)</li>\n<li><code>inventory</code>: Inventory applied as a prompt, assuming job template prompts for inventory (id)</li>\n<li><code>scm_branch</code>:  (string)</li>\n<li><code>job_type</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>\"\"</code>: ---------</li>\n<li><code>run</code>: Run</li>\n<li><code>check</code>: Check</li>\n</ul>\n</li>\n<li><code>job_tags</code>:  (string)</li>\n<li><code>skip_tags</code>:  (string)</li>\n<li><code>limit</code>:  (string)</li>\n<li><code>diff_mode</code>:  (boolean)</li>\n<li><code>verbosity</code>:  (choice)<ul>\n<li><code>None</code>: ---------</li>\n<li><code>0</code>: 0 (Normal)</li>\n<li><code>1</code>: 1 (Verbose)</li>\n<li><code>2</code>: 2 (More Verbose)</li>\n<li><code>3</code>: 3 (Debug)</li>\n<li><code>4</code>: 4 (Connection Debug)</li>\n<li><code>5</code>: 5 (WinRM Debug)</li>\n</ul>\n</li>\n<li><code>execution_environment</code>: The container image to be used for execution. (id)</li>\n<li><code>forks</code>:  (integer)</li>\n<li><code>job_slice_count</code>:  (integer)</li>\n<li><code>timeout</code>:  (integer)</li>\n<li><code>job</code>:  (id)</li>\n<li><code>workflow_job</code>:  (id)</li>\n<li><code>unified_job_template</code>:  (id)</li>\n<li><code>success_nodes</code>:  (field)</li>\n<li><code>failure_nodes</code>:  (field)</li>\n<li><code>always_nodes</code>:  (field)</li>\n<li><code>all_parents_must_converge</code>: If enabled then the node will only run if all of the parent nodes have met the criteria to reach this node (boolean)</li>\n<li><code>do_not_run</code>: Indicates that a job will not be created when True. Workflow runtime semantics will mark this True if the node is in a path that will decidedly not be ran. A value of False means the node may not run. (boolean)</li>\n<li><code>identifier</code>: An identifier coresponding to the workflow job template node that this node was created from. (string)</li>\n</ul>\n<h2>Sorting</h2>\n<p>To specify that workflow job nodes are returned in a particular\norder, use the <code>order_by</code> query string parameter on the GET request.</p>\n<pre><code>?order_by=name\n</code></pre>\n<p>Prefix the field name with a dash <code>-</code> to sort in reverse:</p>\n<pre><code>?order_by=-name\n</code></pre>\n<p>Multiple sorting fields may be specified by separating the field names with a\ncomma <code>,</code>:</p>\n<pre><code>?order_by=name,some_other_field\n</code></pre>\n<h2>Pagination</h2>\n<p>Use the <code>page_size</code> query string parameter to change the number of results\nreturned for each request.  Use the <code>page</code> query string parameter to retrieve\na particular page of results.</p>\n<pre><code>?page_size=100&amp;page=2\n</code></pre>\n<p>The <code>previous</code> and <code>next</code> links returned with the results will set these query\nstring parameters automatically.</p>\n<h2>Searching</h2>\n<p>Use the <code>search</code> query string parameter to perform a case-insensitive search\nwithin all designated text fields of a model.</p>\n<pre><code>?search=findme\n</code></pre>\n<p>(<em>Added in Ansible Tower 3.1.0</em>) Search across related fields:</p>\n<pre><code>?related__search=findme\n</code></pre>",
                "operationId":"api_workflow_jobs_workflow_nodes_list",
                "parameters":[
                    {
                        "description":"A search term.",
                        "in":"query",
                        "name":"search",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "description":"A page number within the paginated result set.",
                        "in":"query",
                        "name":"page",
                        "required":false,
                        "type":"integer"
                    },
                    {
                        "description":"Number of results to return per page.",
                        "in":"query",
                        "name":"page_size",
                        "required":false,
                        "type":"integer"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"",
                        "schema":{
                            "properties":{
                                "count":{
                                    "type":"integer"
                                },
                                "next":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "previous":{
                                    "format":"uri",
                                    "type":"string",
                                    "x-nullable":true
                                },
                                "results":{
                                    "items":{
                                        "$ref":"#/definitions/WorkflowJobNodeList"
                                    },
                                    "type":"array"
                                }
                            },
                            "required":[
                                "count",
                                "results"
                            ],
                            "type":"object"
                        }
                    }
                },
                "summary":"List Workflow Job Nodes for a Workflow Job",
                "tags":[
                    "Workflow Jobs"
                ],
                "x-internal-id":"api-v2-workflow_jobs-{id}-workflow_nodes--get",
                "x-filename-id":"api-v2-workflow_jobs-id-workflow_nodes-get"
            },
            "parameters":[
                {
                    "in":"path",
                    "name":"id",
                    "required":true,
                    "type":"string"
                }
            ]
        }
    },
    "produces":[
        "application/json"
    ],
    "schemes":[
        "https"
    ],
    "security":[
        {
            "Basic":[
            ]
        }
    ],
    "securityDefinitions":{
        "Basic":{
            "type":"basic"
        }
    },
    "swagger":"2.0",
    "tags":[
        {
            "name":"API",
            "description":"The operations from the API category."
        },
        {
            "name":"Activity Stream",
            "description":"<p>REST API endpoints for Activity Stream</p>"
        },
        {
            "name":"Ad Hoc Command Events",
            "description":"<p>REST API endpoints for Ad Hoc Command Events</p>"
        },
        {
            "name":"Ad Hoc Commands",
            "description":"<p>REST API endpoints for Ad Hoc Commands</p>"
        },
        {
            "name":"Analytics",
            "description":"<p>REST API endpoints for Analytics</p>"
        },
        {
            "name":"Applications",
            "description":"<p>REST API endpoints for Applications</p>"
        },
        {
            "name":"Auth",
            "description":"<p>REST API endpoints for Auth</p>"
        },
        {
            "name":"Bulk",
            "description":"<p>REST API endpoints for Bulk</p>"
        },
        {
            "name":"Config",
            "description":"<p>REST API endpoints for Config</p>"
        },
        {
            "name":"Constructed Inventories",
            "description":"<p>REST API endpoints for Constructed Inventories</p>"
        },
        {
            "name":"Credential Input Sources",
            "description":"<p>REST API endpoints for Credential Input Sources</p>"
        },
        {
            "name":"Credential Types",
            "description":"<p>REST API endpoints for Credential Types</p>"
        },
        {
            "name":"Credentials",
            "description":"<p>REST API endpoints for Credentials</p>"
        },
        {
            "name":"Dashboard",
            "description":"<p>REST API endpoints for Dashboard</p>"
        },
        {
            "name":"Dependency Manager",
            "description":"<p>REST API endpoints for Dependency Manager</p>"
        },
        {
            "name":"Execution Environments",
            "description":"<p>REST API endpoints for Execution Environments</p>"
        },
        {
            "name":"Groups",
            "description":"<p>REST API endpoints for Groups</p>"
        },
        {
            "name":"Host Metric Summary Monthly",
            "description":"<p>REST API endpoints for Host Metric Summary Monthly</p>"
        },
        {
            "name":"Host Metrics",
            "description":"<p>REST API endpoints for Host Metrics</p>"
        },
        {
            "name":"Hosts",
            "description":"<p>REST API endpoints for Hosts</p>"
        },
        {
            "name":"Instance Groups",
            "description":"<p>REST API endpoints for Instance Groups</p>"
        },
        {
            "name":"Instances",
            "description":"<p>REST API endpoints for Instances</p>"
        },
        {
            "name":"Inventories",
            "description":"<p>REST API endpoints for Inventories</p>"
        },
        {
            "name":"Inventory Sources",
            "description":"<p>REST API endpoints for Inventory Sources</p>"
        },
        {
            "name":"Inventory Updates",
            "description":"<p>REST API endpoints for Inventory Updates</p>"
        },
        {
            "name":"Job Events",
            "description":"<p>REST API endpoints for Job Events</p>"
        },
        {
            "name":"Job Host Summaries",
            "description":"<p>REST API endpoints for Job Host Summaries</p>"
        },
        {
            "name":"Job Templates",
            "description":"<p>REST API endpoints for Job Templates</p>"
        },
        {
            "name":"Jobs",
            "description":"<p>REST API endpoints for Jobs</p>"
        },
        {
            "name":"Labels",
            "description":"<p>REST API endpoints for Labels</p>"
        },
        {
            "name":"Me",
            "description":"<p>REST API endpoints for Me</p>"
        },
        {
            "name":"Mesh Visualizer",
            "description":"<p>REST API endpoints for Mesh Visualizer</p>"
        },
        {
            "name":"Metrics",
            "description":"<p>REST API endpoints for Metrics</p>"
        },
        {
            "name":"Notification Templates",
            "description":"<p>REST API endpoints for Notification Templates</p>"
        },
        {
            "name":"Notifications",
            "description":"<p>REST API endpoints for Notifications</p>"
        },
        {
            "name":"Organizations",
            "description":"<p>REST API endpoints for Organizations</p>"
        },
        {
            "name":"Ping",
            "description":"<p>REST API endpoints for Ping</p>"
        },
        {
            "name":"Project Updates",
            "description":"<p>REST API endpoints for Project Updates</p>"
        },
        {
            "name":"Projects",
            "description":"<p>REST API endpoints for Projects</p>"
        },
        {
            "name":"Roles",
            "description":"<p>REST API endpoints for Roles</p>"
        },
        {
            "name":"Schedules",
            "description":"<p>REST API endpoints for Schedules</p>"
        },
        {
            "name":"Settings",
            "description":"<p>REST API endpoints for Settings</p>"
        },
        {
            "name":"System Job Templates",
            "description":"<p>REST API endpoints for System Job Templates</p>"
        },
        {
            "name":"System Jobs",
            "description":"<p>REST API endpoints for System Jobs</p>"
        },
        {
            "name":"Task Manager",
            "description":"<p>REST API endpoints for Task Manager</p>"
        },
        {
            "name":"Teams",
            "description":"<p>REST API endpoints for Teams</p>"
        },
        {
            "name":"Tokens",
            "description":"<p>REST API endpoints for Tokens</p>"
        },
        {
            "name":"Unified Job Templates",
            "description":"<p>REST API endpoints for Unified Job Templates</p>"
        },
        {
            "name":"Unified Jobs",
            "description":"<p>REST API endpoints for Unified Jobs</p>"
        },
        {
            "name":"Users",
            "description":"<p>REST API endpoints for Users</p>"
        },
        {
            "name":"Workflow Approval Templates",
            "description":"<p>REST API endpoints for Workflow Approval Templates</p>"
        },
        {
            "name":"Workflow Approvals",
            "description":"<p>REST API endpoints for Workflow Approvals</p>"
        },
        {
            "name":"Workflow Job Nodes",
            "description":"<p>REST API endpoints for Workflow Job Nodes</p>"
        },
        {
            "name":"Workflow Job Template Nodes",
            "description":"<p>REST API endpoints for Workflow Job Template Nodes</p>"
        },
        {
            "name":"Workflow Job Templates",
            "description":"<p>REST API endpoints for Workflow Job Templates</p>"
        },
        {
            "name":"Workflow Jobs",
            "description":"<p>REST API endpoints for Workflow Jobs</p>"
        },
        {
            "name":"Workflow Manager",
            "description":"<p>REST API endpoints for Workflow Manager</p>"
        }
    ]
}