diff --git a/src/auth/types.rs b/src/auth/types.rs index 1eeef8b..f86dfcd 100644 --- a/src/auth/types.rs +++ b/src/auth/types.rs @@ -78,6 +78,7 @@ pub fn read_only_scopes() -> Vec<&'static str> { "metrics_read", "monitors_read", "notebooks_read", + "observability_pipelines_read", "oci_configuration_read", "on_call_read", "reference_tables_read", @@ -180,6 +181,10 @@ pub fn default_scopes() -> Vec<&'static str> { // Notebooks "notebooks_read", "notebooks_write", + // Observability Pipelines + "observability_pipelines_read", + "observability_pipelines_deploy", + "observability_pipelines_delete", // OCI "oci_configuration_edit", "oci_configuration_read", @@ -298,6 +303,10 @@ mod tests { assert!(scopes.contains(&"workflows_read")); assert!(scopes.contains(&"workflows_run")); assert!(scopes.contains(&"workflows_write")); + // Observability Pipelines + assert!(scopes.contains(&"observability_pipelines_read")); + assert!(scopes.contains(&"observability_pipelines_deploy")); + assert!(scopes.contains(&"observability_pipelines_delete")); } #[test] diff --git a/src/commands/obs_pipelines.rs b/src/commands/obs_pipelines.rs index f6765de..05bc3bf 100644 --- a/src/commands/obs_pipelines.rs +++ b/src/commands/obs_pipelines.rs @@ -9,8 +9,7 @@ use crate::formatter; use crate::util; fn make_api(cfg: &Config) -> ObservabilityPipelinesAPI { - // Observability Pipelines does not support OAuth — API key auth only. - crate::make_api_no_auth!(ObservabilityPipelinesAPI, cfg) + crate::make_api!(ObservabilityPipelinesAPI, cfg) } pub async fn list(cfg: &Config, limit: i64) -> Result<()> {