vantage_aws/models/ecs/
service.rs1use serde::{Deserialize, Serialize};
2use vantage_table::table::Table;
3
4use crate::AwsAccount;
5
6#[derive(Debug, Clone, Serialize, Deserialize)]
8pub struct Service {
9 #[serde(rename = "serviceArn")]
10 pub service_arn: String,
11}
12
13pub fn services_table(aws: AwsAccount) -> Table<AwsAccount, Service> {
17 Table::new(
18 "json1/serviceArns@nextToken:ecs/AmazonEC2ContainerServiceV20141113.ListServices",
19 aws,
20 )
21 .with_id_column("serviceArn")
22}
23
24impl Service {
25 pub fn name(&self) -> Option<&str> {
27 self.service_arn.rsplit('/').next()
28 }
29}