cdk_builder/s3.rs
1use crate::{Layer, Stack};
2
3#[derive(Clone, Debug, Default, PartialEq, Eq)]
4pub struct Bucket<'a> {
5 pub name: &'a str,
6 pub versioned: bool,
7}
8
9impl Stack for Bucket<'_> {
10 fn run(_me: &mut Layer<Self>) {}
11
12 fn initialize(me: &mut Layer<Self>) {
13 me.parent_exprs.borrow_mut().push(format!(
14 r#"
15 new s3.Bucket(this, '{}', {{
16 versioned: {}
17 }});
18 "#,
19 &me.name, me.versioned
20 ));
21 }
22}