use serde::{Deserialize, Serialize};
use crate::types::{Parameter, ParameterHistory, ParameterMetadata, Tag};
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct PutParameterOutput {
pub version: i64,
pub tier: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct GetParameterOutput {
#[serde(skip_serializing_if = "Option::is_none")]
pub parameter: Option<Parameter>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct GetParametersOutput {
#[serde(default)]
pub parameters: Vec<Parameter>,
#[serde(default)]
pub invalid_parameters: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct GetParametersByPathOutput {
#[serde(default)]
pub parameters: Vec<Parameter>,
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct DeleteParameterOutput {}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct DeleteParametersOutput {
#[serde(default)]
pub deleted_parameters: Vec<String>,
#[serde(default)]
pub invalid_parameters: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct DescribeParametersOutput {
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub parameters: Vec<ParameterMetadata>,
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct GetParameterHistoryOutput {
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub parameters: Vec<ParameterHistory>,
#[serde(skip_serializing_if = "Option::is_none")]
pub next_token: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct AddTagsToResourceOutput {}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct RemoveTagsFromResourceOutput {}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ListTagsForResourceOutput {
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub tag_list: Vec<Tag>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct LabelParameterVersionOutput {
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub invalid_labels: Vec<String>,
pub parameter_version: i64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct UnlabelParameterVersionOutput {
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub invalid_labels: Vec<String>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub removed_labels: Vec<String>,
}