terrabastard 0.1.5

Hunts Malodorous Terraform
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use std::io::Read;

use hcl::Block;

use self::json::PolicyDocument;

pub mod json;

pub fn json_iam_policy_to_data_resource<R: Read, S: AsRef<str>>(
    json: R,
    name: S,
) -> Result<Block, std::io::Error> {
    let json_policy: PolicyDocument = serde_json::from_reader(json)?;
    let hcl_policy = json_policy.to_hcl(name.as_ref());
    Ok(hcl_policy)
}