pub struct CreateSessionRequest {
pub cfs_conf_sess_name: Option<String>,
pub playbook_yaml_file_name: Option<String>,
pub hsm_group: Option<String>,
pub repo_names: Vec<String>,
pub repo_last_commit_ids: Vec<String>,
pub ansible_limit: Option<String>,
pub ansible_verbosity: Option<String>,
pub ansible_passthrough: Option<String>,
}Expand description
Request body for POST /api/v1/sessions.
The CLI submits this when the user runs manta run session; the
server deserialises it in handlers::session::create_session.
repo_names and repo_last_commit_ids are parallel-indexed —
repo_last_commit_ids[i] is the commit SHA for repo_names[i].
Fields§
§cfs_conf_sess_name: Option<String>Explicit name for the CFS session and configuration; auto-generated when absent.
playbook_yaml_file_name: Option<String>Ansible playbook filename inside the repository.
hsm_group: Option<String>Target HSM group name.
repo_names: Vec<String>Git repository names (parallel-indexed with
repo_last_commit_ids).
repo_last_commit_ids: Vec<String>Git commit SHAs matching each entry in repo_names.
ansible_limit: Option<String>Ansible --limit expression restricting which xnames are
targeted (the service-layer authz check rejects group names —
pre-resolve them client-side).
ansible_verbosity: Option<String>Ansible verbosity level (e.g. "-v", "-vvv").
ansible_passthrough: Option<String>Extra arguments forwarded verbatim to ansible-playbook.