four 0.0.13

framework for creating AWS CloudFormation template
Documentation
use crate::{
    core::{
        convert::WillBe,
        function::{RefInner, Referenced},
        LogicalId,
    },
    iam::{GroupName, UserName, UserToGroupAdditionId},
    ManagedResource,
};

#[derive(ManagedResource, Clone)]
#[resource_type = "AWS::IAM::UserToGroupAddition"]
pub struct UserToGroupAddition {
    logical_id: LogicalId,
    group_name: WillBe<GroupName>,
    users: Vec<WillBe<UserName>>,
}

impl Referenced for UserToGroupAddition {
    type To = UserToGroupAdditionId;

    fn referenced(&self) -> RefInner {
        RefInner::Id(self.logical_id.clone())
    }
}