Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
527 changes: 61 additions & 466 deletions .generator/schemas/v2/openapi.yaml

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,45 +1,34 @@
// Create an entity context sync configuration returns "OK" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAPI;
use datadog_api_client::datadogV2::model::SecurityMonitoringGoogleWorkspaceIntegrationConfigCreateAttributes;
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationConfigCreateAttributes;
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationConfigCreateData;
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationConfigCreateRequest;
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationConfigGoogleWorkspaceSecrets;
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationConfigGoogleWorkspaceServiceAccount;
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationConfigResourceType;
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationTypeGoogleWorkspace;
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationType;
use serde_json::Value;
use std::collections::BTreeMap;

#[tokio::main]
async fn main() {
let body =
SecurityMonitoringIntegrationConfigCreateRequest::new(
SecurityMonitoringIntegrationConfigCreateData::new(
SecurityMonitoringIntegrationConfigCreateAttributes
::SecurityMonitoringGoogleWorkspaceIntegrationConfigCreateAttributes(
Box::new(
SecurityMonitoringGoogleWorkspaceIntegrationConfigCreateAttributes::new(
"siem-test.com".to_string(),
SecurityMonitoringIntegrationTypeGoogleWorkspace::GOOGLE_WORKSPACE,
"My GWS Integration".to_string(),
SecurityMonitoringIntegrationConfigGoogleWorkspaceSecrets::new(
SecurityMonitoringIntegrationConfigGoogleWorkspaceServiceAccount::new(
"svc@my-project.iam.gserviceaccount.com".to_string(),
r#"-----BEGIN PRIVATE KEY-----
...
-----END PRIVATE KEY-----"#.to_string(),
"my-project".to_string(),
"service_account".to_string(),
),
).admin_email("admin@example.com".to_string()),
).settings(BTreeMap::from([("setting1".to_string(), Value::from("value1"))])),
),
),
SecurityMonitoringIntegrationConfigResourceType::INTEGRATION_CONFIG,
),
);
let body = SecurityMonitoringIntegrationConfigCreateRequest::new(
SecurityMonitoringIntegrationConfigCreateData::new(
SecurityMonitoringIntegrationConfigCreateAttributes::new(
"siem-test.com".to_string(),
SecurityMonitoringIntegrationType::GOOGLE_WORKSPACE,
"My GWS Integration".to_string(),
)
.secrets(BTreeMap::from([(
"admin_email".to_string(),
Value::from("test@example.com"),
)]))
.settings(BTreeMap::from([(
"setting1".to_string(),
Value::from("value1"),
)])),
SecurityMonitoringIntegrationConfigResourceType::INTEGRATION_CONFIG,
),
);
let mut configuration = datadog::Configuration::new();
configuration
.set_unstable_operation_enabled("v2.CreateSecurityMonitoringIntegrationConfig", true);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,49 +1,34 @@
// Update an entity context sync configuration returns "OK" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAPI;
use datadog_api_client::datadogV2::model::SecurityMonitoringGoogleWorkspaceIntegrationConfigUpdateAttributes;
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationConfigGoogleWorkspaceSecrets;
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationConfigGoogleWorkspaceServiceAccount;
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationConfigResourceType;
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationConfigUpdateAttributes;
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationConfigUpdateData;
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationConfigUpdateRequest;
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationTypeGoogleWorkspace;
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationType;
use serde_json::Value;
use std::collections::BTreeMap;

#[tokio::main]
async fn main() {
let body =
SecurityMonitoringIntegrationConfigUpdateRequest::new(
SecurityMonitoringIntegrationConfigUpdateData::new(
SecurityMonitoringIntegrationConfigUpdateAttributes
::SecurityMonitoringGoogleWorkspaceIntegrationConfigUpdateAttributes(
Box::new(
SecurityMonitoringGoogleWorkspaceIntegrationConfigUpdateAttributes::new(
SecurityMonitoringIntegrationTypeGoogleWorkspace::GOOGLE_WORKSPACE,
)
.domain("siem-test.com".to_string())
.enabled(true)
.name("My GWS Integration (renamed)".to_string())
.secrets(
SecurityMonitoringIntegrationConfigGoogleWorkspaceSecrets::new(
SecurityMonitoringIntegrationConfigGoogleWorkspaceServiceAccount::new(
"svc@my-project.iam.gserviceaccount.com".to_string(),
r#"-----BEGIN PRIVATE KEY-----
...
-----END PRIVATE KEY-----"#.to_string(),
"my-project".to_string(),
"service_account".to_string(),
),
).admin_email("admin@example.com".to_string()),
)
.settings(BTreeMap::from([("setting1".to_string(), Value::from("value1"))])),
),
),
SecurityMonitoringIntegrationConfigResourceType::INTEGRATION_CONFIG,
),
);
let body = SecurityMonitoringIntegrationConfigUpdateRequest::new(
SecurityMonitoringIntegrationConfigUpdateData::new(
SecurityMonitoringIntegrationConfigUpdateAttributes::new()
.domain("siem-test.com".to_string())
.enabled(true)
.integration_type(SecurityMonitoringIntegrationType::GOOGLE_WORKSPACE)
.name("My GWS Integration (renamed)".to_string())
.secrets(BTreeMap::from([(
"admin_email".to_string(),
Value::from("test@example.com"),
)]))
.settings(BTreeMap::from([(
"setting1".to_string(),
Value::from("value1"),
)])),
SecurityMonitoringIntegrationConfigResourceType::INTEGRATION_CONFIG,
),
);
let mut configuration = datadog::Configuration::new();
configuration
.set_unstable_operation_enabled("v2.UpdateSecurityMonitoringIntegrationConfig", true);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,42 +1,29 @@
// Validate entity context sync credentials returns "OK" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAPI;
use datadog_api_client::datadogV2::model::SecurityMonitoringGoogleWorkspaceIntegrationCredentialsValidateAttributes;
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationConfigGoogleWorkspaceSecrets;
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationConfigGoogleWorkspaceServiceAccount;
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationConfigResourceType;
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationCredentialsValidateAttributes;
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationCredentialsValidateData;
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationCredentialsValidateRequest;
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationTypeGoogleWorkspace;
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationType;
use serde_json::Value;
use std::collections::BTreeMap;

#[tokio::main]
async fn main() {
let body =
SecurityMonitoringIntegrationCredentialsValidateRequest::new(
SecurityMonitoringIntegrationCredentialsValidateData::new(
SecurityMonitoringIntegrationCredentialsValidateAttributes
::SecurityMonitoringGoogleWorkspaceIntegrationCredentialsValidateAttributes(
Box::new(
SecurityMonitoringGoogleWorkspaceIntegrationCredentialsValidateAttributes::new(
"siem-test.com".to_string(),
SecurityMonitoringIntegrationTypeGoogleWorkspace::GOOGLE_WORKSPACE,
SecurityMonitoringIntegrationConfigGoogleWorkspaceSecrets::new(
SecurityMonitoringIntegrationConfigGoogleWorkspaceServiceAccount::new(
"svc@my-project.iam.gserviceaccount.com".to_string(),
r#"-----BEGIN PRIVATE KEY-----
...
-----END PRIVATE KEY-----"#.to_string(),
"my-project".to_string(),
"service_account".to_string(),
),
).admin_email("admin@example.com".to_string()),
),
),
),
SecurityMonitoringIntegrationConfigResourceType::INTEGRATION_CONFIG,
),
);
let body = SecurityMonitoringIntegrationCredentialsValidateRequest::new(
SecurityMonitoringIntegrationCredentialsValidateData::new(
SecurityMonitoringIntegrationCredentialsValidateAttributes::new(
"siem-test.com".to_string(),
SecurityMonitoringIntegrationType::GOOGLE_WORKSPACE,
)
.secrets(BTreeMap::from([(
"admin_email".to_string(),
Value::from("test@example.com"),
)])),
SecurityMonitoringIntegrationConfigResourceType::INTEGRATION_CONFIG,
),
);
let mut configuration = datadog::Configuration::new();
configuration.set_unstable_operation_enabled(
"v2.ValidateSecurityMonitoringIntegrationCredentials",
Expand Down
50 changes: 0 additions & 50 deletions src/datadogV2/model/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -10730,36 +10730,6 @@ pub mod model_security_monitoring_integration_config_create_request;
pub use self::model_security_monitoring_integration_config_create_request::SecurityMonitoringIntegrationConfigCreateRequest;
pub mod model_security_monitoring_integration_config_create_data;
pub use self::model_security_monitoring_integration_config_create_data::SecurityMonitoringIntegrationConfigCreateData;
pub mod model_security_monitoring_google_workspace_integration_config_create_attributes;
pub use self::model_security_monitoring_google_workspace_integration_config_create_attributes::SecurityMonitoringGoogleWorkspaceIntegrationConfigCreateAttributes;
pub mod model_security_monitoring_integration_type_google_workspace;
pub use self::model_security_monitoring_integration_type_google_workspace::SecurityMonitoringIntegrationTypeGoogleWorkspace;
pub mod model_security_monitoring_integration_config_google_workspace_secrets;
pub use self::model_security_monitoring_integration_config_google_workspace_secrets::SecurityMonitoringIntegrationConfigGoogleWorkspaceSecrets;
pub mod model_security_monitoring_integration_config_google_workspace_service_account;
pub use self::model_security_monitoring_integration_config_google_workspace_service_account::SecurityMonitoringIntegrationConfigGoogleWorkspaceServiceAccount;
pub mod model_security_monitoring_okta_integration_config_create_attributes;
pub use self::model_security_monitoring_okta_integration_config_create_attributes::SecurityMonitoringOktaIntegrationConfigCreateAttributes;
pub mod model_security_monitoring_integration_type_okta;
pub use self::model_security_monitoring_integration_type_okta::SecurityMonitoringIntegrationTypeOkta;
pub mod model_security_monitoring_integration_config_okta_secrets;
pub use self::model_security_monitoring_integration_config_okta_secrets::SecurityMonitoringIntegrationConfigOktaSecrets;
pub mod model_security_monitoring_entra_id_integration_config_create_attributes;
pub use self::model_security_monitoring_entra_id_integration_config_create_attributes::SecurityMonitoringEntraIdIntegrationConfigCreateAttributes;
pub mod model_security_monitoring_integration_type_entra_id;
pub use self::model_security_monitoring_integration_type_entra_id::SecurityMonitoringIntegrationTypeEntraId;
pub mod model_security_monitoring_crowd_strike_integration_config_create_attributes;
pub use self::model_security_monitoring_crowd_strike_integration_config_create_attributes::SecurityMonitoringCrowdStrikeIntegrationConfigCreateAttributes;
pub mod model_security_monitoring_integration_type_crowd_strike;
pub use self::model_security_monitoring_integration_type_crowd_strike::SecurityMonitoringIntegrationTypeCrowdStrike;
pub mod model_security_monitoring_integration_config_crowd_strike_secrets;
pub use self::model_security_monitoring_integration_config_crowd_strike_secrets::SecurityMonitoringIntegrationConfigCrowdStrikeSecrets;
pub mod model_security_monitoring_sentinel_one_integration_config_create_attributes;
pub use self::model_security_monitoring_sentinel_one_integration_config_create_attributes::SecurityMonitoringSentinelOneIntegrationConfigCreateAttributes;
pub mod model_security_monitoring_integration_type_sentinel_one;
pub use self::model_security_monitoring_integration_type_sentinel_one::SecurityMonitoringIntegrationTypeSentinelOne;
pub mod model_security_monitoring_integration_config_sentinel_one_secrets;
pub use self::model_security_monitoring_integration_config_sentinel_one_secrets::SecurityMonitoringIntegrationConfigSentinelOneSecrets;
pub mod model_security_monitoring_integration_config_create_attributes;
pub use self::model_security_monitoring_integration_config_create_attributes::SecurityMonitoringIntegrationConfigCreateAttributes;
pub mod model_security_monitoring_integration_config_response;
Expand All @@ -10778,32 +10748,12 @@ pub mod model_security_monitoring_integration_credentials_validate_request;
pub use self::model_security_monitoring_integration_credentials_validate_request::SecurityMonitoringIntegrationCredentialsValidateRequest;
pub mod model_security_monitoring_integration_credentials_validate_data;
pub use self::model_security_monitoring_integration_credentials_validate_data::SecurityMonitoringIntegrationCredentialsValidateData;
pub mod model_security_monitoring_google_workspace_integration_credentials_validate_attributes;
pub use self::model_security_monitoring_google_workspace_integration_credentials_validate_attributes::SecurityMonitoringGoogleWorkspaceIntegrationCredentialsValidateAttributes;
pub mod model_security_monitoring_okta_integration_credentials_validate_attributes;
pub use self::model_security_monitoring_okta_integration_credentials_validate_attributes::SecurityMonitoringOktaIntegrationCredentialsValidateAttributes;
pub mod model_security_monitoring_entra_id_integration_credentials_validate_attributes;
pub use self::model_security_monitoring_entra_id_integration_credentials_validate_attributes::SecurityMonitoringEntraIdIntegrationCredentialsValidateAttributes;
pub mod model_security_monitoring_crowd_strike_integration_credentials_validate_attributes;
pub use self::model_security_monitoring_crowd_strike_integration_credentials_validate_attributes::SecurityMonitoringCrowdStrikeIntegrationCredentialsValidateAttributes;
pub mod model_security_monitoring_sentinel_one_integration_credentials_validate_attributes;
pub use self::model_security_monitoring_sentinel_one_integration_credentials_validate_attributes::SecurityMonitoringSentinelOneIntegrationCredentialsValidateAttributes;
pub mod model_security_monitoring_integration_credentials_validate_attributes;
pub use self::model_security_monitoring_integration_credentials_validate_attributes::SecurityMonitoringIntegrationCredentialsValidateAttributes;
pub mod model_security_monitoring_integration_config_update_request;
pub use self::model_security_monitoring_integration_config_update_request::SecurityMonitoringIntegrationConfigUpdateRequest;
pub mod model_security_monitoring_integration_config_update_data;
pub use self::model_security_monitoring_integration_config_update_data::SecurityMonitoringIntegrationConfigUpdateData;
pub mod model_security_monitoring_google_workspace_integration_config_update_attributes;
pub use self::model_security_monitoring_google_workspace_integration_config_update_attributes::SecurityMonitoringGoogleWorkspaceIntegrationConfigUpdateAttributes;
pub mod model_security_monitoring_okta_integration_config_update_attributes;
pub use self::model_security_monitoring_okta_integration_config_update_attributes::SecurityMonitoringOktaIntegrationConfigUpdateAttributes;
pub mod model_security_monitoring_entra_id_integration_config_update_attributes;
pub use self::model_security_monitoring_entra_id_integration_config_update_attributes::SecurityMonitoringEntraIdIntegrationConfigUpdateAttributes;
pub mod model_security_monitoring_crowd_strike_integration_config_update_attributes;
pub use self::model_security_monitoring_crowd_strike_integration_config_update_attributes::SecurityMonitoringCrowdStrikeIntegrationConfigUpdateAttributes;
pub mod model_security_monitoring_sentinel_one_integration_config_update_attributes;
pub use self::model_security_monitoring_sentinel_one_integration_config_update_attributes::SecurityMonitoringSentinelOneIntegrationConfigUpdateAttributes;
pub mod model_security_monitoring_integration_config_update_attributes;
pub use self::model_security_monitoring_integration_config_update_attributes::SecurityMonitoringIntegrationConfigUpdateAttributes;
pub mod model_security_monitoring_integration_activate_request;
Expand Down
Loading
Loading