terraform_parser/
change_representation.rs1use serde::{Deserialize, Serialize};
2use std::collections::HashMap;
3
4#[derive(Serialize, Deserialize)]
5pub struct ChangeRepresentation {
6 pub actions: Vec<Action>,
7 pub before: HashMap<String, serde_json::Value>,
8 pub after: HashMap<String, serde_json::Value>,
9 pub after_unknown: HashMap<String, serde_json::Value>,
10 pub before_sensitive: HashMap<String, serde_json::Value>,
11 pub after_sensitive: HashMap<String, serde_json::Value>,
12 pub replace_paths: Option<Vec<Vec<String>>>,
13}
14
15#[derive(Serialize, Deserialize)]
16#[serde(rename_all = "kebab-case")]
17pub enum Action {
18 NoOp,
19 Create,
20 Read,
21 Update,
22 Delete,
23}