Skip to content

Commit

Permalink
enhancement(gcp_chronicle sink): add support for all Google SecOps re…
Browse files Browse the repository at this point in the history
…gional endpoints (#22033)

* feat(chronicle-endpoints): add support for all Google SecOps regions endpoints in the chronicle unstructured log sink

* cargo fmt

* revert Cargo.lock changes

* make generate-component-docs

* add places to allow.txt

* docs(chronicle-endpoints): remove bare urls from docs

* docs(chronicle-endpoints): update docs

---------

Co-authored-by: Pavlos Rontidis <[email protected]>
  • Loading branch information
ChocPanda and pront authored Jan 17, 2025
1 parent 78cb547 commit 56d6a7d
Show file tree
Hide file tree
Showing 4 changed files with 87 additions and 6 deletions.
6 changes: 6 additions & 0 deletions .github/actions/spelling/allow.txt
Original file line number Diff line number Diff line change
Expand Up @@ -476,6 +476,12 @@ otel
otelcol
siv
onig
aviv
dammam
doha
mumbai
paulo
turin
AIXM
AUTOSAR
CDMA
Expand Down
3 changes: 3 additions & 0 deletions changelog.d/add_chronicle_regional_endpoints.enhancement.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Add support for more chronicle regional endpoints as listed - https://cloud.google.com/chronicle/docs/reference/ingestion-api#regional_endpoints

authors: chocpanda
64 changes: 61 additions & 3 deletions src/sinks/gcp_chronicle/chronicle_unstructured.rs
Original file line number Diff line number Diff line change
Expand Up @@ -70,14 +70,56 @@ pub enum GcsHealthcheckError {
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
#[serde(rename_all = "snake_case")]
pub enum Region {
/// EU region.
/// European Multi region
Eu,

/// US region.
/// US Multi region
Us,

/// APAC region.
/// APAC region (this is the same as the Singapore region endpoint retained for backwards compatibility)
Asia,

/// SãoPaulo Region
SãoPaulo,

/// Canada Region
Canada,

/// Dammam Region
Dammam,

/// Doha Region
Doha,

/// Frankfurt Region
Frankfurt,

/// London Region
London,

/// Mumbai Region
Mumbai,

/// Paris Region
Paris,

/// Singapore Region
Singapore,

/// Sydney Region
Sydney,

/// TelAviv Region
TelAviv,

/// Tokyo Region
Tokyo,

/// Turin Region
Turin,

/// Zurich Region
Zurich,
}

impl Region {
Expand All @@ -87,6 +129,22 @@ impl Region {
Region::Eu => "https://europe-malachiteingestion-pa.googleapis.com",
Region::Us => "https://malachiteingestion-pa.googleapis.com",
Region::Asia => "https://asia-southeast1-malachiteingestion-pa.googleapis.com",
Region::SãoPaulo => "https://southamerica-east1-malachiteingestion-pa.googleapis.com",
Region::Canada => {
"https://northamerica-northeast2-malachiteingestion-pa.googleapis.com"
}
Region::Dammam => "https://me-central2-malachiteingestion-pa.googleapis.com",
Region::Doha => "https://me-central1-malachiteingestion-pa.googleapis.com",
Region::Frankfurt => "https://europe-west3-malachiteingestion-pa.googleapis.com",
Region::London => "https://europe-west2-malachiteingestion-pa.googleapis.com",
Region::Mumbai => "https://asia-south1-malachiteingestion-pa.googleapis.com",
Region::Paris => "https://europe-west9-malachiteingestion-pa.googleapis.com",
Region::Singapore => "https://asia-southeast1-malachiteingestion-pa.googleapis.com",
Region::Sydney => "https://australia-southeast1-malachiteingestion-pa.googleapis.com",
Region::TelAviv => "https://me-west1-malachiteingestion-pa.googleapis.com",
Region::Tokyo => "https://asia-northeast1-malachiteingestion-pa.googleapis.com",
Region::Turin => "https://europe-west12-malachiteingestion-pa.googleapis.com",
Region::Zurich => "https://europe-west6-malachiteingestion-pa.googleapis.com",
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -504,9 +504,23 @@ base: components: sinks: gcp_chronicle_unstructured: configuration: {
description: "The GCP region to use."
required: false
type: string: enum: {
asia: "APAC region."
eu: "EU region."
us: "US region."
asia: "APAC region (this is the same as the Singapore region endpoint retained for backwards compatibility)"
canada: "Canada Region"
dammam: "Dammam Region"
doha: "Doha Region"
eu: "European Multi region"
frankfurt: "Frankfurt Region"
london: "London Region"
mumbai: "Mumbai Region"
paris: "Paris Region"
singapore: "Singapore Region"
sydney: "Sydney Region"
são_paulo: "SãoPaulo Region"
tel_aviv: "TelAviv Region"
tokyo: "Tokyo Region"
turin: "Turin Region"
us: "US Multi region"
zurich: "Zurich Region"
}
}
request: {
Expand Down

0 comments on commit 56d6a7d

Please sign in to comment.