use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ListAnalyzersRequest {
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i32>,
}
impl ListAnalyzersRequest {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
next_token: Some("test-next_token".into()),
max_results: Some(100),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ListAnalyzersResponse {
#[serde(default)]
pub analyzers: Vec<AnalyzerSummary>,
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
impl ListAnalyzersResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
analyzers: vec![],
next_token: Some("test-next_token".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AnalyzerSummary {
pub arn: String,
pub name: String,
#[serde(rename = "type")]
pub r#type: String,
pub status: String,
pub created_at: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_resource_analyzed_at: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_resource_analyzed: Option<String>,
}
impl AnalyzerSummary {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
arn: "test-arn".into(),
name: "test-analyzer_summary".into(),
r#type: "test-type".into(),
status: "test-status".into(),
created_at: "test-created_at".into(),
last_resource_analyzed_at: Some("test-last_resource_analyzed_at".into()),
last_resource_analyzed: Some("test-last_resource_analyzed".into()),
}
}
}