diff --git a/src/auth/types.rs b/src/auth/types.rs index c3d9067..f0cc7fa 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", @@ -179,6 +180,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", @@ -271,7 +276,7 @@ mod tests { #[test] fn test_default_scopes() { let scopes = default_scopes(); - assert_eq!(scopes.len(), 85); + assert_eq!(scopes.len(), 88); assert!(scopes.contains(&"dashboards_read")); assert!(scopes.contains(&"monitors_read")); assert!(scopes.contains(&"logs_read_data")); @@ -290,6 +295,10 @@ mod tests { assert!(scopes.contains(&"on_call_write")); assert!(scopes.contains(&"aws_configuration_read")); assert!(scopes.contains(&"gcp_configuration_read")); + // 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<()> {