aws_lambda_events 0.6.3

AWS Lambda event definitions
Documentation
use serde_derive::Deserialize;
use serde_derive::Serialize;

#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct InstanceStateChange {
    #[serde(rename = "initiated_by")]
    pub initiated_by: String,
    pub hostname: String,
    #[serde(rename = "stack-id")]
    pub stack_id: String,
    #[serde(rename = "layer-ids")]
    pub layer_ids: Vec<String>,
    #[serde(rename = "instance-id")]
    pub instance_id: String,
    #[serde(rename = "ec2-instance-id")]
    pub ec2_instance_id: String,
    pub status: String,
}

#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CommandStateChange {
    #[serde(rename = "command-id")]
    pub command_id: String,
    #[serde(rename = "instance-id")]
    pub instance_id: String,
    pub r#type: String,
    pub status: String,
}

#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DeploymentStateChange {
    pub duration: i64,
    #[serde(rename = "stack-id")]
    pub stack_id: String,
    #[serde(rename = "instance-ids")]
    pub instance_ids: Vec<String>,
    #[serde(rename = "deployment-id")]
    pub deployment_id: String,
    pub command: String,
    pub status: String,
}

#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Alert {
    #[serde(rename = "stack-id")]
    pub stack_id: String,
    #[serde(rename = "instance-id")]
    pub instance_id: String,
    pub r#type: String,
    pub message: String,
}