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}