vantage_aws/models/lambda/
version.rs1use serde::{Deserialize, Serialize};
2use vantage_table::table::Table;
3
4use crate::AwsAccount;
5
6#[derive(Debug, Clone, Serialize, Deserialize)]
10pub struct Version {
11 #[serde(rename = "Version")]
12 pub version: String,
13 #[serde(rename = "FunctionName", default)]
14 pub function_name: String,
15 #[serde(rename = "FunctionArn", default)]
16 pub function_arn: String,
17 #[serde(rename = "Runtime", default)]
18 pub runtime: String,
19 #[serde(rename = "LastModified", default)]
20 pub last_modified: String,
21 #[serde(rename = "Description", default)]
22 pub description: String,
23}
24
25pub fn versions_table(aws: AwsAccount) -> Table<AwsAccount, Version> {
31 Table::new(
32 "restjson/Versions:lambda/GET /2015-03-31/functions/{FunctionName}/versions",
33 aws,
34 )
35 .with_id_column("Version")
36 .with_title_column_of::<String>("Runtime")
37 .with_column_of::<String>("FunctionArn")
38 .with_column_of::<String>("LastModified")
39 .with_column_of::<String>("Description")
40}