use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ListNotebookInstancesInput {
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub max_results: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_by: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_order: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub status_equals: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name_contains: Option<String>,
}
impl ListNotebookInstancesInput {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
next_token: Some("test-next_token".into()),
max_results: Some(100),
sort_by: Some("test-sort_by".into()),
sort_order: Some("test-sort_order".into()),
status_equals: Some("test-status_equals".into()),
name_contains: Some("test-name_contains".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ListNotebookInstancesOutput {
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub notebook_instances: Vec<NotebookInstanceSummary>,
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
impl ListNotebookInstancesOutput {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
notebook_instances: vec![],
next_token: Some("test-next_token".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct NotebookInstanceSummary {
pub notebook_instance_name: String,
pub notebook_instance_arn: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub notebook_instance_status: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub instance_type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub creation_time: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub last_modified_time: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
}
impl NotebookInstanceSummary {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
notebook_instance_name: "test-notebook_instance_name".into(),
notebook_instance_arn: "test-notebook_instance_arn".into(),
notebook_instance_status: Some("test-notebook_instance_status".into()),
instance_type: Some("test-instance_type".into()),
url: Some("test-url".into()),
..Default::default()
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct StopNotebookInstanceInput {
pub notebook_instance_name: String,
}
impl StopNotebookInstanceInput {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
notebook_instance_name: "test-notebook_instance_name".into(),
}
}
}